HTTP/2 200
content-type: text/html
x-guploader-uploadid: AAwnv3Ll2rquUYtCw0AA2dnyto-qRvR9mkrM_-sUQii8JU8xI5xcXdkYSBc8L5GYYBa4rwi8dlM8nSE
cache-control: public, max-age=3600
expires: Wed, 08 Oct 2025 19:07:12 GMT
last-modified: Wed, 08 Oct 2025 01:12:59 GMT
etag: W/"230676ccdf2dced5eb646205837a8000"
x-goog-generation: 1759885979413236
x-goog-metageneration: 1
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 158178
x-goog-meta-goog-reserved-file-mtime: 1759883903
x-goog-hash: crc32c=63ae8Q==, md5=IwZ2zN8tztXrZGIFg3qAAA==
x-goog-storage-class: STANDARD
accept-ranges: none
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
alt-svc: clear
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
strict-transport-security: max-age=63072000
content-security-policy: default-src 'self'; script-src 'report-sample' 'self' 'wasm-unsafe-eval' https://www.google-analytics.com/analytics.js https://www.googletagmanager.com/gtag/js assets.codepen.io production-assets.codepen.io https://js.stripe.com 'sha256-XNBp89FG76amD8BqrJzyflxOF9PaWPqPqvJfKZPCv7M=' 'sha256-YCNoU9DNiinACbd8n6UPyB/8vj0kXvhkOni9/06SuYw=' 'sha256-PZjP7OR6mBEtnvXIZfCZ5PuOlxoDF1LDZL8aj8c42rw='; script-src-elem 'report-sample' 'self' 'wasm-unsafe-eval' https://www.google-analytics.com/analytics.js https://www.googletagmanager.com/gtag/js assets.codepen.io production-assets.codepen.io https://js.stripe.com 'sha256-XNBp89FG76amD8BqrJzyflxOF9PaWPqPqvJfKZPCv7M=' 'sha256-YCNoU9DNiinACbd8n6UPyB/8vj0kXvhkOni9/06SuYw=' 'sha256-PZjP7OR6mBEtnvXIZfCZ5PuOlxoDF1LDZL8aj8c42rw='; style-src 'report-sample' 'self' 'unsafe-inline'; object-src 'none'; base-uri 'self'; connect-src 'self' developer.allizom.org bcd.developer.allizom.org bcd.developer.mozilla.org updates.developer.allizom.org updates.developer.mozilla.org https://*.google-analytics.com https://*.analytics.google.com https://*.googletagmanager.com https://incoming.telemetry.mozilla.org https://observatory-api.mdn.allizom.net https://observatory-api.mdn.mozilla.net https://api.github.com/search/issues stats.g.doubleclick.net https://api.stripe.com; font-src 'self'; frame-src 'self' interactive-examples.mdn.mozilla.net interactive-examples.mdn.allizom.net mdn.github.io live-samples.mdn.mozilla.net live-samples.mdn.allizom.net *.mdnplay.dev *.mdnyalp.dev *.play.test.mdn.allizom.net https://v2.scrimba.com https://scrimba.com jsfiddle.net www.youtube-nocookie.com codepen.io survey.alchemer.com https://js.stripe.com; img-src 'self' data: *.githubusercontent.com *.googleusercontent.com *.gravatar.com mozillausercontent.com firefoxusercontent.com profile.stage.mozaws.net profile.accounts.firefox.com developer.mozilla.org mdn.dev interactive-examples.mdn.mozilla.net interactive-examples.mdn.allizom.net wikipedia.org upload.wikimedia.org https://mdn.github.io/shared-assets/ https://mdn.dev/ https://*.google-analytics.com https://*.googletagmanager.com www.gstatic.com; manifest-src 'self'; media-src 'self' archive.org videos.cdn.mozilla.net https://mdn.github.io/shared-assets/; child-src 'self'; worker-src 'self';
x-frame-options: DENY
origin-trial: AxVILwizhbMjxFeHOn1P3R8niO1RJY/smaK4B4d1rLzc1gTaxtXMSaTi+FoigYgCw40uFRDwFcEAeqDR+vVLOW4AAABfeyJvcmlnaW4iOiJodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZyIsImZlYXR1cmUiOiJQcml2YXRlQXR0cmlidXRpb25WMiIsImV4cGlyeSI6MTc0MjA3OTYwMH0=
x-cloud-trace-context: 789fae8021246b987546f5a064d5d565;o=1
date: Wed, 08 Oct 2025 18:07:12 GMT
server: Google Frontend
via: 1.1 google
vary: Accept-Encoding
content-encoding: gzip
x-cache: miss
権限 API - Web API | MDN
従来は、様々な API が独自の権限を一貫性のない方法で扱ってきました。例えば、通知 API は権限の状態の明示的なチェックと権限の要求を許可しますが、位置情報 API はできません(ユーザーが最初の権限の要求を拒否すると問題を引き起こします)。権限 API は、権限に関する限り、開発者がより良いユーザーエクスペリエンスを実装できるようにするためのツールを提供します。
permissions
プロパティが Navigator
オブジェクトで利用可能になり、標準の閲覧コンテキストとワーカーコンテキスト(WorkerNavigator
— したがって、ワーカー内で権限の確認が可能)の両方で、権限 API 機能へのアクセスを提供する Permissions
オブジェクトを返します。
このオブジェクトを取得した後は、Permissions.query()
メソッドを使用して特定の API の PermissionStatus
で解決されるプロミスを返すなど、権限関連のタスクを実行できます。
なお、状態が prompt
の場合、ユーザーは機能にアクセスする前にプロンプトを確認する必要があります。また、このプロンプトの起動メカニズムは、特定の API に依存します。これは、権限 API の一部として定義されていません。
すべての API の権限の状態が権限 API を使用して照会できるわけではありません。
権限に対応している注目すべき API には次のようなものがあります。
Location Finder という簡単な例を用意しました。 例をライブで実行する か、Github でソースコードを見る ことができます。
それがどのように機能するかについてもっと読むには 権限 API の使用 を見てください。
Permissions
権限の照会や取り消しのためのメソッドなど、コアとなる Permission API 機能を提供します。
PermissionStatus
権限の現在の状態、および権限の状態の変更に応答するためのイベントハンドラーへのアクセスを提供します。