我的扩展程序的内容脚本会扫描一些页面以查找供应商代码,并将它们与 chrome.runtime.sendMessage 一起发送到我的后台脚本,该脚本会创建新选项卡并在每个选项卡上执行一些代码。但是我遇到了所有代码只在最后一个选项卡上运行的问题。
我试图将它放入一些 async/await 函数中,但没有成功。
chrome.runtime.onMessage.addListener(
function (request, sender, sendResponse) {
if (request.message === "open_new_tab") {
for (let vCode of request.vCodes){
chrome.tabs.create({url: "https://example.com/" + vCode}, function(){
chrome.tabs.executeScript({code: "console.log(" + vCode + ")", runAt: 'document_end'});
});
}
}
});