void WebBrowserNavigating(object sender, WebBrowserNavigatingEventArgs e) { try { ISchemeExtension extension = GetScheme(e.Url.Scheme); if (extension != null) { extension.InterceptNavigate(this, e); if (e.TargetFrameName.Length == 0) { if (e.Cancel == true) { dummyUrl = e.Url.ToString(); } else if (e.Url.ToString() != "about:blank") { dummyUrl = null; } } } } catch (Exception ex) { MessageService.ShowError(ex); } }
public void GoSearch() { ISchemeExtension extension = GetScheme(Url.Scheme); if (extension != null) { extension.GoSearch(this); } else { Navigate(DefaultSearchUrl); } }
public void GoHome() { ISchemeExtension extension = GetScheme(Url.Scheme); if (extension != null) { extension.GoHome(this); } else { Navigate(DefaultHomepage); } }
void WebBrowserDocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { try { if (dummyUrl != null && e.Url.ToString() == "about:blank") { e = new WebBrowserDocumentCompletedEventArgs(new Uri(dummyUrl)); } ISchemeExtension extension = GetScheme(e.Url.Scheme); if (extension != null) { extension.DocumentCompleted(this, e); } } catch (Exception ex) { MessageService.ShowError(ex); } }