Permissions

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.

* Some parts of this feature may have varying levels of support.

Permissions権限 API のインターフェイスで、権限の照会や取り消しのためのメソッドなど、中心となる権限 API の機能を提供します。

メソッド

Permissions.query()

指定された API の権限の状態を返します。

Permissions.request() Experimental

指定された API を使用する権限を要求します。 これは現在どのブラウザーも対応していません。

Permissions.requestAll() Experimental 非標準

指定された API 群の使用許可を要求します。これは現在、どのブラウザーも対応していません。

Permissions.revoke() 非推奨;

指定された API に現在設定されている権限を取り消します。

js
navigator.permissions.query({ name: " geolocation" }).then((result) => {
  if (result.state === "granted") {
    showLocalNewsWithGeolocation();
  } else if (result.state === "prompt") {
    showButtonToEnableLocalNews();
  }
  // 権限が拒否された場合は何もしないでください。
});

仕様書

Specification
Permissions
# permissions-interface

ブラウザーの互換性