我写了一个镀铬扩展程序,它在网站顶部(例如amazon.com)注入一个工具栏作为顶部的iframe。
当用户点击工具栏上的操作按钮(内部iframe)时,它基本上是一个表单提交操作,操作指向我的完整站点(在另一个域上)。
它正在工作,但只在iframe内部。我希望整个页面重定向到我的网站,而不是iframe。
无论如何都要在扩展中这样做吗?
答案 0 :(得分:0)
如果您使用的是iframe:
同源政策阻止您这样做。
除非您可以破解/ XSS其他站点的文件以注入JS,否则您将很难。
现在,如果您合法地需要与其他页面进行通信,并且您可以控制其他页面或者可以将其设置为与服务器通信,则可以使用window.postMessage,JSONP甚至是带有CORS的Ajax(后2虽然会更难传递动态内容。但我相信情况并非如此。
其他: 你可以直接将js脚本注入页面本身,你可以处理主页面中的所有操作,就像在chrome console上运行一样。