| // 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/) |
| |
| typedef (USVString or FencedFrameConfig) SharedStorageResponse; |
| |
| [Exposed=(Window)] |
| interface SharedStorageWorklet : Worklet { |
| Promise<SharedStorageResponse> selectURL(DOMString name, |
| FrozenArray<SharedStorageUrlWithMetadata> urls, |
| optional SharedStorageRunOperationMethodOptions options = {}); |
| Promise<any> run(DOMString name, |
| optional SharedStorageRunOperationMethodOptions options = {}); |
| }; |
| |
| callback RunFunctionForSharedStorageSelectURLOperation = Promise<unsigned long>(sequence<USVString> urls, optional any data); |
| |
| [Exposed=SharedStorageWorklet, Global=SharedStorageWorklet] |
| interface SharedStorageWorkletGlobalScope : WorkletGlobalScope { |
| undefined register(DOMString name, |
| Function operationCtor); |
| |
| readonly attribute WorkletSharedStorage sharedStorage; |
| }; |
| |
| dictionary SharedStorageUrlWithMetadata { |
| required USVString url; |
| object reportingMetadata; |
| }; |
| |
| [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; |
| }; |
| |
| [Exposed=(Window)] |
| interface WindowSharedStorage : SharedStorage { |
| Promise<SharedStorageResponse> selectURL(DOMString name, |
| FrozenArray<SharedStorageUrlWithMetadata> urls, |
| optional SharedStorageRunOperationMethodOptions options = {}); |
| Promise<any> run(DOMString name, |
| optional SharedStorageRunOperationMethodOptions options = {}); |
| |
| Promise<SharedStorageWorklet> createWorklet(USVString moduleURL, optional WorkletOptions options = {}); |
| |
| readonly attribute SharedStorageWorklet worklet; |
| }; |
| |
| dictionary SharedStorageRunOperationMethodOptions { |
| object data; |
| boolean resolveToConfig = false; |
| boolean keepAlive = false; |
| }; |
| |
| 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; |
| }; |