diff --git a/src/js/contentscript-start.js b/src/js/contentscript-start.js index b6bf3bfbb..bf8670d9f 100644 --- a/src/js/contentscript-start.js +++ b/src/js/contentscript-start.js @@ -133,12 +133,9 @@ var injectScripts = function(scripts) { if ( !parent ) { return; } - var i = scripts.length, scriptTag; - while ( i-- ) { - scriptTag = document.createElement('script'); - scriptTag.appendChild(document.createTextNode(scripts[i])); - parent.appendChild(scriptTag); - } + var scriptTag = document.createElement('script'); + scriptTag.appendChild(document.createTextNode(scripts)); + parent.appendChild(scriptTag); }; /******************************************************************************/ @@ -156,7 +153,7 @@ var filteringHandler = function(details) { if ( details.netHide.length !== 0 ) { netFilters(details); } - if ( Array.isArray(details.scripts) ) { + if ( details.scripts ) { injectScripts(details.scripts); } // The port will never be used again at this point, disconnecting allows diff --git a/src/js/cosmetic-filtering.js b/src/js/cosmetic-filtering.js index c8ef1765f..16eecb5d1 100644 --- a/src/js/cosmetic-filtering.js +++ b/src/js/cosmetic-filtering.js @@ -1131,7 +1131,7 @@ FilterContainer.prototype.retrieveScriptTags = function(domain, hostname) { } } } - return out; + return out.join('\n'); }; /******************************************************************************/