Chrome扩展程序中内容脚本和弹出脚本之间的消息传递

时间:2014-03-24 22:12:13

标签: javascript google-chrome-extension

我正在尝试创建一个弹出式Chrome扩展程序,该扩展程序显示当前页面中有关DOM的信息,这似乎需要消息传递。我已经能够将消息发送到后台,但我需要将数据特定于当前页面,因为背景与所有弹出窗口/页面相同。

popup.js中,我在加载DOM时发送一条消息(点击弹出窗口时应该触发?)

document.addEventListener('DOMContentLoaded', function() {
    chrome.runtime.sendMessage({method: "getTableData"}, function response() {
    });
});

我在[{1}}(和contentscript.js进行测试)中也有一位听众

background.js

然后,当我激活弹出窗口时,后台控制台会输出chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) { if(request.method == "getTableData") { console.log("table request found!"); } }); 当前页面的控制台没有。

感谢。

1 个答案:

答案 0 :(得分:2)

您需要使用chrome.tabs.sendMessage代替chrome.runtime.sendMessage向内容脚本发送消息。