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;
        }
Exemple #2
0
 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;
 }
Exemple #4
0
        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);
        }
Exemple #5
0
 protected override bool OnBeforeBrowse(CefBrowser browser, CefFrame frame, CefRequest request, CefHandlerNavType navType, bool isRedirect)
 {
     return(base.OnBeforeBrowse(browser, frame, request, navType, isRedirect));
 }
Exemple #6
0
 /// <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;
 }
Exemple #9
0
        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);
        }