protected override bool OnBeforeBrowse(CefBrowser browser, CefFrame frame, CefRequest request, CefHandlerNavType navType, bool isRedirect) { #if DIAGNOSTICS Cef.Logger.Trace(LogTarget.CefRequestHandler, "OnBeforeBrowse: Method=[{0}] Url=[{1}] NavType=[{2}] IsRedirect=[{3}]", request.GetMethod(), request.GetURL(), navType, isRedirect); #endif var cancel = this.context.OnNavigating(frame, request, navType, isRedirect); if (cancel) return true; if (frame.IsMain) { // browser navigating to a new page this.context.ClearFrames(); this.context.AttachMainFrame(frame); this.context.ClearReadyState(); this.context.SetFrameReadyState(null, FrameReadyState.Navigating); } else if ((this.context.ReadyOptions & CefReadyOptions.Frames) != 0) { this.context.SetFrameReadyState(frame.GetName(), FrameReadyState.Navigating); } return false; }
public CefNavigatingEventArgs(CefFrame frame, CefRequest request, CefHandlerNavType navType, bool isRedirect) { this.frame = frame; this.request = request; this.navType = navType; this.isRedirect = isRedirect; }
public CefNavigatingEventArgs(CefFrame frame, CefRequest request, CefHandlerNavType navType, bool isRedirect) { this.frame = frame; this.request = request; this.navType = navType; this.isRedirect = isRedirect; }
internal bool OnNavigating(CefFrame frame, CefRequest request, CefHandlerNavType navType, bool isRedirect) { var handler = this.Navigating; if (handler != null) { var e = new CefNavigatingEventArgs(frame, request, navType, isRedirect); handler(this.owner, e); return(e.Cancel); } return(false); }
protected override bool OnBeforeBrowse(CefBrowser browser, CefFrame frame, CefRequest request, CefHandlerNavType navType, bool isRedirect) { return(base.OnBeforeBrowse(browser, frame, request, navType, isRedirect)); }
/// <summary> /// Called on the UI thread before browser navigation. /// Return true to cancel the navigation /// or false to allow the navigation to proceed. /// </summary> protected virtual bool OnBeforeBrowse(CefBrowser browser, CefFrame frame, CefRequest request, CefHandlerNavType navType, bool isRedirect) { return(false); }
/// <summary> /// Called on the UI thread before browser navigation. /// Return true to cancel the navigation /// or false to allow the navigation to proceed. /// </summary> protected virtual bool OnBeforeBrowse(CefBrowser browser, CefFrame frame, CefRequest request, CefHandlerNavType navType, bool isRedirect) { return false; }
internal bool OnNavigating(CefFrame frame, CefRequest request, CefHandlerNavType navType, bool isRedirect) { var handler = this.Navigating; if (handler != null) { var e = new CefNavigatingEventArgs(frame, request, navType, isRedirect); handler(this.owner, e); return e.Cancel; } return false; }
protected override bool OnBeforeBrowse(CefBrowser browser, CefFrame frame, CefRequest request, CefHandlerNavType navType, bool isRedirect) { #if DIAGNOSTICS Cef.Logger.Trace(LogTarget.CefRequestHandler, "OnBeforeBrowse: Method=[{0}] Url=[{1}] NavType=[{2}] IsRedirect=[{3}]", request.GetMethod(), request.GetURL(), navType, isRedirect); #endif var cancel = this.context.OnNavigating(frame, request, navType, isRedirect); if (cancel) { return(true); } if (frame.IsMain) { // browser navigating to a new page this.context.ClearFrames(); this.context.AttachMainFrame(frame); this.context.ClearReadyState(); this.context.SetFrameReadyState(null, FrameReadyState.Navigating); } else if ((this.context.ReadyOptions & CefReadyOptions.Frames) != 0) { this.context.SetFrameReadyState(frame.GetName(), FrameReadyState.Navigating); } return(false); }