我写了一个 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 文件以进行扩展的方法。