Chrome 消息传递.未捕获错误:连接到扩展时出错
Chrome Message passing. Uncaught Error: Error connecting to extension
所以我对Chrome的消息传递非常陌生,我正在尝试使用它来在修改页面的DOM时提醒我的后台页面(使用一些注入的js)。
我只是想进行单向通信,但是如果我在扩展运行时打开选项卡上的控制台,它会告诉我"未捕获的错误:连接到扩展 [我的扩展 ID] 时出错"。
为简单起见,我会说我的背景页面的背景.js有以下几行代码:
chrome.runtime.onMessage.addListener(
function(){
if (modified == "true") {
alert("modified message recieved");
fourth();
}
}
);
我的内容脚本是:
function subtreeModified(){
chrome.runtime.sendMessage({modified: "true"});
alert("modified message sent");
}
document.addEventListener("DOMSubtreeModified", subtreeModified, false);
我一直在测试这个,每当页面 DOM 被修改时,我都会收到一堆警报,上面写着"已发送修改的消息",但没有一个说"已收到修改的消息"。想法/提示?
您没有声明和使用发送到接收方的事件侦听器的参数。 modified
参数作为传递给回调的参数的属性发送。 这就是使用代码时必须从中获取它的地方。 另外,我在回调的开头添加了一个console.log()
,以便您可以查看它是否被调用:
chrome.runtime.onMessage.addListener(function(message) {
console.log("received message");
if (message.modified == "true") {
alert("modified message recieved");
fourth();
}
});
注意:传递真假字符串有点奇怪。 为什么不直接使用布尔值?
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 如何将火狐调试器连接到带有WebDriver扩展的窗口
- 使用chrome扩展,如何使用长寿命连接(端口)将消息从后台脚本传递到内容脚本
- Chrome 消息传递.未捕获错误:连接到扩展时出错
- 尝试在 Chrome 扩展程序中使用 SignalR 连接到中心时出错
- 谷歌浏览器扩展:端口:无法建立连接.接收端不存在
- 如何在 PartView 中连接使用 HtmlHelper 扩展生成的 JavaScript 并添加到父视图
- “尝试使用断开连接的端口对象”,同时将邮件从内容发送到 Chrome 扩展程序中的弹出窗口
- Chrome扩展:端口:无法建立连接
- Chrome操作系统,快速判断是否通过Chrome扩展连接互联网
- 将Node.js应用程序扩展到1000个同时连接中的10个
- Chrome扩展端口错误:无法建立连接.接收端不存在
- 连接firebase数据库到chrome扩展
- 我文档后无法连接到扩展.写我的网页
- 我如何重新连接到同一个小行星实例上的Chrome扩展
- Chrome扩展:连接"内容脚本"注入DOM
- 通过Firefox扩展检查网络连接
- 连接并扩展谷歌地图上的多边形编辑功能
- 基于每个对象中键属性的连接合并/扩展 JavaScript 对象数组
- 连接Firefox扩展与c#应用程序