gpt4 book ai didi

javascript - 是否可以使用 chrome.tabs.sendmessage 将消息从内容脚本发送到后台页面?

转载 作者:行者123 更新时间:2023-11-28 19:21:43 25 4
gpt4 key购买 nike

我找到了大量有关从后台页面向内容脚本发送消息的示例和文档,但无法找到从内容脚本向后台页面发送消息的方法。

这样做的原因是我想使用chrome.downloader.download,例如

chrome.downloads.download({
"url": randomImageForSpotCheck
}, function () {...
spotcheck(randomImage);
});

最佳答案

第一次谷歌搜索会显示:

Sending a request from a content script looks like this:

chrome.runtime.sendMessage({greeting: "hello"}, function(response) {  
console.log(response.farewell);
});

(here)

在你的后台脚本中,你应该有一些代码来监听这样的消息:

chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
if (sender.tab) {
// is from content script
// access stuff like:
// request.horseradish
sendResponse({});
}
});

并且您的内容脚本可以发送消息:

//                          vv put whatever data you want here
chrome.runtime.sendMessage({horseradish: true}, function(response) {
// this is a callback function to execute,
// response is the object sent by your sendResponse({});
// this one ^^
});

关于javascript - 是否可以使用 chrome.tabs.sendmessage 将消息从内容脚本发送到后台页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28749968/

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