内容脚本和弹出脚本之间的消息传递Chrome扩展
Messaging between content script and popup script in Chrome extension
我试图创建一个弹出式chrome扩展,显示当前页面中DOM的信息,这似乎需要消息传递。我已经能够发送消息到后台,但我需要的数据是特定于当前页面,因为背景是相同的所有弹出窗口/页面。
在popup.js
中,我在加载DOM时发送消息(应该在单击popup时触发?)
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!
,而当前页面的控制台没有。
谢谢。
您需要使用chrome.tabs.sendMessage
而不是chrome.runtime.sendMessage
向内容脚本发送消息
相关文章:
- 如何在java脚本中传递对象数组
- 为什么我得到Chrome本机消息“;找不到指定的本机消息传递主机&”;
- 消息传递系统 jquery 发送jQuery514109241_1210239812938当我在消息中放入:))时
- 有没有一种简单的转换方法可以将chrome消息传递转换为safari消息传递语法
- 消息传递接收端
- 在注入内容脚本之前传递变量
- 在这种特殊情况下,在PHP脚本之间传递值
- 基本的谷歌chrome扩展消息传递不起作用
- Chrome 扩展消息传递体系结构
- 为什么我无法将此消息传递到选项卡中运行的所有帧
- Chrome扩展消息传递:未发送响应
- 将java脚本变量传递给相同的表单操作php文件参数
- 为什么在定义回调/侦听器函数(异步消息传递,port.on)后没有立即设置全局变量
- Chrome 消息传递.未捕获错误:连接到扩展时出错
- Chrome 扩展程序:无法让消息传递在后台脚本和内容脚本之间正常工作
- 面板&在Firefox扩展中传递的PageMod内容脚本消息
- 内容脚本和背景页面之间的消息传递在chrome扩展是不工作,因为它应该是
- 在2个插件脚本之间传递消息
- Chrome扩展-从弹出窗口到内容脚本的消息传递
- 内容脚本和弹出脚本之间的消息传递Chrome扩展