2
我试图创建一个弹出式扩展插件,它显示了当前页面中有关DOM的信息,这似乎需要消息传递。我已经能够将消息发送到后台,但我需要的数据是特定于当前页面的,因为背景与所有弹出窗口/页面相同。Chrome扩展中的内容脚本和弹出脚本之间的消息传递
在popup.js
,我发送邮件时,DOM被加载(点击弹出时会触发?)
document.addEventListener('DOMContentLoaded', function() {
chrome.runtime.sendMessage({method: "getTableData"}, function response() {
});
});
我也有一个听众在contentscript.js
(和background.js
用于测试)
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
if(request.method == "getTableData") {
console.log("table request found!");
}
});
然后,当我激活弹出窗口时,后台控制台输出table request found!
,而 当前页面的控制台没有。
谢谢。