WebView.PermissionRequested 事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
// 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 方法来拒绝请求。