Skip to content

Commit 1404c6d

Browse files
committed
統一在 dnr.ts
1 parent 9a7cf2d commit 1404c6d

2 files changed

Lines changed: 32 additions & 32 deletions

File tree

src/app/service/service_worker/dnr.ts

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,34 @@ export const addSessionRules = async (rules: chrome.declarativeNetRequest.Rule[]
2525
}
2626
);
2727
};
28+
29+
export const sessionRuleDynamicAdd = (rule: chrome.declarativeNetRequest.Rule, resolve?: ResolveFn) => {
30+
chrome.declarativeNetRequest.updateSessionRules(
31+
{
32+
removeRuleIds: [rule.id],
33+
addRules: [rule],
34+
},
35+
() => {
36+
const lastError = chrome.runtime.lastError;
37+
if (lastError) {
38+
console.error("chrome.declarativeNetRequest.updateSessionRules:", lastError);
39+
}
40+
resolve?.();
41+
}
42+
);
43+
};
44+
45+
export const sessionRuleDynamicRemove = (ruleId: number, resolve?: ResolveFn) => {
46+
chrome.declarativeNetRequest.updateSessionRules(
47+
{
48+
removeRuleIds: [ruleId],
49+
},
50+
() => {
51+
const lastError = chrome.runtime.lastError;
52+
if (lastError) {
53+
console.error("chrome.declarativeNetRequest.updateSessionRules:", lastError);
54+
}
55+
resolve?.();
56+
}
57+
);
58+
};

src/app/service/service_worker/gm_api/gm_api.ts

Lines changed: 1 addition & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ import { headerModifierMap, headersReceivedMap } from "./gm_xhr";
5454
import { BgGMXhr } from "@App/pkg/utils/xhr/bg_gm_xhr";
5555
import { mightPrepareSetClipboard, setClipboard } from "../clipboard";
5656
import { nativePageWindowOpen } from "../../offscreen/gm_api";
57-
import { addSessionRules } from "../dnr";
57+
import { addSessionRules, sessionRuleDynamicAdd, sessionRuleDynamicRemove } from "../dnr";
5858

5959
let generatedUniqueMarkerIDs = "";
6060
let generatedUniqueMarkerIDWhen = "";
@@ -197,37 +197,6 @@ export const getConnectMatched = (
197197
return ConnectMatch.NONE;
198198
};
199199

200-
const sessionRuleDynamicAdd = (rule: chrome.declarativeNetRequest.Rule, resolve?: ResolveFn) => {
201-
chrome.declarativeNetRequest.updateSessionRules(
202-
{
203-
removeRuleIds: [rule.id],
204-
addRules: [rule],
205-
},
206-
() => {
207-
const lastError = chrome.runtime.lastError;
208-
if (lastError) {
209-
console.error("chrome.declarativeNetRequest.updateSessionRules:", lastError);
210-
}
211-
resolve?.();
212-
}
213-
);
214-
};
215-
216-
const sessionRuleDynamicRemove = (ruleId: number, resolve?: ResolveFn) => {
217-
chrome.declarativeNetRequest.updateSessionRules(
218-
{
219-
removeRuleIds: [ruleId],
220-
},
221-
() => {
222-
const lastError = chrome.runtime.lastError;
223-
if (lastError) {
224-
console.error("chrome.declarativeNetRequest.updateSessionRules:", lastError);
225-
}
226-
resolve?.();
227-
}
228-
);
229-
};
230-
231200
type NotificationData = {
232201
uuid: string;
233202
details: GMTypes.NotificationDetails;

0 commit comments

Comments
 (0)