From 526af628640a510af60a4f2fe1c472797187a790 Mon Sep 17 00:00:00 2001 From: Raymond Hill Date: Mon, 28 Apr 2025 10:56:43 -0400 Subject: [PATCH] [mv3] Fix overzealous strict-blocking in Safari --- platform/mv3/safari/ext-compat.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/platform/mv3/safari/ext-compat.js b/platform/mv3/safari/ext-compat.js index d5c954c50..70f1d6b5b 100644 --- a/platform/mv3/safari/ext-compat.js +++ b/platform/mv3/safari/ext-compat.js @@ -53,6 +53,12 @@ const prepareUpdateRules = optionsBefore => { const { addRules, removeRuleIds } = optionsBefore; const addRulesAfter = addRules?.filter(isSupportedRule); if ( Boolean(addRulesAfter?.length || removeRuleIds?.length) === false ) { return; } + addRulesAfter.forEach(r => { + if ( r.action.redirect?.regexSubstitution === undefined ) { return; } + if ( r.condition.requestDomains === undefined ) { return; } + r.condition.domains = r.condition.requestDomains; + delete r.condition.requestDomains; + }); const optionsAfter = {}; if ( addRulesAfter?.length ) { optionsAfter.addRules = addRulesAfter; } if ( removeRuleIds?.length ) { optionsAfter.removeRuleIds = removeRuleIds; }