예제 #1
0
        /// <summary>
        /// Raises the <see cref="StartNavigate"/> event
        /// </summary>
        /// <exception cref="ArgumentNullException">Thrown when BrowserExtendedNavigatingEventArgs is null</exception>
        protected void OnStartNavigate(BrowserExtendedNavigatingEventArgs e)
        {
            if (e == null)
            {
                throw new ArgumentNullException("e");
            }

            if (this.StartNavigate != null)
            {
                this.StartNavigate(this, e);
            }
        }
예제 #2
0
            //Implement whichever events you wish
            public void BeforeNavigate2(object pDisp, ref object URL, ref object flags, ref object targetFrameName, ref object postData, ref object headers, ref bool cancel)
            {
                Uri urlUri = new Uri(URL.ToString());

                string tFrame = null;

                if (targetFrameName != null)
                {
                    tFrame = targetFrameName.ToString();
                }

                BrowserExtendedNavigatingEventArgs args = new BrowserExtendedNavigatingEventArgs(pDisp, urlUri, tFrame, UrlContext.None);

                _Browser.OnStartNavigate(args);

                cancel = args.Cancel;
                pDisp  = args.AutomationObject;
            }
        private void InternetExplorerOnStartNewWindow(object sender, BrowserExtendedNavigatingEventArgs browserExtendedNavigatingEventArgs)
        {
            Logging(string.Format("Browser::InternetExplorerOnStartNewWindow (Title={0}, argUrl={1}) - ..."
                                  , this.Title
                                  , browserExtendedNavigatingEventArgs.Url.ToString()));

            if ((browserExtendedNavigatingEventArgs.Url == null) ||
                (browserExtendedNavigatingEventArgs.Url.AbsoluteUri.Contains("about:blank") == false))
            {
                if (ValidateUrlToNavigating(browserExtendedNavigatingEventArgs.Url) == false)
                {
                    browserExtendedNavigatingEventArgs.Cancel = true;
                }
                else
                {
                    if ((!(browserExtendedNavigatingEventArgs.Url == null)) &&
                        (browserExtendedNavigatingEventArgs.Url.LocalPath.Contains(CatalogApi.Catalogs.Blanket) == true))
                    {
                        base.Close();
                    }
                    else
                    {
                        ;
                    }

                    if ((!(browserExtendedNavigatingEventArgs.Url == null)) &&
                        (browserExtendedNavigatingEventArgs.Url.AbsoluteUri.Contains("navlevel=year&action=navigate&aid=epc&fid=nav")))
                    {
                        base.Close();
                    }
                    else
                    {
                        ;
                    }

                    ExtendedWebBrowser extendedWebBrowser = this.WindowManager.New(false, base.Title);
                    browserExtendedNavigatingEventArgs.AutomationObject = extendedWebBrowser.Application;
                }
            }
            else
            {
                ;
            }
        }
 private void InternetExplorerOnStartNewWindow(object sender, BrowserExtendedNavigatingEventArgs browserExtendedNavigatingEventArgs)
 {
     if (!(browserExtendedNavigatingEventArgs.Url != null) || !browserExtendedNavigatingEventArgs.Url.AbsoluteUri.Contains("about:blank"))
     {
         if (browserExtendedNavigatingEventArgs.Url != null && (browserExtendedNavigatingEventArgs.Url.AbsoluteUri.Contains("fid=notify") || browserExtendedNavigatingEventArgs.Url.AbsoluteUri.Contains("fid=news") || browserExtendedNavigatingEventArgs.Url.AbsoluteUri.Contains("fid=bulletinboard") || browserExtendedNavigatingEventArgs.Url.AbsoluteUri.Contains("fid=feedback") || browserExtendedNavigatingEventArgs.Url.AbsoluteUri.Contains("fid=about") || browserExtendedNavigatingEventArgs.Url.AbsoluteUri.Contains("fid=downloads") || browserExtendedNavigatingEventArgs.Url.AbsoluteUri.Contains("fid=ug") || browserExtendedNavigatingEventArgs.Url.AbsoluteUri.Contains("/privacy/") || browserExtendedNavigatingEventArgs.Url.AbsoluteUri.Contains("fid=help")))
         {
             browserExtendedNavigatingEventArgs.Cancel = true;
         }
         else
         {
             if (browserExtendedNavigatingEventArgs.Url != null && browserExtendedNavigatingEventArgs.Url.LocalPath.Contains("http://10.0.0.10:351/PQMace/login.fve"))
             {
                 base.Close();
             }
             if (browserExtendedNavigatingEventArgs.Url != null && browserExtendedNavigatingEventArgs.Url.AbsoluteUri.Contains("navlevel=year&action=navigate&aid=epc&fid=nav"))
             {
                 base.Close();
             }
             ExtendedWebBrowser extendedWebBrowser = this.WindowManager.New(false, base.Title);
             browserExtendedNavigatingEventArgs.AutomationObject = extendedWebBrowser.Application;
         }
     }
 }
 // NewWindow3 event, used on Windows XP SP2 and higher
 public void NewWindow3(ref object ppDisp, ref bool Cancel, uint dwFlags, string bstrUrlContext, string bstrUrl)
 {
     BrowserExtendedNavigatingEventArgs args = new BrowserExtendedNavigatingEventArgs(ppDisp, new Uri(bstrUrl), null, (UrlContext)dwFlags);
     _Browser.OnStartNewWindow(args);
     Cancel = args.Cancel;
     ppDisp = args.AutomationObject;
 }
 //The NewWindow2 event, used on Windows XP SP1 and below
 public void NewWindow2(ref object pDisp, ref bool cancel)
 {
     BrowserExtendedNavigatingEventArgs args = new BrowserExtendedNavigatingEventArgs(pDisp, null, null, UrlContext.None);
     _Browser.OnStartNewWindow(args);
     cancel = args.Cancel;
     pDisp = args.AutomationObject;
 }
 public void DocumentComplete(object pDisp, ref object URL)
 {
     BrowserExtendedNavigatingEventArgs args = new BrowserExtendedNavigatingEventArgs(pDisp, new Uri(URL.ToString()), null, UrlContext.None);
     _Browser.OnDocumentCompleted(args);
 }
            //Implement whichever events you wish
            public void BeforeNavigate2(object pDisp, ref object URL, ref object flags, ref object targetFrameName, ref object postData, ref object headers, ref bool cancel)
            {
                Uri urlUri = new Uri(URL.ToString());

                string tFrame = null;
                if (targetFrameName != null)
                    tFrame = targetFrameName.ToString();

                BrowserExtendedNavigatingEventArgs args = new BrowserExtendedNavigatingEventArgs(pDisp, urlUri, tFrame, UrlContext.None);
                _Browser.OnStartNavigate(args);

                cancel = args.Cancel;
                pDisp = args.AutomationObject;
            }
예제 #9
0
 private void IeWebOnStartNewWindow(object sender, BrowserExtendedNavigatingEventArgs browserExtendedNavigatingEventArgs)
 {
 }