在Firefox中禁用跨域Web安全


108

在Firefox中,我该如何做相当于--disable-web-security在Chrome中。这已经发布了很多,但从来没有一个真正的答案。大多数都是指向附件的链接(其中一些链接在最新的Firefox中不起作用或根本不起作用),并且“您只需要在服务器上启用支持”即可。

  1. 这是暂时的测试。我知道安全隐患。
  2. 我无法在服务器上打开CORS,尤其是永远无法允许localhost或类似主机。
  3. 标志,设置或其他东西比插件要好得多。我也尝试过:http : //www-jo.se/f.pfleger/forcecors,但是一定有问题,因为我的请求返回为完全空,但Chrome中的相同请求可以返回。

同样,这仅用于测试,然后再推向允许范围内的产品。



1
我认为这是不可能的,这是Firefox Bugzilla中的相关错误报告:bugzilla.mozilla.org/show_bug.cgi?
id=1039678

您可以在此处试用我的Firefox插件以禁用或启用CORS:addons.mozilla.org/en-US/firefox/addon/cross-domain-cors
Tan Mai Van

@TanMaiVan您的插件在Firefox上对我无效。
卡多·米哈尔

@KhadoMikhal感谢您的报告。我将检查并尽快修复。
Tan Mai Van

Answers:


32

在您看到的几乎所有地方,人们都引用about:config和security.fileuri.strict_origin_policy。有时也是网络。http.refere.XOriginPolicy。

对我来说,这些似乎都不起作用。

此注释表示Firefox中没有内置方法可以执行此操作(截至2014年2月8日)。


12
security.fileuri.strict_origin_policy当一个人需要通过AJAX将一个本地文件的内容存储到另一个文件中,而第一个文件与第二个文件不在同一文件夹(或该文件夹的子文件夹)中时,此选项将提供帮助。
YakovL '16

我认为将“ network.http.referer.XOriginPolicy”设置为1对我有效(Firefox beta)。我不确定像这样离开它有多糟糕(不安全)。
16851556

9

您引用的Chrome设置将禁用相同的原始策略。

此线程也对此进行了介绍: 禁用firefox相同来源策略

关于:配置-> security.fileuri.strict_origin_policy-> false


40
将此设置设置为false无效;要求仍然停留在选项上
Anton Soradoi 2014年

7
是的,这对cors没有影响,什么也没做
vknyvz 2014年

1
这在Firefox最新版本上无济于事
Ed Orsi 2014年

7
这只会更改file:// URI策略,而不是所需的策略
Nick

此答案解决了跨域限制在本地开发环境中出现的超棒字体下载失败问题。
Daniel Nalbach 2015年


6

查看适用于最新Firefox版本,具有漂亮UI并支持JS正则表达式的插件:https : //addons.mozilla.org/en-US/firefox/addon/cross-domain-cors

更新:我只是添加了Chrome扩展为此https://chrome.google.com/webstore/detail/cross-domain-cors/mjhpgnbimicffchbodmgfnemoghjakai

在此处输入图片说明


3
它似乎不适用于Firefox 55.0.3。不错的用户界面。
Beta

2
FWIW,还有CORS-Everywhere Extension做类似的事情。
nachtigall

1
只需修复该错误,然后添加即可再次使用。
Tan Mai Van

为我工作!我允许将CORS用于本地主机,现在我可以在本地设置Web应用程序和API,而无需设置复杂的服务器。谢谢!
亚瑟·哈兹布斯


-1

尽管该问题涉及Chrome和Firefox,但还有其他软件没有跨域安全性。我为那些忽略这种软件存在的人提到了它。

例如,PhantomJS是用于浏览器自动化的引擎,它支持跨域安全性停用。

phantomjs.exe --web-security=no script.js

参见我的其他评论:用户脚本绕过访问嵌套iframe的同源策略


-1

对于使用Nightwatch.js(1.3.4)时发现此问题的任何人acceptInsecureCerts: true,配置文件中都有一个 设置:

firefox: {
      desiredCapabilities: {
        browserName: 'firefox',
        alwaysMatch: {
          // Enable this if you encounter unexpected SSL certificate errors in Firefox
          acceptInsecureCerts: true,
          'moz:firefoxOptions': {
            args: [
              // '-headless',
              // '-verbose'
            ],
          }
        }
      }
    },

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.