private void MapWebView_PermissionRequested(WebView sender, WebViewPermissionRequestedEventArgs args) { if (args.PermissionRequest.PermissionType == WebViewPermissionType.Geolocation) { args.PermissionRequest.Allow(); } }
private void ScreenView_PermissionRequested(WebView sender, WebViewPermissionRequestedEventArgs args) { if (args.PermissionRequest.PermissionType == WebViewPermissionType.Media) { args.PermissionRequest.Allow(); } }
private void _webView_PermissionRequested(WebView sender, WebViewPermissionRequestedEventArgs args) { if (args.PermissionRequest.PermissionType == WebViewPermissionType.PointerLock) { args.PermissionRequest.Allow(); } }
private void MyWebview_PermissionRequested(WebView sender, WebViewPermissionRequestedEventArgs args) { if (args.PermissionRequest.PermissionType == WebViewPermissionType.Media && args.PermissionRequest.Uri.Host == "web.whatsapp.com") { args.PermissionRequest.Allow(); } }
public void WhatsAppWebView_PermissionRequested(WebView sender, WebViewPermissionRequestedEventArgs args) { if (args.PermissionRequest.PermissionType == WebViewPermissionType.Media && args.PermissionRequest.Uri.Host == WhatsAppUrl) { args.PermissionRequest.Allow(); } }
void OnPermissionRequested(WebView sender, WebViewPermissionRequestedEventArgs args) { if (args.PermissionRequest.PermissionType == WebViewPermissionType.Geolocation) { args.PermissionRequest.Allow(); } if (args.PermissionRequest.PermissionType == WebViewPermissionType.Media) { args.PermissionRequest.Allow(); } }
private void WebViewPermissionRequested(WebView sender, WebViewPermissionRequestedEventArgs e) { var uriHost = e.PermissionRequest.Uri.Host; if (uriHost == "www.messenger.com" || uriHost == "messenger.com") { if (e.PermissionRequest.PermissionType == WebViewPermissionType.Media) { e.PermissionRequest.Allow(); } } }
// 在尝试获取特殊权限时触发的事件,比如地理位置等 private void WebView2_PermissionRequested(WebView sender, WebViewPermissionRequestedEventArgs args) { /* * WebViewPermissionRequest - 特殊权限请求对象 * PermissionType - 特殊权限类型 * WebViewPermissionState - 特殊权限请求的状态(Unknown, Defer, Allow, Deny) * Uri - 请求特殊权限的 uri * Allow() - 授予请求的权限 * Deny() - 拒绝请求的权限 * Defer() - 延迟决定是否授予 */ WebViewPermissionRequest permissionRequest = args.PermissionRequest; }
private async void currentWebView_PermissionRequested(WebView sender, WebViewPermissionRequestedEventArgs args) { if (args.PermissionRequest.PermissionType == WebViewPermissionType.WebNotifications) { string WebNotifyPermission = localSettings.Values["WebNotificationPermission"].ToString(); if (WebNotifyPermission == "1") { PermissionTextBlock.Text = string.Format("\"{0}\" wants to send notification. Do you want to allow?", args.PermissionRequest.Uri.Host); var result = await PermissionContentDialog.ShowAsync(); if (result == ContentDialogResult.Primary) { args.PermissionRequest.Allow(); } else { args.PermissionRequest.Deny(); } } else if (WebNotifyPermission == "2") { args.PermissionRequest.Allow(); } else if (WebNotifyPermission == "3") { args.PermissionRequest.Deny(); } } if (args.PermissionRequest.PermissionType == WebViewPermissionType.Geolocation) { string LocationPermission = localSettings.Values["LocationPermission"].ToString(); if (LocationPermission == "1") { PermissionTextBlock.Text = string.Format("\"{0}\" wants to access your location. Do you want to allow?", args.PermissionRequest.Uri.Host); var result = await PermissionContentDialog.ShowAsync(); if (result == ContentDialogResult.Primary) { args.PermissionRequest.Allow(); } else { args.PermissionRequest.Deny(); } } else if (LocationPermission == "2") { args.PermissionRequest.Allow(); } else if (LocationPermission == "3") { args.PermissionRequest.Deny(); } } if (args.PermissionRequest.PermissionType == WebViewPermissionType.Media) { string MediaPermission = localSettings.Values["MediaPermission"].ToString(); if (MediaPermission == "1") { PermissionTextBlock.Text = string.Format("\"{0}\" wants to access your camera or microphone. Do you want to allow?", args.PermissionRequest.Uri.Host); var result = await PermissionContentDialog.ShowAsync(); if (result == ContentDialogResult.Primary) { args.PermissionRequest.Allow(); } else { args.PermissionRequest.Deny(); } } else if (MediaPermission == "2") { args.PermissionRequest.Allow(); } else if (MediaPermission == "3") { args.PermissionRequest.Deny(); } } }
private void FacebookWebViewPermissionRequested(WebView sender, WebViewPermissionRequestedEventArgs args) { args.PermissionRequest.Deny(); }
private void webview_PermissionRequested(WebView sender, WebViewPermissionRequestedEventArgs args) { args.PermissionRequest.Allow(); }
/// <summary> /// Gets the <see cref="WebViewPermissionRequest"/> object that contains information about the request. /// </summary> /// <param name="e">The requested <see cref="WebViewPermissionRequestedEventArgs"/>.</param> /// <returns>The <see cref="WebViewPermissionRequest"/> object that contains information about the request.</returns> public static WebViewPermissionRequest PermissionRequest(this WebViewPermissionRequestedEventArgs e) => Resolver.PermissionRequest(e);
private void WebView1_PermissionRequested(WebView sender, WebViewPermissionRequestedEventArgs args) { }
private void webView_PermissionRequested(WebView sender, WebViewPermissionRequestedEventArgs args) { Debug.WriteLine(args.PermissionRequest.PermissionType.ToString()); }
WebViewPermissionRequest IWebViewPermissionRequestedEventArgsResolver.PermissionRequest(WebViewPermissionRequestedEventArgs e) => e.PermissionRequest;
private void webView_PermissionRequested(WebView sender, WebViewPermissionRequestedEventArgs args) { var permType = args.PermissionRequest.PermissionType; args.PermissionRequest.Allow(); }