browserlist

class SimpleHandler : public CefClient, public CefDisplayHandler, public CefLifeSpanHandler, public CefLoadHandler, public CefKeyboardHandler, public CefRequestHandler{ public: explicit SimpleHandler(bool use_views); ~SimpleHandler(); // Provide access to the single global instance of this object. static SimpleHandler* GetInstance(); // CefClient methods: virtual CefRefPtr<CefDisplayHandler> GetDisplayHandler() override { return this; } virtual CefRefPtr<CefLifeSpanHandler> GetLifeSpanHandler() override { return this; } virtual CefRefPtr<CefLoadHandler> GetLoadHandler() override { return this; } // CefDisplayHandler methods: virtual void OnTitleChange(CefRefPtr<CefBrowser> browser, const CefString& title) override; // CefLifeSpanHandler methods: virtual void OnAfterCreated(CefRefPtr<CefBrowser> browser) override; virtual bool DoClose(CefRefPtr<CefBrowser> browser) override; virtual void OnBeforeClose(CefRefPtr<CefBrowser> browser) override; // CefLoadHandler methods: virtual void OnLoadError(CefRefPtr<CefBrowser> browser, CefRefPtr<CefFrame> frame, ErrorCode errorCode, const CefString& errorText, const CefString& failedUrl) override; // Request that all existing browser windows close. void CloseAllBrowsers(bool force_close); bool IsClosing() const { return is_closing_; } // Returns true if the Chrome runtime is enabled. static bool IsChromeRuntimeEnabled(); private: // Platform-specific implementation. void PlatformTitleChange(CefRefPtr<CefBrowser> browser, const CefString& title); // True if the application is using the Views framework. const bool use_views_; // List of existing browser windows. Only accessed on the CEF UI thread. typedef std::list<CefRefPtr<CefBrowser>> BrowserList; BrowserList browser_list_; bool is_closing_; virtual CefRefPtr<CefKeyboardHandler> GetKeyboardHandler() override { return this; } // CefKeyboardHandler methods bool OnPreKeyEvent(CefRefPtr<CefBrowser> browser, const CefKeyEvent& event, CefEventHandle os_event, bool* is_keyboard_shortcut) override; // Include the default reference counting implementation. bool OnCertificateError(CefRefPtr<CefBrowser> browser, ErrorCode cert_error, const CefString& request_url, CefRefPtr<CefSSLInfo> ssl_info, CefRefPtr<CefCallback> callback) override; IMPLEMENT_REFCOUNTING(SimpleHandler); }; OnCertificateError未触发
07-20
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值