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": {
"permissions": [
"declarativeNetRequest"
],
"host_permissions": [
"<all_urls>"
]
}
}

View File

@@ -18,7 +18,6 @@ const mapHeadersToDeclarativeNetRequestHeaders = (
};
const handler: PlasmoMessaging.MessageHandler<RequestBody> = async (req, res) => {
console.log('declarative-net-request: ', req.body);
try {
await chrome.declarativeNetRequest.updateDynamicRules({
removeRuleIds: [req.body.ruleId],
@@ -26,7 +25,7 @@ const handler: PlasmoMessaging.MessageHandler<RequestBody> = async (req, res) =>
{
id: req.body.ruleId,
condition: {
initiatorDomains: [req.body.domain],
requestDomains: [req.body.domain],
},
action: {
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);
const currentRules = await chrome.declarativeNetRequest.getDynamicRules();
res.send({
success: true,
body: req.body,
currentRules,
});
} catch (err) {
res.send({