IWebViewControl.PermissionRequested 事件

定义

当 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 方法来拒绝请求。

适用于