Including Javascript files in a Chrome extension content script Including Javascript files in a Chrome extension content script javascript javascript

Including Javascript files in a Chrome extension content script


Well the best solution was Chrome-specific. The javascript files are listed in the order they are loaded in the extension's manifest.json, here's an extract of the relevant field:

{  "content_scripts": [    {      "js" : ["contentscript.js", "254195.user.js"]    }  ]}

The javascript files are effectively concatenated in the order given and then executed.


function load_script (url, cache) {     var httpRequest = new ActiveXObject("Msxml2.XMLHTTP");     httpRequest.open('GET', url, false);     if(!cache)    {        httpRequest.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");    }    httpRequest.send(null);    eval(httpRequest.responseText);     var s = httpRequest.responseText.split(/\n/);     var r = /^function\s*([a-z_]+)/i;     for (var i = 0; i < s.length; i++)     {         var m = r.exec(s[i]);         if (m != null)         {            window[m[1]] = eval(m[1]);         }    }}load_script("/script.js",true); 

We use this at our organization to do this. Seems to work well enough.


Did you try :

<script language="javascript" src="otherfile.js">

or (I'm not sure which... but I recall one of them working)

document.write('<script type="text/javascript" src="otherfile.js"></script>');