Google chrome extension Chrome扩展:来自扩展iframe的sendMessage未收到sendResponse命中

Google chrome extension Chrome扩展:来自扩展iframe的sendMessage未收到sendResponse命中,google-chrome-extension,Google Chrome Extension,我的扩展在页面中插入了一个侧面板iframe。iframe是从扩展加载的,例如chrome-extension://extension-id.../ui/views/panel.html 当我从iframe调用时,消息会传递到运行时,但是在iframe js中不会命中sendResponse回调 我目前的解决方法是通过注入iframe的内容脚本转发消息,但这不像回调。它也不适用于从运行时以弹出窗口形式打开的新视图 有什么方法可以让sendMessage回调在注入的iframe和popup中都工作

我的扩展在页面中插入了一个侧面板iframe。iframe是从扩展加载的,例如chrome-extension://extension-id.../ui/views/panel.html

当我从iframe调用时,消息会传递到运行时,但是在iframe js中不会命中sendResponse回调

我目前的解决方法是通过注入iframe的内容脚本转发消息,但这不像回调。它也不适用于从运行时以弹出窗口形式打开的新视图

有什么方法可以让sendMessage回调在注入的iframe和popup中都工作吗

编辑2014-08-13:


我终于有时间做了一个简化的案例,它应该是这样的。我将不得不重新检查我的代码。我把它放在GitHub上,以防它对任何人都有帮助:

问题可能是iframe/popup js不是内容脚本。但他们似乎也不应该使用这种模式。回调指的是sendResponse?您能给我们看一下您的信息代码吗?是的,sendResponse。代码非常类似于,但从iframe/popup调用时不会被命中。如果可以的话,我会尽量简化案例并发布代码。一定要显示发送代码和回复代码,它们都是相关的。好的,我终于开始着手简化案例了,而且它也可以正常工作。将不得不重新访问我的代码。