--- title: permissions slug: Mozilla/Add-ons/WebExtensions/API/permissions tags: - API - Add-ons - Extensions - Permissions - Reference - WebExtensions translation_of: Mozilla/Add-ons/WebExtensions/API/permissions ---
{{AddonSidebar}}
拡張機能のインストール後、実行時に特別なパーミッションの要求を可能にする。

拡張機能は強力な WebExtension API の多くにアクセスするパーミッション(アクセス権)を必要とします。manifest.json の permissions に必要なパーミッション記述することで、インストール時にユーザーに対しパーミッションを要求できます。インストール時にパーミッションを要求する主なメリットは次の通りです:

インストールした拡張機能のアクセス権の認証の見た目は、ユーザーにとってシンプルなGUIとは言えません。ユーザーは about:debuggingのページを使用して、"このFirefox"ボタンから"拡張機能"のセクションに行き、参照するアドオンの"マニフェスト URL"のリンクを使用しなければなりません。 このURLは拡張機能で使用されている生のjsonファイルへのリンクです。拡張機能のjsonファイルは"permissions"ブロックを含み、これを確認することによってアドオンが使用しているアクセス権を確認することができます。

拡張機能は実行時に、permissions APIによって追加のパーミッションを求めることができます.These permissions need to be listed in the optional_permissions manifest.json key. Note that some permissions are not allowed in optional_permissions. The main advantages of this are:

To use the permissions API, decide which permissions your extension can request at runtime, and list them in optional_permissions. After this, you can request any permissions that were included in optional_permissions. Requests may only be made in the handler for a user action (for example, a click handler).

{{WebExtAPIRef("permissions.Permissions")}}
Represents a set of permissions.

メソッド

{{WebExtAPIRef("permissions.contains()")}}
Find out whether the extension has the given set of permissions.
{{WebExtAPIRef("permissions.getAll()")}}
Get all the permissions this extension currently has.
{{WebExtAPIRef("permissions.remove()")}}
Give up a set of permissions.
{{WebExtAPIRef("permissions.request()")}}
Ask for a set of permissions.

Event handlers

{{WebExtAPIRef("permissions.onAdded")}}
Fired when a new permission is granted.
{{WebExtAPIRef("permissions.onRemoved")}}
Fired when a permission is removed.

ブラウザ実装状況

{{Compat("webextensions.api.permissions")}}

その他

{{WebExtExamples("h2")}}

Acknowledgements

This API is based on Chromium's chrome.permissions API.

Microsoft Edge compatibility data is supplied by Microsoft Corporation and is included here under the Creative Commons Attribution 3.0 United States License.