Chrome 标志可用于激活默认情况下不可用的浏览器功能。
例如,Chrome 希望在向所有用户推出画中画视频功能之前,先让用户试用该功能。
该功能通过标志提供,因此任何用户都可以试用并提供反馈。根据反馈,对代码和设计进行了测试和改进。现在,您可以在 Chrome 中默认使用画中画功能,而且效果非常好。
了解风险
大多数 Chrome 用户永远都不需要使用 Chrome flag。
如果您确实要设置 Chrome flag,请务必谨慎操作。启用或停用功能可能会导致您丢失数据,或者有损您的安全性和隐私性。您通过标志切换的功能可能会停止运行或被移除,恕不另行通知。
如果您是企业 IT 管理员,则不应在正式版中使用 Chrome flag。不妨改为查看企业政策。
...并谨慎操作
不过,如果您是需要尝试新技术的 Web 开发者,或者只是好奇的极客,那么了解 Chrome 标志可能真的很有价值。
有大量标志用于许多不同类型的功能。有些标志会影响 Chrome 的外观或运作方式,有些标志会激活新 JavaScript API 等功能。标志的可用性取决于您运行的 Chrome 版本。
您可以通过以下两种方式设置 Chrome 标志:
- 来自
chrome://flags个网页。 - 通过在终端中从命令行打开 Chrome。
chrome://flags
如需在 Chrome 的 chrome://flags 页面中设置标志,您需要找到该标志,切换该标志的设置,然后重新启动浏览器。
例如,如需为性能指标启用 Chrome 的平视显示界面,请执行以下操作:
搜索相应功能。

将值设置为 Enabled。

重新启动 Chrome。

现在,您可以使用平视显示器来显示网页性能方面的技术信息。

命令行标志
如果您是 Web 开发者,可能需要通过从命令行打开 Chrome 来设置标志。您运行命令以打开 Chrome 并添加要设置的标志。与 chrome://flags 中提供的设置相比,您可以通过命令行配置更多 Chrome 设置。
例如,如需在 Mac 上通过终端运行 Chrome Canary,并将窗口大小设置为 1920 x 1080 像素,请使用以下命令:
/Applications/Google\ Chrome\ Canary.app/Contents/MacOS/Google\ Chrome\ Canary --window-size=1920,1080
有数百个标志可用于激活、停用和配置不太为人所知的功能。
如果您经常使用带有命令行标志的不同 Chrome 渠道,不妨为每个渠道创建一个函数,并将这些函数添加到您的 shell RC 文件中。例如,在 macOS 上:
- 打开终端。
- 创建函数:
cf(){ open -a 'Google Chrome Canary' --args $*; } - 使用函数:
cf --window-size=1920,1080
设置 Chrome 用户数据目录
在 Chrome 工程语言中,Chrome 用户是指 Chrome 的个人用户。
Chrome 客户端是指 Chrome 在设备上的单独安装。
更准确地说,一个 Chrome 客户端对应于一个单独的用户数据目录。每个 Chrome 个人资料都存储在用户数据目录中的一个子目录中。
如果您通过命令行运行 Chrome,可以使用 --user-data-dir flag 设置用户数据目录。
这意味着,您可以拥有一个单独的开发用户数据目录,其中包含自己的个人资料子目录。创建新的用户数据目录会使 Chrome 的行为就像刚安装时一样,这有助于调试与个人资料相关的问题。
如需从命令行运行 Chrome 并使用新的临时用户目录,请使用以下标志:
--user-data-dir=$(mktemp -d)
您可能还需要添加以下标志,以避免浏览器检查和首次运行界面:
--no-default-browser-check --no-first-run
注意标志冲突
您设置的标志可能会相互冲突。chrome://flags 设置会替换同一标志的命令行设置,并且在某些情况下,chrome://flags 设置的默认值可能会替换您的命令行配置。如果您通过命令行运行 Chrome 时设置的标志未按预期运行,则应检查 chrome://flags 页面。
chrome://flags 不会反映从命令行设置的标志。请改为查看 chrome://version 页面。命令行部分显示了标志设置。

试用实验性功能的其他两种方式
您可以通过切换 chrome://flags#enable-experimental-web-platform-features 标志来启用一系列没有自己标志的实验性功能。新功能的文档会说明何时可以选择此选项。
在 Chrome Beta 版中,您可以切换实验设置并重新启动浏览器,从而试用精选实验并提供反馈。 在 Chrome 中测试实验性功能一文提供了更多详细信息。

哪些功能会获得标志?
并非所有实验性功能都有自己的 Chrome flag:
- 某些功能只有在 Chrome Canary 中发布后才能使用,在此之前无法通过标志进行激活。这种情况非常罕见。
- 对于需要不超过 1-2 个季度工作量的“较小”功能,可通过启用以下标志来提供实验性可用性:
chrome://flags#enable-experimental-web-platform-features
这会激活多项次要功能。 - 主要功能可通过使用特定于该功能的标志(使用
chrome://flags或命令行开关)进行实验。
Chrome 设置呢?
Chrome 设置和 Chrome flag 的用途各不相同。
Chrome 标志可让用户启用或停用实验性功能,而 chrome://settings 中的选项可让用户自定义默认功能的使用体验。
那么 Origin 试用版呢?
源试用是一种供开发者大规模测试新的或实验性 Web 平台功能的方式。在功能面向所有用户推出之前,开发者可以向 Web 标准社区提供反馈。
如果网页为某个源试用提供了有效令牌,则会激活正在进行源试用的功能。这样一来,网站所有者可以为所有用户启用实验性功能,而无需用户更改浏览器设置或设置标志。相比之下,Chrome flag 允许个人用户在访问的所有网站上启用或停用实验性功能。
了解详情
- Chromium 的网站介绍了如何通过命令行设置标志,适用于不同平台上的移动设备和桌面设备。
- 了解浏览器实验的功能、标志、开关和其他模式。
- 适用于工具的 Chrome flag 记录了与工具、自动化和基准比较相关的 flag。
- Chromium 命令行开关列表会自动更新所有可用的标志,我们上次检查时,该列表中的标志已超过 1400 个!
- Chromium Flag Updates 是一款用于发布 chrome/browser/flag-metadata.json 文件更改的机器人。
- 还有更多标志可用于配置各个 JavaScript API 功能。您可以从 API 文档和提案说明中详细了解这些功能。
- 探索 Firefox 中的实验性功能