将iframe中的表单提交到跨域页面

时间:2014-02-27 04:01:54

标签: javascript jquery html5 iframe cross-domain

我写了一个镀铬扩展程序,它在网站顶部(例如amazon.com)注入一个工具栏作为顶部的iframe。

当用户点击工具栏上的操作按钮(内部iframe)时,它基本上是一个表单提交操作,操作指向我的完整站点(在另一个域上)。

它正在工作,但只在iframe内部。我希望整个页面重定向到我的网站,而不是iframe。

无论如何都要在扩展中这样做吗?

1 个答案:

答案 0 :(得分:0)

如果您使用的是iframe:

同源政策阻止您这样做。

除非您可以破解/ XSS其他站点的文件以注入JS,否则您将很难。

现在,如果您合法地需要与其他页面进行通信,并且您可以控制其他页面或者可以将其设置为与服务器通信,则可以使用window.postMessage,JSONP甚至是带有CORS的Ajax(后2虽然会更难传递动态内容。但我相信情况并非如此。

其他: 你可以直接将js脚本注入页面本身,你可以处理主页面中的所有操作,就像在chrome console上运行一样。