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 . Вы можете вызвать Разрешить , чтобы предоставить запрос, Deny , чтобы отклонить запрос, или Отложить , чтобы отложить запрос на более позднее время. Например, вы можете отложить запрос, если потребуется запросить согласие у пользователя.
При отсрочке WebViewControlPermissionRequest создается новый Объект WebViewControlPermissionRequest с тем же идентификатором и добавляется в коллекцию DeferredPermissionRequests . Когда вы будете готовы выполнить запрос, вызовите метод GetDeferredPermissionRequestById и передайте идентификатор отложенного запроса. После получения запроса можно вызвать метод Allow , чтобы предоставить запрос, или вызвать метод Deny , чтобы отклонить запрос.