Ejemplo n.º 1
0
        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());
                }
            }
        }
Ejemplo n.º 2
0
        private void Webview_NavigationStarting(IWebViewControl sender, WebViewControlNavigationStartingEventArgs e)
        {
            var args = new NavigatingEventArgs(e.Uri);

            Navigating?.Invoke(this, args);
            e.Cancel = args.Cancel;
        }
Ejemplo n.º 3
0
 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();
 }
Ejemplo n.º 4
0
 // ナビゲーション開始時に発生するイベント
 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を設定して、ナビゲーションをキャンセル可能
 }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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;
 }
Ejemplo n.º 9
0
        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);
            }
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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);
                }));
            }
        }
Ejemplo n.º 12
0
        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;
            }
        }
Ejemplo n.º 13
0
 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}");
 }
Ejemplo n.º 14
0
 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;
 }
Ejemplo n.º 15
0
 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();
 }
Ejemplo n.º 17
0
 private void WebView1_NavigationStarting(object sender, WebViewControlNavigationStartingEventArgs e)
 {
     this.Text     = "Navigating " + e.Uri?.ToString() ?? string.Empty;
     this.url.Text = e.Uri?.ToString() ?? string.Empty;
 }
Ejemplo n.º 18
0
 private void WebView1_OnNavigationStarting(object sender, WebViewControlNavigationStartingEventArgs e)
 {
     Title    = $"Navigating {e.Uri?.ToString() ?? string.Empty}";
     Url.Text = e.Uri?.ToString() ?? string.Empty;
 }
Ejemplo n.º 19
0
 private void webView1_NavigationStarting(object sender, WebViewControlNavigationStartingEventArgs e)
 {
     InvokeIfRequired(() => SetProcessIdStatus(sender as WebView));
 }