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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
// GENERATED CONTENT - DO NOT EDIT
// Content was automatically extracted by Reffy into webref
// (https://github.com/w3c/webref)
// Source: Shared Storage API (https://wicg.github.io/shared-storage/)
[Exposed=(Window)]
interface SharedStorageWorklet : Worklet {
};
[Exposed=SharedStorageWorklet, Global=SharedStorageWorklet]
interface SharedStorageWorkletGlobalScope : WorkletGlobalScope {
undefined register(DOMString name,
SharedStorageOperationConstructor operationCtor);
readonly attribute WorkletSharedStorage sharedStorage;
};
callback SharedStorageOperationConstructor =
SharedStorageOperation(optional SharedStorageRunOperationMethodOptions options);
[Exposed=SharedStorageWorklet]
interface SharedStorageOperation {
};
dictionary SharedStorageRunOperationMethodOptions {
object data;
boolean resolveToConfig = false;
boolean keepAlive = false;
};
[Exposed=SharedStorageWorklet]
interface SharedStorageRunOperation : SharedStorageOperation {
Promise<undefined> run(object data);
};
[Exposed=SharedStorageWorklet]
interface SharedStorageSelectURLOperation : SharedStorageOperation {
Promise<long> run(object data,
FrozenArray<SharedStorageUrlWithMetadata> urls);
};
[Exposed=(Window,SharedStorageWorklet)]
interface SharedStorage {
Promise<any> set(DOMString key,
DOMString value,
optional SharedStorageSetMethodOptions options = {});
Promise<any> append(DOMString key,
DOMString value);
Promise<any> delete(DOMString key);
Promise<any> clear();
};
dictionary SharedStorageSetMethodOptions {
boolean ignoreIfPresent = false;
};
typedef (USVString or FencedFrameConfig) SharedStorageResponse;
[Exposed=(Window)]
interface WindowSharedStorage : SharedStorage {
Promise<any> run(DOMString name,
optional SharedStorageRunOperationMethodOptions options = {});
Promise<SharedStorageResponse> selectURL(DOMString name,
FrozenArray<SharedStorageUrlWithMetadata> urls,
optional SharedStorageRunOperationMethodOptions options = {});
readonly attribute SharedStorageWorklet worklet;
};
dictionary SharedStorageUrlWithMetadata {
required USVString url;
object reportingMetadata;
};
partial interface Window {
[SecureContext] readonly attribute WindowSharedStorage? sharedStorage;
};
[Exposed=(SharedStorageWorklet)]
interface WorkletSharedStorage : SharedStorage {
Promise<DOMString> get(DOMString key);
Promise<unsigned long> length();
Promise<double> remainingBudget();
async iterable<DOMString, DOMString>;
};
interface mixin HTMLSharedStorageWritableElementUtils {
[CEReactions, SecureContext] attribute boolean sharedStorageWritable;
};
HTMLIFrameElement includes HTMLSharedStorageWritableElementUtils;
HTMLImageElement includes HTMLSharedStorageWritableElementUtils;
partial dictionary RequestInit {
boolean sharedStorageWritable;
};
|