如何在不单击弹出窗口的情况下将数据从popup.html发送到content_script

时间:2017-05-02 17:32:13

标签: javascript jquery checkbox google-chrome-extension popup

我多次看到这个问题,但我不明白。我有一个数据在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。

1 个答案:

答案 0 :(得分:0)

如果不显示数据,则无法直接从弹出窗口向内容脚本发送数据。 这是因为popup实例仅在您看到它时才存在。

解决方案是使用background/event pages。 每次弹出窗口中的数据都发生变化 - 只需通过消息传递将其发送到后台。 页面重新加载后 - 内容脚本可以回复数据(也使用消息传递)。