我编写了一个Chrome扩展程序。我的background.js文件相当大,因此我想将它分成较小的部分,并在需要时加载指定的方法(一种懒加载)。
我已经在Firefox中做到了这一点:
// ( call for load specified lib )
var libPath = redExt.basePath + 'content/redExt/lib/' + redExt.browser + '/' + libName + '.js';
var service = Components.classes["@mozilla.org/moz/jssubscript-loader;1"].getService(Components.interfaces.mozIJSSubScriptLoader);
service.loadSubScript("chrome://" + libPath);
// ( executing loaded file )
是否有可能在基于Webkit的浏览器中以类似的方式执行?我已经找到了关于如何将多个JS文件注入匹配页面的解决方案(使用 manifest.json
),但找不到一种只为扩展包含JS文件的方法。
scripts
文件夹中的文件顺序很重要! - Kamafeather