diff --git a/src/background/messages/prepareStream.ts b/src/background/messages/prepareStream.ts index e5bd2cf..d984c67 100644 --- a/src/background/messages/prepareStream.ts +++ b/src/background/messages/prepareStream.ts @@ -7,7 +7,8 @@ import { assertDomainWhitelist } from '~utils/storage'; interface Request extends BaseRequest { ruleId: number; - targetDomains: [string, ...string[]]; + targetDomains?: [string, ...string[]]; + targetRegex?: string; requestHeaders?: Record; responseHeaders?: Record; } @@ -33,7 +34,8 @@ const handler: PlasmoMessaging.MessageHandler = async (re { id: req.body.ruleId, condition: { - requestDomains: req.body.targetDomains, + ...(req.body.targetDomains && { requestDomains: req.body.targetDomains }), + ...(req.body.targetRegex && { regexFilter: req.body.targetRegex }), }, action: { type: chrome.declarativeNetRequest.RuleActionType.MODIFY_HEADERS, @@ -78,7 +80,8 @@ const handler: PlasmoMessaging.MessageHandler = async (re { id: req.body.ruleId, condition: { - requestDomains: req.body.targetDomains, + ...(req.body.targetDomains && { requestDomains: req.body.targetDomains }), + ...(req.body.targetRegex && { regexFilter: req.body.targetRegex }), }, action: { type: 'modifyHeaders',