6 changed files with 143 additions and 53 deletions
@ -0,0 +1,43 @@ |
|||
using CefSharp; |
|||
using CefSharp.Handler; |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Diagnostics; |
|||
using System.IO; |
|||
using System.Security.Cryptography.X509Certificates; |
|||
using System.Text; |
|||
using System.Windows; |
|||
using 齐越慧眼.UserControls; |
|||
|
|||
namespace 齐越慧眼.cefhelper |
|||
{ |
|||
|
|||
public class MyRequestHandler : RequestHandler |
|||
{ |
|||
public BrowerControl brower { get; set; } |
|||
|
|||
protected override bool OnBeforeBrowse(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, bool userGesture, |
|||
bool isRedirect) |
|||
{ |
|||
// 先调用基类的实现,断点调试
|
|||
return base.OnBeforeBrowse(chromiumWebBrowser, browser, frame, request, userGesture, isRedirect); |
|||
} |
|||
|
|||
protected override IResourceRequestHandler GetResourceRequestHandler(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, |
|||
IRequest request, bool isNavigation, bool isDownload, string requestInitiator, ref bool disableDefaultHandling) |
|||
{ |
|||
|
|||
if (!string.IsNullOrEmpty(request.Url)) |
|||
{ |
|||
if (request.Url.Contains("jd.com")) { |
|||
brower.OnUrlEnd(request.Url); |
|||
} |
|||
} |
|||
// 先调用基类的实现,断点调试
|
|||
return base.GetResourceRequestHandler( |
|||
chromiumWebBrowser, browser, frame, request, isNavigation, |
|||
isDownload, requestInitiator, ref disableDefaultHandling); |
|||
} |
|||
|
|||
} |
|||
} |
Loading…
Reference in new issue