清单v3上的chrome.extension.onMessage.addListener与chrome.runtime.



chrome.extension.onMessage.addListener()chrome.runtime.onMessage.addListener()之间的清单v3应该使用哪个函数?

谢谢。

以下是如何添加带有manifest v3的消息侦听器。

chrome.runtime.onMessage.addListener( // this is the message listener
function(request, sender, sendResponse) {
if (request.message === "messageSent")
runThisFunction();
}
);

要发送消息,这取决于您是从内容脚本还是从后台脚本发送消息。

来自内容脚本:

chrome.runtime.sendMessage({message: "messageSent"}, function (response) {
console.log(response);
});

来自后台脚本:

chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
chrome.tabs.sendMessage(tabs[0].id, 
{
message: "messageSent"
}, function(response) {})
})

以下是官方文档的链接

相关内容

最新更新