public void OnBeforeNavigate(CefFrame frame, CefRequest request, CefNavigationType navigation_type, bool isRedirect) { if (objectCache.TryGetValue(frame.Identifier, out var frameObjectCache)) { frameObjectCache.Values.ToList().ForEach(f => f.Dispose()); frameObjectCache.Clear(); } }
protected override bool OnBeforeNavigation(CefBrowser browser, CefFrame frame, CefRequest request, CefNavigationType navigationType, bool isRedirect) { Console.WriteLine("OnBeforeNavigation: Request.Url={0} NavigationType={1} IsRedirect={2}", request.Url, navigationType, isRedirect ); return false; }
private int on_before_navigation(cef_render_process_handler_t* self, cef_browser_t* browser, cef_frame_t* frame, cef_request_t* request, CefNavigationType navigation_type, int is_redirect) { CheckSelf(self); var mBrowser = CefBrowser.FromNative(browser); var mFrame = CefFrame.FromNative(frame); var mRequest = CefRequest.FromNative(request); var result = OnBeforeNavigation(mBrowser, mFrame, mRequest, navigation_type, is_redirect != 0); return result ? 1 : 0; }
protected override bool OnBeforeNavigation(CefBrowser browser, CefFrame frame, CefRequest request, CefNavigationType navigation_type, bool isRedirect) { return false; }
/// <summary> /// Return the handler for browser load status events. /// </summary> // protected abstract cef_load_handler_t* GetLoadHandler(); private int on_before_navigation(cef_render_process_handler_t *self, cef_browser_t *browser, cef_frame_t *frame, cef_request_t *request, CefNavigationType navigation_type, int is_redirect) { CheckSelf(self); throw new NotImplementedException(); // TODO: CefRenderProcessHandler.OnBeforeNavigation }
protected override bool OnBeforeNavigation(CefBrowser browser, CefFrame frame, CefRequest request, CefNavigationType navigation_type, bool isRedirect) { if (browsers.TryGetValue(browser.Identifier, out var browserController)) { browserController.OnBeforeNavigate(frame, request, navigation_type, isRedirect); } return(false); }
private int on_before_navigation(cef_render_process_handler_t *self, cef_browser_t *browser, cef_frame_t *frame, cef_request_t *request, CefNavigationType navigation_type, int is_redirect) { CheckSelf(self); var m_browser = CefBrowser.FromNative(browser); var m_frame = CefFrame.FromNative(frame); var m_request = CefRequest.FromNative(request); var result = OnBeforeNavigation(m_browser, m_frame, m_request, navigation_type, is_redirect != 0); return(result ? 1 : 0); }
/// <summary> /// Called before browser navigation. Return true to cancel the navigation or /// false to allow the navigation to proceed. The |request| object cannot be /// modified in this callback. /// </summary> protected virtual bool OnBeforeNavigation(CefBrowser browser, CefFrame frame, CefRequest request, CefNavigationType navigation_type, bool isRedirect) { return(false); }
protected override Boolean OnBeforeNavigation(CefBrowser browser, CefFrame frame, CefRequest request, CefNavigationType navigationType, Boolean isRedirect) { Log.Trace("RenderProcessHandler.OnBeforeNavigation( browser: {0}, frame: {1}, request: {2}, navigationType: {3}, isRedirect: {4} )", browser.Identifier, frame.Identifier, request.Method, Enum.GetName(typeof(CefNavigationType), navigationType), isRedirect); return(base.OnBeforeNavigation(browser, frame, request, navigationType, isRedirect)); }
protected override bool OnBeforeNavigation(CefBrowser browser, CefFrame frame, CefRequest request, CefNavigationType navigation_type, bool isRedirect) { if ((request.TransitionType & CefTransitionType.ForwardBackFlag) != 0 || navigation_type == CefNavigationType.BackForward) { return(true); } return(base.OnBeforeNavigation(browser, frame, request, navigation_type, isRedirect)); }
protected override bool OnBeforeNavigation(CefBrowser browser, CefFrame frame, CefRequest request, CefNavigationType navigation_type, bool isRedirect) { return(renderProcessHandler.OnBeforeNavigation(new CefBrowserImpl(browser), new CefFrameImpl(frame), new CefRequestImpl(request), (DSerfozo.CefGlue.Contract.Common.CefNavigationType)navigation_type, isRedirect)); }
protected override bool OnBeforeNavigation(CefBrowser browser, CefFrame frame, CefRequest request, CefNavigationType navigationType, bool isRedirect) { Console.WriteLine("OnBeforeNavigation: Request.Url={0} NavigationType={1} IsRedirect={2}", request.Url, navigationType, isRedirect ); return(false); }