Firefox 从iframe传回信息?

Firefox 从iframe传回信息?,firefox,iframe,web,Firefox,Iframe,Web,现在我正在构建一个firefox插件,它复制了我网站上的一些功能。它接收电子邮件地址,然后将信息返回给用户。在插件中最简单的方法是使用Iframe并在我的网站上呈现这个超级简单的表单。所有这些都很好,但是为了使插件真正有用,我希望插件能够访问iframe呈现的信息,这样它就可以在用户所在的当前窗口中使用它 是否可以以这种方式通过Iframe传回信息?我知道iFrame有相当多的域访问限制,因此非常感谢您的帮助和见解 我有两种方法 如果iframe与父网站位于同一个域中,则可以使用javascri

现在我正在构建一个firefox插件,它复制了我网站上的一些功能。它接收电子邮件地址,然后将信息返回给用户。在插件中最简单的方法是使用Iframe并在我的网站上呈现这个超级简单的表单。所有这些都很好,但是为了使插件真正有用,我希望插件能够访问iframe呈现的信息,这样它就可以在用户所在的当前窗口中使用它


是否可以以这种方式通过Iframe传回信息?我知道iFrame有相当多的域访问限制,因此非常感谢您的帮助和见解

我有两种方法

如果iframe与父网站位于同一个域中,则可以使用javascript访问window.parent

如果不是的话,但是…我做了一个肮脏的把戏。不过,我会在这里分享,因为这可能会有所帮助

我们在另一个域上创建了一个页面,该页面将调用window.parent.parent。我们将其放在iframe页面内的隐藏iframe中,并向其发送一两个querystring参数。这并不漂亮,但它解决了跨域脚本问题

这基本上意味着你有这样的东西:
admin.example.com
content.example.com-iframe

admin.example.com?contentid=350-进行window.parent.parent调用的隐藏iframe。

整个练习的重点是对您的网站进行功能测试吗?如果是这样,而不是你的自定义Firefox插件,考虑使用自动化与网站的互动。它适用于所有主要浏览器,并支持检查您尝试执行的页面元素(使用XPath)。它还提供了一个名为Firefox的插件,允许您方便地“记录”与网站的交互,以便以后自动播放