--- 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 パーミッションを持つアドオンは下記ができます:

下記はできません:

http://www.example.com/

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

下記はできません:

*://*.example.com/

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

ブラウザ実装状況

{{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 に従っています。