4

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

根据谷歌开发者文档

您可以通过使用以下命令行标志启动 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 警告和阻止。

4

1 回答 1

3

如果您查看文档功能跟踪页面中提到的内容,您会发现跟踪错误的链接。该错误中的最后一次提交实际上是指默认情况下启用此功能并且不再通过命令行从外部控制的修订版(至少使用问题标志中提到的)。

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

  // --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

顺便说一句,在最新的来源中,您将找不到它了。因此,使用从未使用过的铬版本,您将无法禁用它。

于 2019-09-03T20:13:50.477 回答