【发布时间】:2016-03-02 20:51:16
【问题描述】:
我正在使用greasemonkey 尝试自动填写数据。在我想要从中提取数据的页面上,我将一个按钮附加到文档中。此按钮会创建一个框架,其中包含我要将数据推送到的网站。
从我在 SO 和其他地方看到的情况来看,我认为我应该能够通过使用 postmessage 将信息发送到 iframe。为此,我需要获取该框架的 contentWindow。
现在,当我创建框架时,我可以访问 frame.contentWindow。如果我尝试使用 document.getElementById("frameid").contentWindow 从另一个函数中获取 contentWindow,我会得到“拒绝访问”。
在创建 iframe 时,我还将窗口引用存储在全局变量中没有问题,但如果我再次尝试从另一个函数访问该变量,我会得到相同的“访问被拒绝”错误。
我对这一切都很陌生,所以也许我只是在做一些愚蠢的事情,但是谁能澄清这种行为是否正常?如果它是正常的,那么如果我在需要时无法获取 contentWindow,我该如何使用 postmessage 将信息发送到该 iframe? :s
非常感谢任何帮助。谢谢:)
【问题讨论】:
标签: javascript html iframe postmessage