天天看點

CEF3各個類的作用

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

cef