WebView.PermissionRequested 事件

定义

WebView 中的操作需要授予该权限时发生。

// Register
event_token PermissionRequested(TypedEventHandler<WebView, WebViewPermissionRequestedEventArgs const&> const& handler) const;

// Revoke with event_token
void PermissionRequested(event_token const* cookie) const;

// Revoke with event_revoker
WebView::PermissionRequested_revoker PermissionRequested(auto_revoke_t, TypedEventHandler<WebView, WebViewPermissionRequestedEventArgs const&> const& handler) const;
public event TypedEventHandler<WebView,WebViewPermissionRequestedEventArgs> PermissionRequested;
function onPermissionRequested(eventArgs) { /* Your code */ }
webView.addEventListener("permissionrequested", onPermissionRequested);
webView.removeEventListener("permissionrequested", onPermissionRequested);
- or -
webView.onpermissionrequested = onPermissionRequested;
Public Custom Event PermissionRequested As TypedEventHandler(Of WebView, WebViewPermissionRequestedEventArgs) 

事件类型

注解

可以请求的权限类型在 WebViewPermissionType 枚举中定义。

如果不处理 PermissionRequested 事件, 则默认情况下,WebView 会拒绝权限。

WebView 中处理权限请求时,将获取 WebViewPermissionRequest 对象作为 WebViewPermissionRequestedEventArgs.PermissionRequest 属性的值。 可以调用 “允许” 来授予请求, 调用“拒绝” 以拒绝请求,或 调用“延迟 ”以将请求推迟到以后的时间。 例如,如果需要提示用户同意,可以推迟请求。

延迟 WebViewPermissionRequest 时,会使用相同的 ID 创建一个新的 WebViewDeferredPermissionRequest,并将其添加到 DeferredPermissionRequests 集合中。 准备好处理请求时,调用 DeferredPermissionRequestById 方法并传递延迟请求的 ID 。 检索请求后,可以调用 Allow 方法来授予请求,或调用 Deny 方法来拒绝请求。

适用于

另请参阅