Программируемое выполнение нескольких скриптов в веб-расширении

Я пытаюсь удалить скрипт, который имеет некоторые зависимости (у меня есть файл для каждого класса). Итак, есть ли простой способ выполнить несколько файлов? Для одного я делаю:

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). Так, есть идеи, как это сделать, и по-простому? Спасибо за ваше время,

0 ответов

Другие вопросы по тегам