diff --git a/src/js/scriptlet-filtering-core.js b/src/js/scriptlet-filtering-core.js index f0d9164dc..75818eb97 100644 --- a/src/js/scriptlet-filtering-core.js +++ b/src/js/scriptlet-filtering-core.js @@ -259,12 +259,6 @@ export class ScriptletFilteringEngine { $mainWorldMap.clear(); $isolatedWorldMap.clear(); - if ( scriptletDetails.mainWorld === '' ) { - if ( scriptletDetails.isolatedWorld === '' ) { - return { filters: scriptletDetails.filters }; - } - } - const scriptletGlobals = options.scriptletGlobals || {}; if ( options.debug ) { diff --git a/src/js/scriptlet-filtering.js b/src/js/scriptlet-filtering.js index b12eb49d9..f23049257 100644 --- a/src/js/scriptlet-filtering.js +++ b/src/js/scriptlet-filtering.js @@ -335,10 +335,10 @@ export class ScriptletFilteringEngineEx extends ScriptletFilteringEngine { } const contentScript = []; - if ( scriptletDetails.mainWorld !== '' ) { + if ( scriptletDetails.mainWorld ) { contentScript.push(mainWorldInjector.assemble(hostname, scriptletDetails)); } - if ( scriptletDetails.isolatedWorld !== '' ) { + if ( scriptletDetails.isolatedWorld ) { contentScript.push(isolatedWorldInjector.assemble(hostname, scriptletDetails)); } @@ -373,6 +373,9 @@ export class ScriptletFilteringEngineEx extends ScriptletFilteringEngine { contentScriptRegisterer.unregister(hostname); return; } + if ( Boolean(scriptletDetails.code) === false ) { + return scriptletDetails; + } const contentScript = [ scriptletDetails.code ]; if ( logger.enabled ) {