CEF(Chromium Embedded Framework)是一種基于Chromium的開源項目,允許開發者在自己的應用中嵌入一個Chromium瀏覽器。
在CEF中,可以通過JavaScript綁定方式來獲取當前頁面的HTML代碼。具體的方式如下:
// 通過Frame獲取當前頁面的HTML代碼 CefRefPtr<CefFrame> frame = browser->GetMainFrame(); if (frame) { frame->GetSource(new CefStringVisitor<< { [](const CefString& html) { // html即為當前頁面的HTML代碼 } }); }
以上代碼中,使用了C++語言進行CEF應用的開發。通過GetMainFrame方法獲取當前頁面的Frame對象,然后通過Frame對象的GetSource方法獲取HTML代碼。這里還使用了C++11的新特性,lambda表達式,使代碼更加簡潔易懂。
當然,在JavaScript中也可以通過window.document.documentElement.outerHTML來獲取當前頁面的HTML代碼:
// 通過JavaScript獲取當前頁面的HTML代碼 var html = window.document.documentElement.outerHTML;
以上代碼中,首先通過window.document獲取當前頁面的文檔對象,然后通過文檔對象的documentElement屬性獲取HTML元素,最后通過outerHTML屬性獲取HTML代碼。