我编写了一个内容脚本,将 iframe 注入任何网站(因此不同的域)。
我需要父网站向子 iframe 发送一些信息,但是我找不到这样做的方法。
编码
var targetFrame = $('#myIframe')[0];
targetFrame.contentWindow.postMessage('the message', '*');
不工作,我得到一个Cannot call method 'postMessage' of undefined
错误。但是当我直接在 Chrome 的控制台中尝试相同的代码时,它起作用了。
不过,我可以毫不费力地从孩子向父母发送 postMessage,但只需要一种让父母向孩子 iframe 发送消息的方法。