88 lines
2.9 KiB
Text
88 lines
2.9 KiB
Text
// 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;
|
|
};
|