我有一个用于 Chrome 开发者工具面板的扩展程序。我可以使用
我尝试在内容脚本中使用
在内容脚本或后台页面中:
chrome.devtools.inspectedWindow.eval
发送消息到页面上......但是,如何在开发面板中接收消息呢?具体而言,我需要让我的开发面板连接到页面上发生的事件。我无法使其监听内容脚本或后台页面上的事件。我尝试在内容脚本中使用
chrome.extension.sendMessage
,并在开发面板脚本中使用 chrome.extension.onMessage.addListener
。但是sendMessage
会报错:Port error: Could not establish connection. Receiving end does not exist.
长期连接时问题仍然存在:在内容脚本或后台页面中:
var port = chrome.extension.connect({name: "test"});
port.postMessage({msg: "testing"});
在开发工具面板中的 JavaScript:chrome.extension.onConnect.addListener(function(port) {
port.onMessage.addListener(function(msg) {
// never gets here
});
});
我该如何监听在我的内容脚本中触发的事件 - 在我的开发工具面板中呢?如果有像Firefox的Add-On SDK中这样的图表,那就太好了:https://addons.mozilla.org/en-US/developers/docs/sdk/latest/static-files/media/content-scripting-overview.png