--- title: Permissions.revoke() slug: Web/API/Permissions/revoke tags: - API - Experimental - Method - Permissions - Permissions API - Reference - revoke translation_of: Web/API/Permissions/revoke ---

{{APIRef("Permissions API")}}{{SeeCompatTable}}

{{domxref("Permissions")}} インターフェイスの Permissions.revoke() メソッドは、現在設定されているパーミッションをデフォルト状態(通常は prompt)に戻します。

構文

このメソッドは、グローバルな {{domxref("Permissions")}} オブジェクトである {{domxref("navigator.permissions")}} に対して呼び出します。

var revokePromise = navigator.permissions.revoke(descriptor);

パラメーター

descriptor
名前と値のペアのコンマ区切りリストで構成される、操作のオプションを設定する PermissionDescriptor ディクショナリに基づくオブジェクト。 利用可能なオプションは次のとおりです。

: Firefox 44 以降、NotificationsPush のパーミッションは統合されました。 (例えば、ユーザーによって、関連するパーミッションのダイアログにより)パーミッションが与えられた場合、navigator.permissions.query()notificationspush の両方に対して true を返します。

: persistent-storage パーミッションは、Storage API のとおりに、オリジンがそのストレージとして永続的ボックス(すなわち永続的ストレージ(persistent storage))を使用することを許可します。

戻り値

要求の結果を示す {{domxref("PermissionStatus")}} オブジェクトと共に成功ハンドラを呼び出す {{jsxref("Promise")}}。

例外

TypeError
PermissionDescriptor 情報の取得が何らかの理由で失敗したか、アクセス権が存在しないか現在サポートされていません(例えば、midi、または userVisibleOnly と一緒の push で)。

この関数をアプリで使用して、それが有する Geolocation API のパーミッションを取り消すように要求できます。

function revokePermission() {
  navigator.permissions.revoke({name:'geolocation'}).then(function(result) {
    report(result.state);
  });
}

仕様

仕様 状態 コメント
{{SpecName('Permissions API','#dom-permissions-revoke','revoke()')}} {{Spec2('Permissions API')}} 初期定義

ブラウザーの互換性

{{Compat("api.Permissions.revoke")}}