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