Set net request rules from movie-web

This commit is contained in:
Jorrin
2024-01-08 15:27:06 +01:00
parent 9283dd7498
commit 4a8b0d2a81
2 changed files with 6 additions and 2 deletions

View File

@@ -38,6 +38,9 @@
"manifest": { "manifest": {
"permissions": [ "permissions": [
"declarativeNetRequest" "declarativeNetRequest"
],
"host_permissions": [
"<all_urls>"
] ]
} }
} }

View File

@@ -18,7 +18,6 @@ const mapHeadersToDeclarativeNetRequestHeaders = (
}; };
const handler: PlasmoMessaging.MessageHandler<RequestBody> = async (req, res) => { const handler: PlasmoMessaging.MessageHandler<RequestBody> = async (req, res) => {
console.log('declarative-net-request: ', req.body);
try { try {
await chrome.declarativeNetRequest.updateDynamicRules({ await chrome.declarativeNetRequest.updateDynamicRules({
removeRuleIds: [req.body.ruleId], removeRuleIds: [req.body.ruleId],
@@ -26,7 +25,7 @@ const handler: PlasmoMessaging.MessageHandler<RequestBody> = async (req, res) =>
{ {
id: req.body.ruleId, id: req.body.ruleId,
condition: { condition: {
initiatorDomains: [req.body.domain], requestDomains: [req.body.domain],
}, },
action: { action: {
type: chrome.declarativeNetRequest.RuleActionType.MODIFY_HEADERS, type: chrome.declarativeNetRequest.RuleActionType.MODIFY_HEADERS,
@@ -55,10 +54,12 @@ const handler: PlasmoMessaging.MessageHandler<RequestBody> = async (req, res) =>
}); });
if (chrome.runtime.lastError?.message) throw new Error(chrome.runtime.lastError.message); if (chrome.runtime.lastError?.message) throw new Error(chrome.runtime.lastError.message);
const currentRules = await chrome.declarativeNetRequest.getDynamicRules();
res.send({ res.send({
success: true, success: true,
body: req.body, body: req.body,
currentRules,
}); });
} catch (err) { } catch (err) {
res.send({ res.send({