如何在 Chrome 74+ 中禁用 CORB

Posted

技术标签:

【中文标题】如何在 Chrome 74+ 中禁用 CORB【英文标题】:How to disable CORB in Chrome 74+ 【发布时间】:2020-01-02 15:37:36 【问题描述】:

我想调试 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】:

如果您查看文档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 你不会再找到它了。因此,使用从未使用过的 chromium 版本,您将无法禁用它。

【讨论】:

以上是关于如何在 Chrome 74+ 中禁用 CORB的主要内容,如果未能解决你的问题,请参考以下文章

如何避免 chrome web 扩展中的跨域读取阻塞(CORB)

如何删除 CORB 警告?

Chrome 73 中阻止的 CORB OPTIONS 请求

如何使用Backbone和Node.js / Hapi防止CORB错误?

跨域读取阻止 (CORB) API-调用 Chrome 扩展

来自 Angular 7 应用程序的第 3 方 api 请求的 chrome CORB 问题