在Safari中禁用同源策略

在Safari中禁用同源策略,safari,cross-domain,same-origin-policy,Safari,Cross Domain,Same Origin Policy,出于开发目的,我需要在我的计算机上禁用Safari(在Windows上)中的同源策略 在Chrome中,这可以通过使用标志--disable web security启动来实现。Safari中是否有等效的标志或隐藏设置?更高版本的Safari允许您禁用跨源限制。只需从“首选项>>高级”中启用“开发人员”菜单,然后从“开发”菜单中选择“禁用跨源限制” 如果您只想本地,那么您只需要启用开发者菜单,并从开发菜单中选择“禁用本地文件限制”。不幸的是,Safari没有等价物,参数--Disable web

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


在Chrome中,这可以通过使用标志
--disable web security
启动来实现。Safari中是否有等效的标志或隐藏设置?

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


如果您只想本地,那么您只需要启用开发者菜单,并从开发菜单中选择“禁用本地文件限制”

不幸的是,Safari没有等价物,参数
--Disable web security
不适用于Safari


如果您有权访问服务器端应用程序,则可以修改https响应头以允许访问。主要是
访问控制允许原点
标题。修改它将允许Safari访问资源。请参阅以获取有关响应标题的更多信息,这些信息将有所帮助。

Safari 9中有一个禁用跨源限制的选项,与上面提到的本地文件限制不同。

如果要禁用Safari上的同源策略(我有9.1.1),则只需启用开发者菜单,然后选择从“开发”菜单中选择“禁用交叉源限制”。

转到

Safari->首选项->高级

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


然后在“开发”菜单中勾选“禁用跨原产地限制”

大多数答案都是旧的。最新的Safari 14.0.2(2021年),可以选择
禁用交叉源限制
,但是,如果路径具有.././种路径名,则该选项不起作用;即使Safari正确解析为本地文件路径,但仍然不允许加载文件,即使该文件存在。这是Safari 14中最近出现的错误,在13中没有出现。

此菜单项位于e“高级”菜单栏中“显示开发菜单”下的首选项中需要启用的开发菜单“。但这似乎无法避免cors问题。我正在小牛上运行Safari 7。很高兴地说,这仍然有效。同源策略和本地文件限制不是一回事,这个答案不能正确回答问题。您可以关闭本地文件限制,但要测试具有同源策略问题的跨浏览器内容,请使用firefox或chrome。对于chrome和OSX,请看这里:这个答案似乎帮助了一些人运行本地文件。但是,这对CORS没有帮助。与其投反对票,我建议你提供一个人们可以投反对票的解决方案,这是正确的答案。你必须重新加载网页。对德国人来说:“Ursprungsübergreifende Beschränkungen deaktivieren”不起作用。在Safari 11.0.3中,我禁用了跨源限制,但仍然保持不变。工作起来很有魅力!这适用于我的Safari 12.0.3。我还必须清除缓存(使用快捷方式或在开发者菜单-->空缓存)+按照@TlmaK0的建议重新加载网页。它适用于桌面safari,但如何在移动设备上切换此选项?不确定我们在移动safari上是否有相同的选项。但是设置->Safari->高级您可能会发现一些东西可以确认Safari没有命令行参数。