1

我有一个 HTML 页面,其中包含一个不属于我的跨域中的 iframe。

我需要在 iframe 中进行一些基本的 javascript 修改(写入值并启动事件 -> 表单处理)。

由于相同的原产地政策,我不允许这样做。但是,我需要这样做,所以我正在寻找一种解决方法。

解决方案很重要,我可以为自己运行一个脚本。如果它可以在一个浏览器中运行就足够了,而且我自己不需要安全性。

在我的研究中,我发现了很多方法来破坏相同的源策略,例如 document.location(仅在 FF 中具有相似的位置)、JSONP/sendMessage(我需要成为两个域的所有者)等等,没有任何效果带有不属于我的页面的 iframe。

4

1 回答 1

3

如果您不能使其他站点包含相关的 CORS 标头,则唯一的“解决方法”是获取 iframe 内容服务器端并将其作为来自您自己的域的服务。

没有更简单的解决方法的原因是为什么存在相同的来源策略:保护用户。

于 2013-03-17T09:24:20.823 回答