У меня есть расширение Chrome, которое представляет собой всплывающее окно. У него есть фоновый скрипт. В этом файле сценария я пытаюсь вставить код для выполнения во все открытые вкладки.
Вот как я это делаю.
for (var i = 0; i < tablist.length; ++i) {
chrome.tabs.executeScript(tablist[i].id, { file: "js/fuse.min.js"}, function (result) {
chrome.tabs.executeScript(<i want to get tab id here>, { code: code });
});
}
Я вложил функцию executeScript (), потому что мне требуется включить внешний файл.
Поскольку внутренняя функция является обратным вызовом, она асинхронная, и я не получу идентификатор табуляции от родительской функции.
Как я получу табид, передаваемый во вложенной функции? Аргумент «результат» не имеет его.