Permissions
Baseline
広く利用可能
*
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2022年9月以降、すべてのブラウザーで利用可能です。
* この機能の一部は、対応レベルが異なる場合があります。
Permissions は権限 API のインターフェイスで、権限の照会や取り消しのためのメソッドなど、中心となる権限 API の機能を提供します。
メソッド
Permissions.query()-
指定された API の権限の状態を返します。
Permissions.request()-
指定された API を使用する権限を要求します。 これは現在どのブラウザーも対応していません。
Permissions.requestAll()-
指定された API 群の使用許可を要求します。これは現在、どのブラウザーも対応していません。
Permissions.revoke()-
指定された API に現在設定されている権限を取り消します。
例
js
navigator.permissions.query({ name: " geolocation" }).then((result) => {
if (result.state === "granted") {
showLocalNewsWithGeolocation();
} else if (result.state === "prompt") {
showButtonToEnableLocalNews();
}
// 権限が拒否された場合は何もしないでください。
});
仕様書
| 仕様書 |
|---|
| Permissions> # permissions-interface> |