Example #1
0
 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);
        }
 protected override bool OnBeforeNavigation(CefBrowser browser, CefFrame frame, CefRequest request, CefNavigationType navigation_type, bool isRedirect)
 {
     return false;
 }
Example #8
0
        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);
        }
Example #9
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));
 }
Example #11
0
        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);
        }