private void OnNavigationStarting(object sender, WebViewControlNavigationStartingEventArgs e) { for (var index = 0; index < _tabs.Count; index++) { if (!_tabs[index].Equals(sender)) { continue; } var tabDetails = GetTabDetails(index); var url = e.Uri.AbsoluteUri; if (!IsWhiteListBlocked(url) && !IsBlackListBlocked(url)) { if (tabDetails.Address == url) { return; } tabDetails.Address = url; SendPropertyChange(@"url", url, index); } else { e.Cancel = true; const int tab = 0; var json = JObject.FromObject(new { url, tab }); Context.DispatchEvent(WebViewEvent.OnUrlBlocked, json.ToString()); } } }
private void Webview_NavigationStarting(IWebViewControl sender, WebViewControlNavigationStartingEventArgs e) { var args = new NavigatingEventArgs(e.Uri); Navigating?.Invoke(this, args); e.Cancel = args.Cancel; }
private void WebView_NavigationStarting(object sender, WebViewControlNavigationStartingEventArgs e) { Debug.WriteLine(callerName()); if (IsMain) { if (Keyboard.IsKeyDown(Key.LeftCtrl)) { RequestLoadInSubview.OnNext(e.Uri.ToString()); e.Cancel = true; return; } } if (!Keyboard.IsKeyDown(Key.LeftCtrl)) { var driver = DxxDriverManager.Instance.FindDriver(e.Uri.ToString()); if (driver != null) { var du = new DxxUrl(e.Uri, driver, driver.GetNameFromUri(e.Uri, "link"), ""); if (du.IsContainer || du.IsTarget) { if (IsMain) { MainViewBeginAutoDownload.OnNext(du); } DxxDriverManager.Instance.Download(e.Uri.ToString(), null, ""); e.Cancel = true; return; } } } LMonitor.Renew(); UpdateHistory(); }
// ナビゲーション開始時に発生するイベント private void WebView1_NavigationStarting(object sender, WebViewControlNavigationStartingEventArgs e) { // 例えば e.Uri が、これから表示する新しいURI if (e.Uri != null) { this.MessageTextBox.Text += $"Navigate: {e.Uri}\r\n"; } // また、e.Cancelプロパティにfalseを設定して、ナビゲーションをキャンセル可能 }
private void webViewLogin_NavigationStarting(object sender, WebViewControlNavigationStartingEventArgs e) { var url = Uri.UnescapeDataString(e.Uri.ToString()); if (!url.StartsWith("https://auth.api.sonyentertainmentnetwork.com/mobile-success.jsp")) { return; } var paramName = "code="; var code = url.Remove(0, url.IndexOf(paramName, StringComparison.Ordinal) + paramName.Length); GrantCode = code.Substring(0, code.IndexOf("&", StringComparison.Ordinal)); this.Close(); }
private void WebView_OnNavigationStarting(object sender, WebViewControlNavigationStartingEventArgs e) { if (e.Uri != null && e.Uri.AbsoluteUri == "about:blank") { e.Cancel = true; return; } if (string.IsNullOrWhiteSpace(e.Uri?.OriginalString)) { return; } e.Cancel = true; ProcessHelpers.OpenUrlInExternalBrowser(e.Uri?.OriginalString); }
private void WebView_FrameNavigationStarting(object sender, WebViewControlNavigationStartingEventArgs e) { Debug.WriteLine($"{callerName()}:{e.Uri}"); var url = e.Uri.ToString(); if (url == "about:blank" || url.StartsWith("javascript:")) { e.Cancel = true; return; } UpdateHistory(); if (HasError.Value == ErrorLevel.ERROR) { HasError.Value = ErrorLevel.NONE; } }
private void Webview_NavigationStarting(object sender, WebViewControlNavigationStartingEventArgs e) { if (isLoading == false) { webview.Visibility = Visibility.Hidden; PUMessageBox.ShowAwait("努力加载中....", "超星尔雅刷课", new RoutedEventHandler((object obj, RoutedEventArgs arg) => { if (webview.CanGoBack) { webview.GoBack(); } }), AnimationStyles.Gradual ); isLoading = true; } startWarning.Visibility = Visibility.Collapsed; }
private void OnBrowserAddressChanged(object sender, WebViewControlNavigationStartingEventArgs e) { for (var index = 0; index < _tabs.Count; index++) { if (!_tabs[index].Equals(sender)) { continue; } var tabDetails = GetTabDetails(index); var url = e.Uri.AbsoluteUri; if (tabDetails.Address == url) { return; } tabDetails.Address = url; SendPropertyChange(@"url", url, index); } }
private void WebView_OnNavigationStarting(object sender, WebViewControlNavigationStartingEventArgs e) { if (e.Uri != null && e.Uri.AbsoluteUri == "about:blank") { e.Cancel = true; return; } if (string.IsNullOrWhiteSpace(e.Uri?.OriginalString)) { return; } e.Cancel = true; var ps = new ProcessStartInfo(e.Uri?.OriginalString) { UseShellExecute = true, Verb = "open" }; Process.Start(ps); }
private async void WebView_NavigationStarting(object sender, WebViewControlNavigationStartingEventArgs e) { // Log($"WebView_NavigationStarting: {e.Uri}"); if (e.Uri.Scheme == UnifeedSchemeName) { e.Cancel = true; Log($"Interfaced (through WebViewCmopatible.NavigationStarting)! {e.Uri}"); await UnifeedInterfaced(e.Uri); } else if (e.Uri.AbsolutePath.EndsWith("account/ForgotPasswordConfirmation", StringComparison.OrdinalIgnoreCase)) { e.Cancel = true; await Authenticate(); BeginInvoke(new Action(() => { MessageBox.Show("An email is on it's way to your mailbox with instructions on how to reset your password.", "Password reset requested", MessageBoxButtons.OK); })); } }
void WebBrowserOnNavigating(object sender, WebViewControlNavigationStartingEventArgs navigatingEventArgs) { navigatingSent = true; if (navigatingEventArgs.Uri == null) { return; } string url = navigatingEventArgs.Uri.IsAbsoluteUri ? navigatingEventArgs.Uri.AbsoluteUri : navigatingEventArgs.Uri.OriginalString; var args = new WebNavigatingEventArgs(_eventState, new UrlWebViewSource { Url = url }, url); Element.SendNavigating(args); navigatingEventArgs.Cancel = args.Cancel; // reset in this case because this is the last event we will get if (args.Cancel) { _eventState = WebNavigationEvent.NewPage; } }
private void Viewport_NavigationStarting(object sender, WebViewControlNavigationStartingEventArgs e) { this.NavigationEventCounter++; this.logger.Info($"Current navigation event count for panel {this.Config.PrettyName} is {this.NavigationEventCounter}"); }
private void WebView1_OnNavigationStarting(object sender, WebViewControlNavigationStartingEventArgs e) { //this.TryAttachProcessExitedEventHandler(); this.Title = $"Waiting for {e.Uri?.Host ?? string.Empty}"; this.Url.Text = e.Uri?.ToString() ?? string.Empty; }
private async void LogInWebView_NavigationStarting(object sender, WebViewControlNavigationStartingEventArgs e) { var vm = (LogInViewModel)DataContext; await vm.EvaluateNavigatingUri(e.Uri); }
private void OnNavigationStarting(object o, WebViewControlNavigationStartingEventArgs a) { WriteLine($"{WebView.GetType().Name}.{nameof(WebView.NavigationStarting)}: {a.Uri?.ToString() ?? string.Empty}"); Application.DoEvents(); }
private void WebView1_NavigationStarting(object sender, WebViewControlNavigationStartingEventArgs e) { this.Text = "Navigating " + e.Uri?.ToString() ?? string.Empty; this.url.Text = e.Uri?.ToString() ?? string.Empty; }
private void WebView1_OnNavigationStarting(object sender, WebViewControlNavigationStartingEventArgs e) { Title = $"Navigating {e.Uri?.ToString() ?? string.Empty}"; Url.Text = e.Uri?.ToString() ?? string.Empty; }
private void webView1_NavigationStarting(object sender, WebViewControlNavigationStartingEventArgs e) { InvokeIfRequired(() => SetProcessIdStatus(sender as WebView)); }