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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章