我想要做的是打开一个iframe,指向另一个网站,然后在该网站上提交一个表单。
这显然是跨行,因此Chrome(我假设其他浏览器)不允许我在iframe的内容中加载内容。
所以我尝试在Chrome扩展程序中执行此操作。我收到了类似的错误:
未捕获的SecurityError:阻止具有原点“chrome-extension:// amnacjaocbabmgfjcbmgbhikfedaanmo”的框架访问具有原点“http://www.example.com”的框架。请求访问的帧具有“chrome-extension”协议,被访问的帧具有“http”协议。协议必须匹配。
有关如何使这项工作的任何建议?如有必要,我可以发布有关当前方法的更多详细信息。但是,我愿意接受其他建议(例如,打开新标签并在那里开展工作等)。任何人都知道哪些东西可以工作而不会出现某种安全错误?
编辑:到目前为止,我提出的最佳解决方案是使用后台脚本打开新选项卡,并使用内容脚本来操作其内容。如果我可以将页面加载到iframe中,然后将内容脚本发送到那个iframe,那将是非常好的,但我还没想出如何做到这一点。
答案 0 :(得分:-2)
在嵌入页面的页眉中,包含以下标题:
X-Frame-Options: ALLOW-FROM www.example.com
这至少绕过了Chrome和Firefox。您的里程可能因IE而异。