我刚刚注意到选项卡 API仅适用于桌面,不适用于 Android。过去,我使用此代码将消息发送到我的内容脚本:
sendMsgToTabs(msg) {
return browser.tabs.query({}).then(tabs => {
let msgPromises = []
for (let tab of tabs) {
let msgPromise = browser.tabs.sendMessage(tab.id, msg)
msgPromises.push(msgPromise)
}
return Promise.all(msgPromises)
})
}
但是,当Tabs API不可用时,我应该如何做?
我的意思是我唯一能想到的就是不断地从内容脚本向后台脚本发送空消息,并且每当后台脚本有新信息时,它就可以对这些消息之一发送直接响应。但这听起来非常低效。应该有更好的方法吧?