From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- .../add-ons/webextensions/api/cookies/index.html | 143 +++++++++++++++++++++ 1 file changed, 143 insertions(+) create mode 100644 files/ja/mozilla/add-ons/webextensions/api/cookies/index.html (limited to 'files/ja/mozilla/add-ons/webextensions/api/cookies/index.html') diff --git a/files/ja/mozilla/add-ons/webextensions/api/cookies/index.html b/files/ja/mozilla/add-ons/webextensions/api/cookies/index.html new file mode 100644 index 0000000000..63788a4292 --- /dev/null +++ b/files/ja/mozilla/add-ons/webextensions/api/cookies/index.html @@ -0,0 +1,143 @@ +--- +title: cookies +slug: Mozilla/Add-ons/WebExtensions/API/cookies +tags: + - API + - Add-ons + - Cookies + - Extensions + - Interface + - Reference + - dard +translation_of: Mozilla/Add-ons/WebExtensions/API/cookies +--- +
{{AddonSidebar}}
+ +

拡張機能に cookie の取得と設定と、変更された時の通知を可能にします。

+ +

この API を使用するには、manifest.json ファイルで "cookies" の API パーミッション があることと、同様にアクセスする cookie を持つ host パーミッション も必要になります。cookie パーミッションを見てください。

+ +

+ +
+
{{WebExtAPIRef("cookies.Cookie")}}
+
HTTP cookieの情報を表す。
+
{{WebExtAPIRef("cookies.CookieStore")}}
+
ブラウザーの cookie store を表す。
+
{{WebExtAPIRef("cookies.OnChangedCause")}}
+
cookie の変更理由を表す。
+
+ +

メソッド

+ +
+
{{WebExtAPIRef("cookies.get()")}}
+
1つの cookie の情報を取得する。
+
{{WebExtAPIRef("cookies.getAll()")}}
+
与えられたフィルターにマッチするすべての cookies を取得する。
+
{{WebExtAPIRef("cookies.set()")}}
+
与えられた cookie データ を cookie に設定する; おなじ cookies が存在すれば上書きする。
+
{{WebExtAPIRef("cookies.remove()")}}
+
指定した名前の cookie を削除する。
+
{{WebExtAPIRef("cookies.getAllCookieStores()")}}
+
すべての cookie stores を一覧する。
+
+ +

イベントハンドラー

+ +
+
{{WebExtAPIRef("cookies.onChanged")}}
+
cookie が設定、削除された時に発火する。
+
+ +

パーミッション

+ +

この API を使うには、アドオンは manifest で "cookies" の API パーミッション を指定せねばならず、同様に cookie がアクセスするあらゆるサイトの host パーミッションも要ります。アドオンは host パーミッションにマッチするURLから読み書きされる cookie を読み書きできます。例えば:

+ +
+
http://*.example.com/
+
+

この host パーミッションを持つアドオンは下記ができます:

+ +
    +
  • www.example.com のあらゆるパスの、非セキュア型 cookie を読む
  • +
  • セキュア/非セキュア問わず、www.example.com のあらゆるパスの cookie に書き込む
  • +
+ +

下記はできません:

+ +
    +
  • www.example.com のセキュア型cookie を読む
  • +
+
+
http://www.example.com/
+
+

この host パーミッションを持つアドオンは下記ができます:

+ +
    +
  • www.example.com のあらゆるパスの、非セキュア型cookie を読む
  • +
  • .example.comのあらゆるパスの、非セキュア型cookie を読む
  • +
  • セキュア/非セキュア問わず、www.example.comのあらゆるパスの cookie に書き込む
  • +
  • セキュア/非セキュア問わず、.example.comのあらゆるパスの cookie に書き込む
  • +
+ +

下記はできません:

+ +
    +
  • foo.example.com の cookie の読み書き
  • +
  • foo.www.example.com の cookie の読み書き
  • +
+
+
*://*.example.com/
+
+

この host パーミッションを持つアドオンは下記ができます:

+ +
    +
  • セキュア/非セキュア問わず、www.example.com のあらゆるパスの cookie の読み書き
  • +
+
+
+ +

ブラウザ実装状況

+ +

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

+ +

{{WebExtExamples("h2")}}

+ +
謝辞 + +

この API は Chromium の chrome.cookies API に基づいています。また、このドキュメントは cookies.json における Chromium のコードに基づいています。

+ +

Microsoft Edge での実装状況は Microsoft Corporation から提供されたものであり、ここでは Creative Commons Attribution 3.0 United States License に従っています。

+
+ + -- cgit v1.2.3-54-g00ecf