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源代碼