如何获取浏览器权限列表

Ama*_*ari 5 javascript browser

我想知道是否有办法在Chrome中查询以下权限:

accelerometer
camera
clipboard-read
clipboard-write
geolocation
background-sync
magnetometer
microphone
midi
notifications
payment-handler
persistent-storage
Run Code Online (Sandbox Code Playgroud)

谢谢。

小智 2

您可以使用navigator.permissions
以下是“地理位置”的示例:

navigator.permissions.query({name:'geolocation'}).then(function(result) {
 if (result.state == 'granted') {
   showLocalNewsWithGeolocation();
 } else if (result.state == 'prompt') {
   showButtonToEnableLocalNews();
 }
 // Don't do anything if the permission was denied.
});
Run Code Online (Sandbox Code Playgroud)

您可以从这里阅读更多内容。