什么是 Chrome flag?

Chrome 标志可用于激活默认情况下不可用的浏览器功能。

借助 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 的平视显示界面,请执行以下操作:

  1. 搜索相应功能。 将 HUD 标志设置为默认值的 chrome://flags 页面。

  2. 将值设置为 Enabled启用了 HUD flag 的 chrome://flags 页面。

  3. 重新启动 Chrome。 当用户更改标志设置时,Chrome 会提示用户重新启动浏览器。

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

已启用平视显示的 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 上:

  1. 打开终端。
  2. 创建函数:cf(){ open -a 'Google Chrome Canary' --args $*; }
  3. 使用函数: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 Canary 版中的 Chrome 版本页面,突出显示了“命令行”部分。

试用实验性功能的其他两种方式

您可以通过切换 chrome://flags#enable-experimental-web-platform-features 标志来启用一系列没有自己标志的实验性功能。新功能的文档会说明何时可以选择此选项。

Chrome Beta 版中,您可以切换实验设置并重新启动浏览器,从而试用精选实验并提供反馈。 在 Chrome 中测试实验性功能一文提供了更多详细信息。

Chrome Beta 版中的实验界面,显示了标签页滚动选项。

哪些功能会获得标志?

并非所有实验性功能都有自己的 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 允许个人用户在访问的所有网站上启用或停用实验性功能。

了解详情