共用方式為


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時,會使用相同的識別碼建立新的 WebViewControlPermissionRequest ,並新增至 DeferPermissionRequests 集合。 當您準備好處理要求時,請呼叫 GetDeferredPermissionRequestById 方法,並傳遞延遲要求的識別碼。 擷取要求之後,您可以呼叫 Allow 方法來授與要求,或呼叫 Deny 方法來拒絕要求。

適用於