1. 開発者向けのウェブ技術
  2. Web API
  3. PermissionStatus
  4. state

このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

PermissionStatus: state プロパティ

Baseline 広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2022年9月以降、すべてのブラウザーで利用可能です。

メモ: この機能はウェブワーカー内で利用可能です。

statePermissionStatus インターフェイスの読み取り専用プロパティで、要求された権限の状態を返します。 このプロパティは、'granted'(許可)、'denied'(拒否)、'prompt'(プロンプト)のいずれかを返します。

以下のいずれかです。

'granted'

ユーザー、またはユーザーの代理となるユーザーエージェントが、強力な機能を使用する明示的な権限を付与しました。呼び出し側は、ユーザーエージェントがユーザーの許可を要求することなく、その機能を使用できる可能性があります。

'denied'

ユーザー、またはユーザーの代理となるユーザーエージェントが、この強力な機能にアクセスすることを拒否しています。呼び出し側は、この機能を使用することができません。

'prompt'

ユーザーは、その機能を使用する明示的な許可を与えていません(すなわち、denied と同じです)。かつ、呼び出し側がその機能を使用しようとした場合、ユーザーエージェントは許可するか、その機能へのアクセスを拒否するかをユーザーに尋ねます。

js
navigator.permissions
 .query({ name: "geolocation" })
 .then((permissionStatus) => {
 console.log(`位置情報の権限の状態は ${permissionStatus.state} です。`);
 permissionStatus.onchange = () => {
 console.log(
 `位置情報の権限の状態が ${permissionStatus.state} に変更されました。`,
 );
 };
 });

仕様書

仕様書
Permissions
# dom-permissionstatus-state

ブラウザーの互換性

MDN の改良に協力

協力方法を知る

このページは MDN の貢献者によって に最終更新されました。

AltStyle によって変換されたページ (->オリジナル) /