private void CoreWebView2_NavigationStarting(object sender, Microsoft.Web.WebView2.Core.CoreWebView2NavigationStartingEventArgs e)
 {
     Debug.Print("#######################NavigationStarting##############################");
     Debug.Print("NavigationId: " + e.NavigationId.ToString());
     Debug.Print("URL: " + e.Uri);
     Debug.Print("#####################################################");
 }
示例#2
0
        private void OnNavigationStarting(WebView2 sender, CoreWebView2NavigationStartingEventArgs args)
        {
            SetNavigationStartingCount(_navigationStartingCount + 1);

            string s = string.Format("[{0}]: Got NavigationStarting ({1}), ", sender.Name, args.Uri);

            _helpers.AppendMessage(s);
            Status1.Text = s;
            Status3.Text = args.Uri;
        }
 private void webView21_NavigationStarting(object sender, Microsoft.Web.WebView2.Core.CoreWebView2NavigationStartingEventArgs e)
 {
     if (e.Uri.StartsWith(@"pixiv://"))
     {
         Uri uri = new Uri(e.Uri);
         Code         = HttpUtility.ParseQueryString(uri.Query).Get("code");
         DialogResult = DialogResult.OK;
         Close();
     }
 }
示例#4
0
文件: LabForm.cs 项目: afumfer/KNote
    private void WebView2_NavigationStarting(object sender, Microsoft.Web.WebView2.Core.CoreWebView2NavigationStartingEventArgs e)
    {
        //String uri = e.Uri;
        //if (!uri.StartsWith("https://"))
        //{
        //    webView2.CoreWebView2.ExecuteScriptAsync($"alert('{uri} is not safe, try an https link')");
        //    e.Cancel = true;
        //}

        textStatusWebView2.Text = e.Uri;
    }
示例#5
0
        private void webView_NavigationStarting(object sender, Microsoft.Web.WebView2.Core.CoreWebView2NavigationStartingEventArgs e)
        {
            var url = e.Uri.ToString();

            if (url.Contains("void/callback"))
            {
                webView.Visibility = Visibility.Hidden;
                Task.Run(async() =>
                {
                    var tokens = await teslaAuth.GetTokenAfterLoginAsync(url);
                    ShowTokens(tokens);
                });
            }
        }
示例#6
0
        void webView_NavigationStarting(object sender, Microsoft.Web.WebView2.Core.CoreWebView2NavigationStartingEventArgs e)
        {
            if (!e.Uri.StartsWith(redirectUri))
            {
                return;
            }

            e.Cancel = true;

            var uri        = new Uri(e.Uri);
            var fragment   = uri.Fragment.Substring(1);
            var parameters = HttpUtility.ParseQueryString(fragment);

            var error = parameters["error"];

            if (!string.IsNullOrEmpty(error))
            {
                result = AuthorizeResult.Error(error);
                Close();
                return;
            }

            var state = parameters["state"];

            if (state != oAuth2State)
            {
                result = AuthorizeResult.Error("State parameter mismatch.");
                Close();
                return;
            }

            var accessToken       = parameters["access_token"];
            var tokenHandler      = new System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler();
            var accessTokenHeader = tokenHandler.ReadJwtToken(accessToken);

            result = AuthorizeResult.Authenticated(
                accessToken,
                accessTokenHeader.Claims.Single(c => c.Type == "twf.organisationUserCode").Value,
                accessTokenHeader.Claims.Single(c => c.Type == "twf.organisationCode").Value,
                accessTokenHeader.Claims.Single(c => c.Type == "twf.clusterUrl").Value,
                state);

            Close();
        }
示例#7
0
        private void WebView21_NavigationStarting(object sender, Microsoft.Web.WebView2.Core.CoreWebView2NavigationStartingEventArgs e)
        {
            if (e.IsRedirected && oauth.CheckLoginSuccess(e.Uri)) // login success
            {
                RemoveWV();

                new Thread(() =>
                {
                    var result = oauth.TryGetTokens(out MicrosoftOAuthResponse response); // get token
                    Invoke(new Action(() =>
                    {
                        if (result)
                        {
                            successMS(response);
                        }
                        else
                        {
                            msLoginFail(response);
                        }
                    }));
                }).Start();
            }
        }
示例#8
0
        private void webView21_NavigationStarting(object sender, Microsoft.Web.WebView2.Core.CoreWebView2NavigationStartingEventArgs e)
        {
            richTextBox1.AppendText("nav " + e.Uri + ", " + e.IsRedirected + "\n");

            if (e.IsRedirected && oauth.CheckLoginSuccess(e.Uri)) // login success
            {
                new Thread(() =>
                {
                    var result = oauth.TryGetTokens(out MicrosoftOAuthResponse response); // get token
                    Invoke(new Action(() =>
                    {
                        if (result)
                        {
                            loginSuccess(response);
                        }
                        else
                        {
                            loginFail(response);
                        }
                    }));
                }).Start();
            }
        }
示例#9
0
 private void WebView2_NavigationStarting(object sender, Microsoft.Web.WebView2.Core.CoreWebView2NavigationStartingEventArgs e)
 {
     //
 }
示例#10
0
 private void WebBrowser1_NavigationStarting(object sender, Microsoft.Web.WebView2.Core.CoreWebView2NavigationStartingEventArgs e)
 {
     throw new System.NotImplementedException();
 }
示例#11
0
 private void webView_NavigationStarting(object sender, Microsoft.Web.WebView2.Core.CoreWebView2NavigationStartingEventArgs e)
 {
     this.webView.CoreWebView2.AddHostObjectToScript("bridge", new Bridge());
 }
示例#12
0
 private void WebView_NavigationStarting(object sender, Microsoft.Web.WebView2.Core.CoreWebView2NavigationStartingEventArgs e)
 {
     webView.CoreWebView2.Settings.IsZoomControlEnabled = false;
 }
示例#13
0
 private void BackupWebView_NavigationStarting(WebView2 sender, Microsoft.Web.WebView2.Core.CoreWebView2NavigationStartingEventArgs args)
 {
 }
示例#14
0
        private void OAuthWebBrowser_NavigationStarting(object sender, Microsoft.Web.WebView2.Core.CoreWebView2NavigationStartingEventArgs e)
        {
            string url = e.Uri.ToString();

            Navigating(url);
        }
示例#15
0
        private void webView_NavigationStarting(object sender, Microsoft.Web.WebView2.Core.CoreWebView2NavigationStartingEventArgs e)
        {
            Console.WriteLine("webView_NavigationStarting");

            Console.WriteLine(e.Uri);
        }