如何在 Chrome 74+ 中禁用 CORB

Rob*_*ert 6 google-chrome chromium cross-origin-read-blocking

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

谷歌开发者文档

您可以通过使用以下命令行标志启动 Chrome 来暂时禁用 CORB,以确认问题是否由 CORB 引起: --disable-features=CrossSiteDocumentBlockingAlways,CrossSiteDocumentBlockingIfIsolating

但是,如果我跑

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

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

j2k*_*2ko 4

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

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

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

希望74版本中它仍然存在。因此,如果您同意所有后果,只需添加 --disable-web-security即可。

顺便说一句,在最新的来源中你将不再找到它。因此,使用 never 版本的 chromium 您将无法禁用它。