UNPKG

@yuebai008/cli

Version:

Command line interface for rapid qg-minigame development

1 lines 3.81 kB
import*as Common from"../../core/common/common.js";import*as SDK from"../../core/sdk/sdk.js";export class SharedStorageForOrigin extends Common.ObjectWrapper.ObjectWrapper{#e;#t;constructor(e,t){super(),this.#e=e,this.#t=t}get securityOrigin(){return this.#t}async getMetadata(){return this.#e.storageAgent.invoke_getSharedStorageMetadata({ownerOrigin:this.securityOrigin}).then((({metadata:e})=>e))}async getEntries(){return this.#e.storageAgent.invoke_getSharedStorageEntries({ownerOrigin:this.securityOrigin}).then((({entries:e})=>e))}async setEntry(e,t,r){await this.#e.storageAgent.invoke_setSharedStorageEntry({ownerOrigin:this.securityOrigin,key:e,value:t,ignoreIfPresent:r})}async deleteEntry(e){await this.#e.storageAgent.invoke_deleteSharedStorageEntry({ownerOrigin:this.securityOrigin,key:e})}async clear(){await this.#e.storageAgent.invoke_clearSharedStorageEntries({ownerOrigin:this.securityOrigin})}async resetBudget(){await this.#e.storageAgent.invoke_resetSharedStorageBudget({ownerOrigin:this.securityOrigin})}}!function(e){let t;!function(e){e.SharedStorageChanged="SharedStorageChanged"}(t=e.Events||(e.Events={}))}(SharedStorageForOrigin||(SharedStorageForOrigin={}));export class SharedStorageModel extends SDK.SDKModel.SDKModel{#r;#i;storageAgent;#s;constructor(e){super(e),e.registerStorageDispatcher(this),this.#r=e.model(SDK.SecurityOriginManager.SecurityOriginManager),this.#i=new Map,this.storageAgent=e.storageAgent(),this.#s=!1}async enable(){this.#s||(this.#r.addEventListener(SDK.SecurityOriginManager.Events.SecurityOriginAdded,this.#a,this),this.#r.addEventListener(SDK.SecurityOriginManager.Events.SecurityOriginRemoved,this.#n,this),await this.storageAgent.invoke_setSharedStorageTracking({enable:!0}),this.#o(),this.#s=!0)}disable(){this.#s&&(this.#r.removeEventListener(SDK.SecurityOriginManager.Events.SecurityOriginAdded,this.#a,this),this.#r.removeEventListener(SDK.SecurityOriginManager.Events.SecurityOriginRemoved,this.#n,this),this.storageAgent.invoke_setSharedStorageTracking({enable:!1}),this.#g(),this.#s=!1)}dispose(){this.disable()}#o(){for(const e of this.#r.securityOrigins())this.#d(e)}#g(){for(const e of this.#i.keys())this.#h(e)}#a(e){this.#d(e.data)}#d(e){const t=new Common.ParsedURL.ParsedURL(e);if(!t.isValid||"data"===t.scheme||"about"===t.scheme||"javascript"===t.scheme)return;if(this.#i.has(e))return;const r=new SharedStorageForOrigin(this,e);this.#i.set(e,r),this.dispatchEventToListeners(Events.SharedStorageAdded,r)}#n(e){this.#h(e.data)}#h(e){const t=this.storageForOrigin(e);t&&(this.#i.delete(e),this.dispatchEventToListeners(Events.SharedStorageRemoved,t))}storages(){return this.#i.values()}storageForOrigin(e){return this.#i.get(e)||null}numStoragesForTesting(){return this.#i.size}isChangeEvent(e){return["documentSet","documentAppend","documentDelete","documentClear","workletSet","workletAppend","workletDelete","workletClear"].includes(e.type)}sharedStorageAccessed(e){if(this.isChangeEvent(e)){const t=this.storageForOrigin(e.ownerOrigin);if(t){const r={accessTime:e.accessTime,type:e.type,mainFrameId:e.mainFrameId,params:e.params};t.dispatchEventToListeners(SharedStorageForOrigin.Events.SharedStorageChanged,r)}else this.#d(e.ownerOrigin)}this.dispatchEventToListeners(Events.SharedStorageAccess,e)}indexedDBListUpdated(e){}indexedDBContentUpdated(e){}cacheStorageListUpdated(e){}cacheStorageContentUpdated(e){}interestGroupAccessed(e){}storageBucketCreatedOrUpdated(e){}storageBucketDeleted(e){}attributionReportingSourceRegistered(e){}}SDK.SDKModel.SDKModel.register(SharedStorageModel,{capabilities:SDK.Target.Capability.Storage,autostart:!1});export var Events;!function(e){e.SharedStorageAccess="SharedStorageAccess",e.SharedStorageAdded="SharedStorageAdded",e.SharedStorageRemoved="SharedStorageRemoved"}(Events||(Events={}));