@@ -46,6 +46,9 @@ class CefViewBrowserClient
4646 , public CefKeyboardHandler
4747 , public CefLifeSpanHandler
4848 , public CefLoadHandler
49+ #if CEF_VERSION_MAJOR >= 106
50+ , public CefPermissionHandler
51+ #endif
4952 , public CefRequestHandler
5053 , public CefResourceRequestHandler
5154 , public CefRenderHandler
@@ -123,6 +126,13 @@ class CefViewBrowserClient
123126 const CefString& password,
124127 int priority = 0 );
125128
129+ // / <summary>
130+ // /
131+ // / </summary>
132+ // / <param name="browser"></param>
133+ // / <param name="frame_id"></param>
134+ // / <param name="msg"></param>
135+ // / <returns></returns>
126136 bool TriggerEvent (CefRefPtr<CefBrowser> browser, const CefFrameId& frame_id, const CefRefPtr<CefProcessMessage> msg);
127137
128138 // / <summary>
@@ -369,6 +379,27 @@ class CefViewBrowserClient
369379 const CefString& failedUrl) override ;
370380#pragma endregion
371381
382+ #if CEF_VERSION_MAJOR >= 106
383+ #pragma region CefPermissionHandler
384+ virtual CefRefPtr<CefPermissionHandler> GetPermissionHandler () override ;
385+ bool OnRequestMediaAccessPermission (CefRefPtr<CefBrowser> browser,
386+ CefRefPtr<CefFrame> frame,
387+ const CefString& requesting_origin,
388+ uint32_t requested_permissions,
389+ CefRefPtr<CefMediaAccessCallback> callback) override ;
390+
391+ bool OnShowPermissionPrompt (CefRefPtr<CefBrowser> browser,
392+ uint64_t prompt_id,
393+ const CefString& requesting_origin,
394+ uint32_t requested_permissions,
395+ CefRefPtr<CefPermissionPromptCallback> callback) override ;
396+
397+ void OnDismissPermissionPrompt (CefRefPtr<CefBrowser> browser,
398+ uint64_t prompt_id,
399+ cef_permission_request_result_t result) override ;
400+ #pragma endregion
401+ #endif
402+
372403 // CefRenderHandler
373404#pragma region CefRenderHandler
374405 virtual CefRefPtr<CefRenderHandler> GetRenderHandler () override ;
0 commit comments