我多次看到这个问题,但我不明白。我有一个数据在popup.html中给我真假(复选框输入)我想在我重新加载网页时给我数据真或假。我阅读文档消息传递但是当点击弹出然后运行脚本我不想要这个。
popup.js:
chrome.runtime.sendMessage({request: "checkStatus"});
background.js:
chrome.runtime.onMessage.addListener(function(message,sender,sendResponse) {
if (message.request == "checkStatus") {
console.log(message.request)
}
});
那段代码给了我“message.request”但是当我点击了poup。
答案 0 :(得分:0)
如果不显示数据,则无法直接从弹出窗口向内容脚本发送数据。 这是因为popup实例仅在您看到它时才存在。
解决方案是使用background/event pages。 每次弹出窗口中的数据都发生变化 - 只需通过消息传递将其发送到后台。 页面重新加载后 - 内容脚本可以回复数据(也使用消息传递)。