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>');