2014-03-24 59 views
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!,而 当前页面的控制台没有。

谢谢。

回答

相关问题