在Safari中禁用同源策略

kpo*_*zin 53 safari cross-domain same-origin-policy

出于开发目的,我需要在我的机器上的Safari(在Windows上)禁用同源策略.

在Chrome中,可以通过使用标志启动来完成此操作--disable-web-security.Safari中是否有等效的标志或隐藏设置?

tte*_*ple 65

如果要在Safari上禁用同源策略(我有9.1.1),则只需启用开发人员菜单,然后从开发菜单中选择"禁用跨源限制".

  • 德国人:"UrsprungsübergreifendeBeschränkungendeaktivieren" (10认同)
  • 这是正确的答案.您必须重新加载网页. (4认同)
  • 不起作用。在 Safari 11.0.3 中,我禁用跨域限制并且仍然相同。 (3认同)

sky*_*ook 23

更高版本的Safari允许您禁用跨源限制.只需从首选项>>高级启用开发人员菜单,然后从开发菜单中选择" 禁用跨源限制 ".

如果只需要本地,则只需启用开发人员菜单,然后从开发菜单中选择" 禁用本地文件限制 ".

  • 相同的原始策略和本地文件限制是不一样的,这个答案没有正确回答问题. (43认同)
  • 此菜单项位于"开发"菜单中,需要在高级"菜单栏中的显示开发菜单"下的首选项中启用.但它似乎并没有避免出现问题. (5认同)
  • 这个答案似乎帮助一些人运行本地文件。但是,它对 CORS 没有帮助。我可以建议您提供一个人们可以投票的解决方案,而不是投反对票吗? (2认同)

Pra*_*ghe 11

去,

Safari -> 首选项 -> 高级

然后在底部勾选在菜单栏中显示开发菜单

然后在开发菜单中勾选禁用跨源限制

  • 它适用于桌面 safari,但如何在移动设备上切换此选项? (2认同)

Bra*_*ppe 5

不幸的是,Safari 没有等效项,并且该参数--disable-web-security不适用于 Safari。

如果您有权访问服务器端应用程序,则可以修改 https 响应标头以允许访问。主要是Access-Control-Allow-Origin标题。修改它将允许 Safari 访问资源。请参阅https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS#Access-Control-Allow-Origin以获取有关有帮助的响应标头的更多信息。