如何在 Mozilla Firefox 中禁用 CORS?

Posted

技术标签:

【中文标题】如何在 Mozilla Firefox 中禁用 CORS?【英文标题】:How to disable CORS in mozilla firefox? 【发布时间】:2017-05-14 17:11:21 【问题描述】:

如何在 Firefox 中禁用网络安全或如何在开发过程中解决 Firefox 中的 CORS 问题?

尝试了但没有成功:

    “about:config”中的过滤选项和设置“security.fileuri.strict_origin_policy=false”不起作用 尝试了一些附加组件,例如“CORS-Everywhere”(https://addons.mozilla.org/en-US/firefox/addon/cors-everywhere/)。不起作用。

【问题讨论】:

您是否混淆了 CORS 和同源策略? CORS 是服务器如何告诉浏览器禁用该服务器托管的 URL 的同源策略。 我可以建议您使用 Opera ,您可以在其中禁用 CORS 比在 Firefox 中更简单(请参阅***.com/a/43571952/7662526),并且如果您的主浏览器是 Chrome 例如(无论如何,我建议在单独的浏览器中禁用 SOP,无需真实数据) 【参考方案1】:

如何在 Firefox 中禁用网络安全

不要。它给出了不切实际的测试结果。

如何在开发过程中解决 Firefox 中的 CORS 问题

理想情况下:创建一个与实际环境类似的开发环境

在某些时候,服务器端代码需要对其进行开发工作。您的团队需要为此创建一个包含测试数据的开发服务器。使用相同的开发服务器处理客户端代码。

这样你就可以完成开发工作:

无需对实时服务器进行测试调用(因此您永远不需要虚假测试用户在实时服务器上执行虚假操作,否则测试数据会从最终用户可以看到的地方逃逸)。 没有跨源问题(因为您的客户端代码的开发服务器将与您请求的 URL 的开发服务器相同) 能够使用相对 URL 使用类似于最终用户使用的浏览器的浏览器

作为一种快速而肮脏的 hack,它没有使用适当的测试环境的大部分好处:使用代理服务器,将请求映射到与您的开发环境相同的来源到实时环境。

在我转向拥有适当的开发环境之前,我使用了 Charles proxy。

【讨论】:

@SalilJunior — 第一段以非此即彼的形式呈现问题。这回答了两个选项中的第二个。它确实回答了这个问题。

以上是关于如何在 Mozilla Firefox 中禁用 CORS?的主要内容,如果未能解决你的问题,请参考以下文章

禁用firefox 56自动更新

如何在 Mozilla Firefox 中获取窗口句柄

如何从 Mozilla Firefox 隐藏滚动条? [复制]

禁用的字段集内的引导选项卡不适用于Firefox

FireFox升级后FireBug不能使用

启动 Mozilla Firefox 时如何获取进程 ID?