IWebViewControl.PermissionRequested 事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当 IWebViewControl 中的操作需要授予该权限时发生。
// Register
event_token PermissionRequested(TypedEventHandler<IWebViewControl, WebViewControlPermissionRequestedEventArgs const&> const& handler) const;
// Revoke with event_token
void PermissionRequested(event_token const* cookie) const;
// Revoke with event_revoker
IWebViewControl::PermissionRequested_revoker PermissionRequested(auto_revoke_t, TypedEventHandler<IWebViewControl, WebViewControlPermissionRequestedEventArgs const&> const& handler) const;
event TypedEventHandler<IWebViewControl,WebViewControlPermissionRequestedEventArgs> PermissionRequested;
function onPermissionRequested(eventArgs) { /* Your code */ }
iWebViewControl.addEventListener("permissionrequested", onPermissionRequested);
iWebViewControl.removeEventListener("permissionrequested", onPermissionRequested);
- or -
iWebViewControl.onpermissionrequested = onPermissionRequested;
Event PermissionRequested As TypedEventHandler(Of IWebViewControl, WebViewControlPermissionRequestedEventArgs)
事件类型
注解
可请求的权限类型在 WebViewControlPermissionType 枚举中定义。
如果不处理 PermissionRequested 事件,WebView 默认拒绝权限。
在 IWebViewControl 中处理权限请求时,将获得 WebViewControlPermissionRequest 对象作为 WebViewControlPermissionRequestedEventArgs.PermissionRequest 属性的值。 可以调用 Allow 来授予请求, 调用“拒绝” 以拒绝请求,或 调用“延迟 ”以将请求推迟到以后的时间。 例如,如果需要提示用户同意,可以推迟请求。
延迟 WebViewControlPermissionRequest 时,将使用相同的 ID 创建一个新的 WebViewControlPermissionRequest ,并将其添加到 DeferredPermissionRequests 集合中。 准备好处理请求时,请调用 GetDeferredPermissionRequestById 方法并传递延迟请求的 ID。 检索请求后,可以调用 Allow 方法来授予请求,或调用 Deny 方法来拒绝请求。