PermissionRequestedEvent object
Note
The features described in this document are no longer being maintained. For more information on the new WebView2 control, see Introduction to Microsoft Edge WebView2 (Preview).
Provides event information about the current permission request.
webview.addEventListener("MSWebViewPermissionRequested", permissionRequestedEventArgs => {
const permissionRequest = permissionRequestedEventArgs.permissionRequest;
switch (permissionRequest.type) {
case "geolocation":
case "media":
case "pointerlock":
case "webnotifications":
case "screen":
case "immersiveview":
if (permissionRequest.uri.startsWith("https://www.example.com/")) {
// Implicitly trust particular URI
permissionRequest.allow();
}
else if (permissionRequest.uri.startsWith("https://")) {
// Defer the request so we can ask the user to allow or deny the request
permissionRequest.defer();
// Later we'll need to use webview.getDeferredPermissionRequestById for this
// request and call allow or deny.
promptUserForDeferredPermissionRequest(
permissionRequest.id,
permissionRequest.uri,
permissionRequest.type);
}
else {
// Implicitly deny non-https URIs
permissionRequest.deny();
}
break;
case "unlimitedIndexedDBQuota":
default:
permissionRequest.deny();
break;
}
});
Properties
permissionRequest
Returns a PermissionRequest object that represents the end-user permission request made by content of the webview.
This property is read-only.