Я написал расширение Chrome. Мой файл background.js довольно велик, поэтому я хочу разбить его на более мелкие части и при необходимости загрузить определенные методы (какая-то ленивая загрузка).Несколько JS-файлов в Chrome Extension - как их загрузить?
Я сделал это с 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)
Есть ли Possiblity делать это подобным образом в Webkit на основе браузеров? Я нашел решения о том, как добавлять несколько JS-файлов в соответствующие страницы (используя manifest.json
), но не может найти способ включить JS-файл только для расширения.
Вы правы, это действительно хорошее расширение. Более или менее хорошая реализация метода AJAX. Конечно, вы можете разрешить небезопасное удаление скриптов, но вы знаете, что это будет своего рода недоверием для всех пользователей, загружающих ваше расширение. Удачи. – mdenton8
Просто интересно, с первой проблемой, не можете ли вы просто нажать F11 в инструментах разработчика Chrome, чтобы перейти к следующему вызову функции? – mdenton8