我多次看到这个问题,但我听不懂。我在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时。
最佳答案
您不能不显示就直接将数据从弹出窗口发送到内容脚本。
这是因为弹出窗口实例仅在您看到时才存在。
解决方法是使用background/event pages。
每次弹出窗口中的数据发生更改时,只需通过消息将其发送到后台即可。
在页面重新加载后-内容脚本可以要求返回该数据(也使用消息传递)。