gpt4 book ai didi

javascript - Chrome 扩展 : How to sendMessage form background to background?

转载 作者:行者123 更新时间:2023-11-29 16:15:03 27 4
gpt4 key购买 nike

我的后台监听器是

chrome.runtime.onMessage.addListener(function (request, sender, sendResponse)

chrome.contextMenus.onClicked监听器中,我想使用消息系统,我调用

chrome.runtime.sendMessage

在监听器中,但它不起作用。

那么,如何从后台向后台发送消息呢?

最佳答案

页面发送的消息不会被同一个页面接收。

如果您希望能够重复使用 onMessage 监听器,请将其放在一个单独的函数中。例如:

function alwaysDoSomething() {
console.log('Done something!');
}
chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) {
alwaysDoSomething();
});
chrome.contextMenus.onClicked.addListener(function(info, tab) {
alwaysDoSomething();
});

有一个未记录的方法可用于手动触发事件。 它没有记录,所以使用它需要您自担风险!

chrome.contextMenus.onClicked.addListener(function(info, tab) {
var message = 'whatever';
var sender = {tab: null, id: chrome.runtime.id};
var sendResponse = function() {};
chrome.runtime.onMessage.dispatch(message, sender, sendResponse);
});

关于javascript - Chrome 扩展 : How to sendMessage form background to background?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17899769/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com