todo: 优化加载的脚本资源保存
This commit is contained in:
parent
d7adffcd9f
commit
498d36567b
@ -196,8 +196,7 @@ export class RuntimeService {
|
||||
// 匹配当前页面的脚本
|
||||
const matchScriptUuid = await this.getPageScriptUuidByUrl(chromeSender.url!);
|
||||
|
||||
const scripts = await Promise.all(
|
||||
matchScriptUuid.map(async (uuid): Promise<undefined | ScriptRunResouce> => {
|
||||
const scripts = matchScriptUuid.map((uuid) => {
|
||||
const scriptRes = Object.assign({}, this.scriptMatchCache?.get(uuid));
|
||||
// 判断脚本是否开启
|
||||
if (scriptRes.status === SCRIPT_STATUS_DISABLE) {
|
||||
@ -211,18 +210,22 @@ export class RuntimeService {
|
||||
}
|
||||
// 获取value
|
||||
return scriptRes;
|
||||
})
|
||||
);
|
||||
});
|
||||
|
||||
const enableScript = scripts.filter((item) => item);
|
||||
|
||||
await Promise.all([
|
||||
// 加载value
|
||||
await Promise.all(
|
||||
enableScript.map(async (script) => {
|
||||
...enableScript.map(async (script) => {
|
||||
const value = await this.value.getScriptValue(script!);
|
||||
script!.value = value;
|
||||
})
|
||||
);
|
||||
}),
|
||||
// 加载resource
|
||||
...enableScript.map(async (script) => {
|
||||
// const resource = await this.script.buildScriptRunResource(script!);
|
||||
// script!.resource = resource;
|
||||
}),
|
||||
]);
|
||||
|
||||
this.mq.emit("pageLoad", {
|
||||
tabId: chromeSender.tab?.id,
|
||||
|
Loading…
x
Reference in New Issue
Block a user