Ejemplo n.º 1
0
        private void WebView1_OnPermissionRequested(object sender, WebViewControlPermissionRequestedEventArgs e)
        {
            if (e.PermissionRequest.State == WebViewControlPermissionState.Allow)
            {
                return;
            }

            var msg = $"Allow {e.PermissionRequest.Uri.Host} to access {e.PermissionRequest.PermissionType}?";

            var response = MessageBox.Show(msg, "Permission Request", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.Yes);

            if (response == MessageBoxResult.Yes)
            {
                if (e.PermissionRequest.State == WebViewControlPermissionState.Defer)
                {
                    this.WebView1.GetDeferredPermissionRequestById(e.PermissionRequest.Id)?.Allow();
                }
                else
                {
                    e.PermissionRequest.Allow();
                }
            }
            else
            {
                if (e.PermissionRequest.State == WebViewControlPermissionState.Defer)
                {
                    this.WebView1.GetDeferredPermissionRequestById(e.PermissionRequest.Id)?.Deny();
                }
                else
                {
                    e.PermissionRequest.Deny();
                }
            }
        }
Ejemplo n.º 2
0
 private void GPlayWebView_PermissionRequested(object sender, WebViewControlPermissionRequestedEventArgs e)
 {
     // Permissions
     if (e.PermissionRequest.State == WebViewControlPermissionState.Allow)
     {
         return;
     }
     if (e.PermissionRequest.State == WebViewControlPermissionState.Defer)
     {
         GPlayWebView.GetDeferredPermissionRequestById(e.PermissionRequest.Id)?.Allow();
     }
     else
     {
         e.PermissionRequest.Allow();
     }
 }
Ejemplo n.º 3
0
 private void WebView_PermissionRequired(object sender, WebViewControlPermissionRequestedEventArgs e)
 {
     Debug.WriteLine(callerName());
     e.PermissionRequest.Deny();
 }