/// <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); } }
//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; }
private void IeWebOnStartNewWindow(object sender, BrowserExtendedNavigatingEventArgs browserExtendedNavigatingEventArgs) { }