Программируемое выполнение нескольких скриптов в веб-расширении
Я пытаюсь удалить скрипт, который имеет некоторые зависимости (у меня есть файл для каждого класса). Итак, есть ли простой способ выполнить несколько файлов? Для одного я делаю:
browser.tabs.executeScript({
file: "/content_scripts/myScript1.js"
});
Но если myScript1.js зависит от некоторого класса, определенного в myScript2.js, я попытался:
browser.tabs.executeScript({
file: "/content_scripts/myScript2.js"
});
browser.tabs.executeScript({
file: "/content_scripts/myScript1.js"
});
Я также попытался установить его в обратном вызове:
var executing = browser.tabs.executeScript({
file: "/content_scripts/myScript2.js"
});
executing.then(function(){
browser.tabs.executeScript({
file: "/content_scripts/myScript1.js"
});
}, onError);
Но ничего из этого не работает, кажется, что сценарии не используют один и тот же контекст (я думаю, что так не должно быть, согласно следующему: https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/Tabs/executeScript). Так, есть идеи, как это сделать, и по-простому? Спасибо за ваше время,