Source code

Revision control

Copy as Markdown

Other Tools

// GENERATED CONTENT - DO NOT EDIT
// Content was automatically extracted by Reffy into 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,
sequence<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 SharedStorage sharedStorage;
readonly attribute PrivateAggregation privateAggregation;
Promise<sequence<StorageInterestGroup>> interestGroups();
};
dictionary SharedStorageUrlWithMetadata {
required USVString url;
object reportingMetadata;
};
partial interface Window {
[SecureContext] readonly attribute SharedStorage? sharedStorage;
};
[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();
[Exposed=Window]
Promise<SharedStorageResponse> selectURL(DOMString name,
sequence<SharedStorageUrlWithMetadata> urls,
optional SharedStorageRunOperationMethodOptions options = {});
[Exposed=Window]
Promise<any> run(DOMString name,
optional SharedStorageRunOperationMethodOptions options = {});
[Exposed=Window]
Promise<SharedStorageWorklet> createWorklet(USVString moduleURL, optional SharedStorageWorkletOptions options = {});
[Exposed=Window]
readonly attribute SharedStorageWorklet worklet;
[Exposed=SharedStorageWorklet]
Promise<DOMString> get(DOMString key);
[Exposed=SharedStorageWorklet]
Promise<unsigned long> length();
[Exposed=SharedStorageWorklet]
Promise<double> remainingBudget();
[Exposed=SharedStorageWorklet]
async iterable<DOMString, DOMString>;
};
dictionary SharedStorageSetMethodOptions {
boolean ignoreIfPresent = false;
};
dictionary SharedStoragePrivateAggregationConfig {
USVString aggregationCoordinatorOrigin;
USVString contextId;
[EnforceRange] unsigned long long filteringIdMaxBytes;
};
dictionary SharedStorageRunOperationMethodOptions {
object data;
boolean resolveToConfig = false;
boolean keepAlive = false;
SharedStoragePrivateAggregationConfig privateAggregationConfig;
DOMString savedQuery;
};
dictionary SharedStorageWorkletOptions : WorkletOptions {
USVString dataOrigin = "context-origin";
};
interface mixin HTMLSharedStorageWritableElementUtils {
[CEReactions, SecureContext] attribute boolean sharedStorageWritable;
};
HTMLIFrameElement includes HTMLSharedStorageWritableElementUtils;
HTMLImageElement includes HTMLSharedStorageWritableElementUtils;
partial dictionary RequestInit {
boolean sharedStorageWritable;
};