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