Skip to content

Commit a11d7cf

Browse files
committed
Update dnr.ts
1 parent 59095ba commit a11d7cf

1 file changed

Lines changed: 11 additions & 12 deletions

File tree

  • src/app/service/service_worker

src/app/service/service_worker/dnr.ts

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,18 @@ const scheduler_ =
99
: null;
1010

1111
// 用于扩充初始化时新增 SessionRules. FireFox 需要等一等才加,否则会失效。
12-
export const addSessionRules = async (rules: chrome.declarativeNetRequest.Rule[], resolve?: ResolveFn) => {
12+
export const addSessionRules = async (rules: chrome.declarativeNetRequest.Rule[]) => {
1313
await scheduler_?.yield?.();
14-
chrome.declarativeNetRequest.updateSessionRules(
15-
{
14+
try {
15+
await chrome.declarativeNetRequest.updateSessionRules({
1616
removeRuleIds: [...rules.map((rule) => rule.id)],
1717
addRules: rules,
18-
},
19-
() => {
20-
const lastError = chrome.runtime.lastError;
21-
if (lastError) {
22-
console.error("chrome.declarativeNetRequest.updateSessionRules:", lastError);
23-
}
24-
resolve?.();
25-
}
26-
);
18+
});
19+
return true;
20+
} catch (e) {
21+
console.error("chrome.declarativeNetRequest.updateSessionRules:", e);
22+
return e;
23+
}
2724
};
2825

2926
export const sessionRuleDynamicAdd = async (rule: chrome.declarativeNetRequest.Rule): Promise<any> => {
@@ -34,6 +31,7 @@ export const sessionRuleDynamicAdd = async (rule: chrome.declarativeNetRequest.R
3431
});
3532
return true;
3633
} catch (e) {
34+
console.error("chrome.declarativeNetRequest.updateSessionRules:", e);
3735
return e;
3836
}
3937
};
@@ -45,6 +43,7 @@ export const sessionRuleDynamicRemove = async (ruleId: number): Promise<any> =>
4543
});
4644
return true;
4745
} catch (e) {
46+
console.error("chrome.declarativeNetRequest.updateSessionRules:", e);
4847
return e;
4948
}
5049
};

0 commit comments

Comments
 (0)