private void OnNavigate(object sender, System.Windows.Navigation.NavigationEventArgs e) { String source = ((WebBrowser)sender).Source.ToString(); if (source.Contains("pushbullet.com")) { if (Logout) { LoginBrowser.InvokeScript("execScript", new object[] { "localStorage.clear();", "JavaScript" }); Logout = false; } else { string cookie = GetApiKeyFromCookie(); if (cookie?.Length > 0) { ApiKey?.Invoke(cookie); } } } if (source.Contains("pushbullet.com/login-success")) { LoginBrowser.Visibility = Visibility.Hidden; if (source.Contains("access_token=")) { string accessToken = source.Split(new string[] { "access_token=" }, StringSplitOptions.None).Last(); TokenAccept?.Invoke(accessToken); } else { TokenDeny?.Invoke(); } } }