From 0924e6a3ac85ab7371f767d97451ff761b95903f Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Sat, 22 Jan 2022 19:20:05 +0900 Subject: Feature-Policy: geolocation を更新開始 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../headers/feature-policy/geolocation/index.html | 40 ++++++++++------------ 1 file changed, 18 insertions(+), 22 deletions(-) (limited to 'files/ja') diff --git a/files/ja/web/http/headers/feature-policy/geolocation/index.html b/files/ja/web/http/headers/feature-policy/geolocation/index.html index 11223ba963..4d5daaec1e 100644 --- a/files/ja/web/http/headers/feature-policy/geolocation/index.html +++ b/files/ja/web/http/headers/feature-policy/geolocation/index.html @@ -9,42 +9,40 @@ tags: - 機能ポリシー translation_of: Web/HTTP/Headers/Feature-Policy/geolocation --- -
{{HTTPSidebar}} {{SeeCompatTable}}
+{{HTTPSidebar}} {{SeeCompatTable}} -

HTTP の {{HTTPHeader("Feature-Policy")}} ヘッダーにおける geolocation ディレクティブは、現在の文書が {{domxref('Geolocation')}} インターフェイスを使用することを許可するかどうかを制御します。このポリシーが有効であれば、 {{domxref('Geolocation.getCurrentPosition','getCurrentPosition()')}} および {{domxref('Geolocation.watchPosition','watchPosition()')}} を呼び出すと、関数のコールバックが呼び出され、 {{domxref('PositionError')}} コードが PERMISSION_DENIED になります。

+HTTP の {{HTTPHeader("Feature-Policy")}} ヘッダーにおける `geolocation` ディレクティブは、現在の文書が {{domxref('Geolocation')}} インターフェイスを使用することを許可するかどうかを制御します。このポリシーが有効であれば、 {{domxref('Geolocation.getCurrentPosition','getCurrentPosition()')}} および {{domxref('Geolocation.watchPosition','watchPosition()')}} を呼び出すと、関数のコールバックが呼び出され、 {{domxref('PositionError')}} コードが `PERMISSION_DENIED` になります。 -

既定では、 Geolocation API は最上位の文書およびその同じオリジンの子フレームの中で使用することができます。このディレクティブは別オリジンのフレームによる位置情報へのアクセスを許可したり拒否したりします。同じオリジンのフレームも含みます。

+既定では、 Geolocation API は最上位の文書およびその同じオリジンの子フレームの中で使用することができます。このディレクティブは別オリジンのフレームによる位置情報へのアクセスを許可したり拒否したりします。同じオリジンのフレームも含みます。 -

構文

+## 構文
Feature-Policy: geolocation <allowlist>;
-
-
<allowlist>
-
{{page("/ja/docs/Web/HTTP/Feature_Policy/Using_Feature_Policy", "allowlist")}}既定値は 'self' です。
-
+ - \ + - : この機能を許可するオリジンのリストです。 [`Feature-Policy`](/ja/docs/Web/HTTP/Headers/Feature-Policy#syntax) を参照してください。 -

+## 例 -

一般的な例

+### 一般的な例 -

SecureCorp Inc. は、自分自身のオリジンおよびオリジンが https://example.com のものを除いてすべての Geolocation API を無効にしたがっているとします。以下の機能ポリシーを設定する HTTP レスポンスヘッダーを配信することで実現できます。

+SecureCorp Inc. は、自分自身のオリジンおよびオリジンが `https://example.com` のものを除いてすべての Geolocation API を無効にしたがっているとします。以下の機能ポリシーを設定する HTTP レスポンスヘッダーを配信することで実現できます。
Feature-Policy: geolocation 'self' https://example.com

<iframe> 要素と

-

FastCorp Inc. は、特定の <iframe> を除いたすべての別オリジンの子フレームの geolocation を無効にしたがっているとします。以下の機能ポリシーを設定する HTTP レスポンスヘッダーを配信することで実現できます。

+FastCorp Inc. は、特定の <iframe> を除いたすべての別オリジンの子フレームの `geolocation` を無効にしたがっているとします。以下の機能ポリシーを設定する HTTP レスポンスヘッダーを配信することで実現できます。
Feature-Policy: geolocation 'self'
-

それから <iframe> 要素に {{HTMLElement('iframe','allow','#Attributes')}} 属性を含めます。

+それから `<iframe>` 要素に {{HTMLElement('iframe','allow','#Attributes')}} 属性を含めます。
<iframe src="https://other.com/map" allow="geolocation"></iframe>
-

iframe の属性は、選択的に特定のフレームの機能を有効にし、その他はたとえそれらのフレームが同じオリジンからきた文書を含んでいても無効にします。

+iframe の属性は、選択的に特定のフレームの機能を有効にし、その他はたとえそれらのフレームが同じオリジンからきた文書を含んでいても無効にします。 -

仕様書

+## 仕様書 @@ -65,12 +63,10 @@ translation_of: Web/HTTP/Headers/Feature-Policy/geolocation

ブラウザーの対応

-

{{Compat("http.headers.Feature-Policy.geolocation")}}

+{{Compat("http.headers.Feature-Policy.geolocation")}} -

関連情報

+## 関連情報 - +- {{HTTPHeader("Feature-Policy")}} ヘッダー +- [機能ポリシー](/ja/docs/Web/HTTP/Feature_Policy) +- [機能ポリシーの使用](/ja/docs/Web/HTTP/Feature_Policy/Using_Feature_Policy) -- cgit v1.2.3-54-g00ecf