我用的是 CefSharp 47 版本, 其他版本会有些函数的改动. 具体怎么开始使用 CefSharp 请看我的其他博客.
- public partial class requesthandler : IRequestHandler
- {public bool GetAuthCredentials(IwebBrowser browserControl, IBrowser browser, IFrame frame, bool isProxy, string host, int port, string realm, string scheme, IAuthCallback callback)
- {
- throw new NotImplementedException();
- }
- public bool OnBeforeBrowse(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, bool isRedirect)
- {
- return false;
- //throw new NotImplementedException();
- }
- public CefReturnValue OnBeforeResourceLoad(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IRequestCallback callback)
- {
- //throw new NotImplementedException();
- MessageBox.Show(request.Headers["User-Agent"]);//<span style="font-family: Arial, Helvetica, sans-serif;"> 这里弹出 response</span>
- return CefReturnValue.Continue;
- }
- public bool OnCertificateError(IWebBrowser browserControl, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback)
- {
- throw new NotImplementedException();
- }
- public bool OnOpenUrlFromTab(IWebBrowser browserControl, IBrowser browser, IFrame frame, string targetUrl, WindowOpenDisposition targetDisposition, bool userGesture)
- {
- throw new NotImplementedException();
- }
- public void OnPluginCrashed(IWebBrowser browserControl, IBrowser browser, string pluginPath)
- {
- throw new NotImplementedException();
- }
- public bool OnProtocolExecution(IWebBrowser browserControl, IBrowser browser, string url)
- {
- throw new NotImplementedException();
- }
- public bool OnQuotaRequest(IWebBrowser browserControl, IBrowser browser, string originUrl, long newSize, IRequestCallback callback)
- {
- throw new NotImplementedException();
- }
- public void OnRenderProcessTerminated(IWebBrowser browserControl, IBrowser browser, CefTerminationStatus status)
- {
- throw new NotImplementedException();
- }
- public void OnRenderViewReady(IWebBrowser browserControl, IBrowser browser)
- {
- //throw new NotImplementedException();
- }
- public void OnResourceLoadComplete(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IResponse response, UrlRequestStatus status, long receivedContentLength)
- {
- //throw new NotImplementedException();
- }
- public void OnResourceRedirect(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, ref string newUrl)
- {
- throw new NotImplementedException();
- }
- public bool OnResourceResponse(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IResponse response)
- {
- //throw new NotImplementedException();
- MessageBox.Show(response.ResponseHeaders["Set-Cookie"]);// 这里弹出 response
- return false;
- }
- }
来源: https://blog.csdn.net/u011412226/article/details/50916632