Я написал расширение 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 файл только для расширения.