blob: 611181a1057ccb37a974723cdb35c289617ce7d4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
---
title: CookieStore.getAll()
slug: Web/API/CookieStore/getAll
tags:
- API
- Method
- Reference
- getAll()
- CookieStore
browser-compat: api.CookieStore.getAll
---
{{securecontext_header}}{{DefaultAPISidebar("Cookie Store API")}}
{{domxref("CookieStore")}} インターフェイスの **`getAll()`** メソッドは、渡された名前またはオプションに一致する Cookie のリストを返します。パラメータを何も渡さなければ、現在のコンテキストのすべての Cookie を返します。
## 構文
```js
var list = cookieStore.getAll(name);
var list = cookieStore.getAll(options);
```
### 引数
- `name`{{Optional_Inline}}
- : Cookie の名前が入っている {{domxref("USVString")}} です。
- `options`{{Optional_Inline}}
- : An object containing:
- `name`
- : Cookie の名前が入っている {{domxref("USVString")}} です。
- `url`
- : Cookie の URL が入っている {{domxref("USVString")}} です。
> **Note:** `url` オプションは、特定の URL をスコープとした Cookie の変更を可能にします。サービスワーカーは、自分のスコープ下にある任意の URL に送信される Cookie を取得できます。ドキュメントからは現在の URL の Cookie しか取得できないので、ドキュメントコンテキストで有効な URL はドキュメントの URL のみとなります。
### 返値
与えられた名前またはオプションの Cookie のリストに解決される {{jsxref("Promise")}} です。
### 例外
- {{jsxref("TypeError")}}
- : 与えられた `name` や `options` で表される Cookie の取得に失敗した場合にスローされます。
## 例
この例では、引数無しで `getAll()` を使用しています。このコンテキストのすべての Cookie をオブジェクトの配列として返します。
```js
let cookies = cookieStore.getAll();
if (cookies) {
console.log(cookies);
} else {
console.log('Cookie not found');
}
```
## 仕様書
{{Specifications}}
## ブラウザーの互換性
{{Compat}}
|