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) {})
})
以下是官方文档的链接