Мне нужно программно вставить несколько файлов script (с последующим фрагментом кода) на текущую страницу из моего расширения Google Chrome. Метод chrome.tabs.executeScript
позволяет использовать один InjectDetails
(представляющий script файл или фрагмент кода), а также функцию обратного вызова, которая будет выполнена после script. Текущие ответы предлагают вложенные вызовы executeScript
:
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(null, { file: "jquery.js" }, function() {
chrome.tabs.executeScript(null, { file: "master.js" }, function() {
chrome.tabs.executeScript(null, { file: "helper.js" }, function() {
chrome.tabs.executeScript(null, { code: "transformPage();" })
})
})
})
});
Однако разворот обратного вызова становится громоздким. Есть ли способ абстрагировать это?