我正在尝试创建一个弹出式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!");
}
});
当前页面的控制台没有。
感谢。