如何在 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)
Chrome 73 中阻止的 CORB OPTIONS 请求
如何使用Backbone和Node.js / Hapi防止CORB错误?