diff --git a/platform/mv3/extension/js/scripting-manager.js b/platform/mv3/extension/js/scripting-manager.js index 835d8b6e7..16aaff374 100644 --- a/platform/mv3/extension/js/scripting-manager.js +++ b/platform/mv3/extension/js/scripting-manager.js @@ -200,12 +200,14 @@ function registerProcedural(context, proceduralDetails) { const { before, filteringModeDetails, rulesetsDetails } = context; const js = []; - const hostnameMatches = []; + const hostnameMatches = new Set(); for ( const details of rulesetsDetails ) { if ( details.css.procedural === 0 ) { continue; } js.push(`/rulesets/scripting/procedural/${details.id}.js`); if ( proceduralDetails.has(details.id) ) { - hostnameMatches.push(...proceduralDetails.get(details.id)); + for ( const hn of proceduralDetails.get(details.id) ) { + hostnameMatches.add(hn); + } } }