using CPF; using CPF.Cef; using CPF.Reflection; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AKS.EnterpriseLibrary.WebBrowser { public class CusWebBrowser : CPF.Cef.WebBrowser { public CusCefRequestHandler CusRequest = new CusCefRequestHandler(); public CusWebBrowser() { } protected override CpfCefClient OnCreateWebBrowser(CefBrowserSettings settings) { CpfCefClient cefClient = base.OnCreateWebBrowser(settings); cefClient.RequestHandler = CusRequest; return cefClient; } } public class CusCefRequestHandler : CpfCefRequestHandler { public delegate void CusResquestDelegate(CefPostData postData, CefRequest request); public event CusResquestDelegate CusResquestEvent; public CusCefRequestHandler() { } protected override CefResourceRequestHandler GetResourceRequestHandler(CefBrowser browser, CefFrame frame, CefRequest request, bool isNavigation, bool isDownload, string requestInitiator, ref bool disableDefaultHandling) { CusResquestEvent(request.PostData, request); return null; } } }