我的扩展程序将侧面板iframe注入页面。 iframe是从扩展名加载的,例如chrome-extension://extension-id.../ui/views/panel.html
当我从iframe调用chrome.runtime.sendMessage
时,消息会将其发送到运行时,但iframe js中的sendResponse
回调不会被点击。
我目前的解决方法是通过注入iframe的内容脚本转发邮件,但这不像回调那样工作。它也不适用于从运行时以chrome.windows.create
作为弹出窗口打开的新视图。
有没有办法让sendMessage
回调在注入的iframe和弹出窗口中都有效?
编辑2014-08-13:
我终于开始制作一个简化的案例,并且它可以正常工作。我将不得不重新审视我的代码。我把它放在GitHub上,以防它对任何人有帮助:http://github.com/forresto/chrome-extension-iframe-communication