创建iframe然后maninuplate其内容

时间:2014-01-21 01:49:41

标签: javascript google-chrome iframe google-chrome-extension cross-domain

我想要做的是打开一个iframe,指向另一个网站,然后在该网站上提交一个表单。

这显然是跨行,因此Chrome(我假设其他浏览器)不允许我在iframe的内容中加载内容。

所以我尝试在Chrome扩展程序中执行此操作。我收到了类似的错误:

未捕获的SecurityError:阻止具有原点“chrome-extension:// amnacjaocbabmgfjcbmgbhikfedaanmo”的框架访问具有原点“http://www.example.com”的框架。请求访问的帧具有“chrome-extension”协议,被访问的帧具有“http”协议。协议必须匹配。

有关如何使这项工作的任何建议?如有必要,我可以发布有关当前方法的更多详细信息。但是,我愿意接受其他建议(例如,打开新标签并在那里开展工作等)。任何人都知道哪些东西可以工作而不会出现某种安全错误?

编辑:到目前为止,我提出的最佳解决方案是使用后台脚本打开新选项卡,并使用内容脚本来操作其内容。如果我可以将页面加载到iframe中,然后将内容脚本发送到那个iframe,那将是非常好的,但我还没想出如何做到这一点。

1 个答案:

答案 0 :(得分:-2)

在嵌入页面的页眉中,包含以下标题:

X-Frame-Options: ALLOW-FROM www.example.com

这至少绕过了Chrome和Firefox。您的里程可能因IE而异。