CefContextMenuHandler,回調類,主要用于處理 Context Menu 事件。
CefDialogHandler,回調類,主要用來處理對話框事件。
CefDisplayHandler,回調類,處理與頁面狀态相關的事件,如頁面加載情況的變化,位址欄變化,标題變化等事件。
CefDownloadHandler,回調類,主要用來處理檔案下載下傳。
CefFocusHandler,回調類,主要用來處理焦點事件。
CefGeolocationHandler,回調類,用于申請 geolocation 權限。
CefJSDialogHandler,回調類,主要用來處理 JS 對話框事件。
CefKeyboardHandler,回調類,主要用來處理鍵盤輸入事件。
CefLifeSpanHandler,回調類,主要用來處理與浏覽器生命周期相關的事件,與浏覽器對象的建立、銷毀以及彈出框的管理。
CefLoadHandler,回調類,主要用來處理浏覽器頁面加載狀态的變化,如頁面加載開始,完成,出錯等。
CefRenderHandler,回調類,主要用來處在在視窗渲染功能被關閉的情況下的事件。
CefRequestHandler,回調類,主要用來處理與浏覽器請求相關的的事件,如資源的的加載,重定向等。
然而,在ClientHandler類裡面繼承了所有的其它類,以友善調用這個肯定在ClientHandler.h檔案裡面
class ClientHandler : public CefClient,
public CefContextMenuHandler,
public CefDisplayHandler,
public CefDownloadHandler,
public CefDragHandler,
public CefGeolocationHandler,
public CefKeyboardHandler,
public CefLifeSpanHandler,
public CefLoadHandler,
public CefRequestHandler {}
實施細則CEF3主要有以下實作類:
CefMainDelegate 實作通用程序的引導邏輯。
CefContentClient 實作所有程序中共同的Content API回調。
CefContext 代表全局CEF内容在browser程序中。單個CefContext對象由CefInitialize()創
建并由CefShutdown()銷毀。
CefBrowserMainParts 實作browser程序中的引導邏輯。
CefContentBrowserClient 實作browser程序的ContentAPI回調。
CefBrowserHostImpl 實作在browser程序中CefBrowser和CefBrowserHost的接口。提供粘
合代碼和工具的借口來和RenderViewHost通信。
CefContentRendererClient 實作渲染程序中的ContentAPI回調。
CefBrowserImpl 實作渲染程序中的CefBrowser接口。提供粘合代碼和工具的借口來和
RenderView通信。
與js本地元代碼的互動:在cef_v8.h檔案裡面的
CefRegisterExtension()函數調用本地的js源代碼