列出所有cefsharp 中IRequestHandler 接口方法
时间: 2023-12-02 08:03:59 浏览: 28
在 CefSharp 中,IRequestHandler 接口定义了以下方法:
1. OnBeforeBrowse(CefBrowser browser, CefFrame frame, CefRequest request, bool isRedirect): 在浏览器导航到一个新的页面之前,调用此方法。它允许您取消导航或重定向到不同的 URL。
2. OnOpenUrlFromTab(CefBrowser browser, CefFrame frame, string targetUrl, CefWindowOpenDisposition targetDisposition, bool userGesture): 当在浏览器中打开新的标签页时,调用此方法。它允许您取消标签页的打开或重定向到不同的 URL。
3. GetResourceHandler(CefBrowser browser, CefFrame frame, CefRequest request): 在浏览器请求一个资源时,调用此方法。它允许您拦截请求并提供自己的资源。
4. OnResourceRedirect(CefBrowser browser, CefFrame frame, CefRequest request, ref string newUrl): 当浏览器请求的资源被重定向时,调用此方法。它允许您修改重定向的 URL。
5. OnResourceResponse(CefBrowser browser, CefFrame frame, CefRequest request, CefResponse response): 在浏览器收到资源响应时,调用此方法。它允许您检查响应并可能修改响应头。
6. GetAuthCredentials(CefBrowser browser, string originUrl, bool isProxy, string host, int port, string realm, string scheme, CefAuthCallback callback): 当浏览器需要身份验证时,调用此方法。它允许您提供身份验证凭据。
7. OnQuotaRequest(CefBrowser browser, string originUrl, long newSize, CefRequestCallback callback): 在浏览器请求超出存储配额时,调用此方法。它允许您决定是否在请求继续之前清除存储。
8. OnProtocolExecution(CefBrowser browser, string url, out bool allowOsExecution): 在浏览器需要使用非标准协议时,调用此方法。它允许您拦截协议并提供自己的处理逻辑。
9. OnBeforePluginLoad(CefBrowser browser, string url, string policyUrl, CefWebPluginInfo info): 在浏览器加载插件之前,调用此方法。它允许您拦截插件加载并提供自己的插件。
这些方法可以让您在浏览器中拦截请求和响应,并提供自己的处理逻辑。