File tree Expand file tree Collapse file tree
src/app/service/service_worker Expand file tree Collapse file tree Original file line number Diff line number Diff 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
2926export 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} ;
You can’t perform that action at this time.
0 commit comments