如何在Chrome 74+中禁用CORB

时间:2019-08-29 11:08:06

标签: google-chrome cors chromium

我想调试可能由Chrome 74中的CORB引起的本地开发环境问题。我想看看-当我关闭CORB时,问题是否消失了。

根据Google developer docs

  

通过使用以下命令行标志启动Chrome,可以暂时将其禁用,以确认问题是否归因于CORB:   --disable-features = CrossSiteDocumentBlockingAlways,CrossSiteDocumentBlockingIfIsolating

但是,如果我运行

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-features=CrossSiteDocumentBlockingAlways,CrossSiteDocumentBlockingIfIsolating --user-data-dir="C:/ChromeDevSession"

Chrome仍显示CORB警告并根据请求阻止。

1 个答案:

答案 0 :(得分:1)

如果您看一下文档feature tracking page中提到的内容,则会找到指向tracking bug的链接。该错误中的最后一个提交实际上是指通过命令行(至少使用问题标记中提到的)通过feature is enabled by default and is no more controlled from outside进行的修订。

但是添加了一些有趣的代码:

  // --disable-web-security also disables Cross-Origin Read Blocking (CORB).
  if (base::CommandLine::ForCurrentProcess()->HasSwitch(
          switches::kDisableWebSecurity)) {
    params->is_corb_enabled = false;
    return;
  }

希望它仍然存在于74版本中。因此,如果您确定所有后果都可以,请添加 改为--disable-web-security

latest sources中,您将不再找到它。因此,从不使用铬版本,您将无法禁用它。