什么是 Chrome flag?

激活其他调试工具,或试用新功能或实验性功能。

借助 Chrome 标志,您可以激活默认情况下无法使用的浏览器功能。

例如,Chrome 希望先允许用户试用画中画视频功能,然后再面向所有用户推出。

Chrome 的画中画功能可让用户一边工作,一边在一个标签页中继续观看视频
另一个标签页中

该功能是在标记之后提供的,因此任何用户都可以试用并提供反馈。代码 并已根据反馈进行了测试和优化,因此,您现在可以 这一功能非常实用。

了解风险

大多数 Chrome 用户永远都不需要使用 Chrome 标志

如果您确实设置了 Chrome 标志,请务必小心。启用或停用某些功能,即表示您 可能会丢失数据,或者会危害您的安全或隐私,而您用举报标记切换的功能可能会停止 不会发出通知。

如果您是企业 IT 管理员,则不应在生产环境中使用 Chrome flag。你可能需要 请改为参阅企业政策

...因此请谨慎行事

话虽如此,您还是一名需要尝试新技术的 Web 开发者,或者只是 那么了解 Chrome flag 真的很值得。

有很多不同类型的功能标志。有些标志会影响 Chrome 的外观或运作方式,部分会激活一些功能,例如新的 JavaScript API。 标志是否可用取决于您运行的 Chrome 版本。

您可以通过以下两种方式设置 Chrome 标志:

  • chrome://flags 页面。
  • 在终端从命令行打开 Chrome。

chrome://flags

若要在 Chrome 的“chrome://flags”页面中设置标记,您需要找到相应标记,然后切换设置 然后重新启动浏览器。 例如,要启用 Chrome 的平视显示功能以查看性能指标,请执行以下操作:

  1. 搜索相应地图项。 chrome://flags 页面
HUD 标志设为默认值

  2. 将该值设置为已启用chrome://flags 页面
启用 HUD 标志

  3. 重新启动 Chrome。 更新
,Chrome 会提示您重新启动浏览器。

现在,您可以使用平视显示功能,其中会显示与网页性能相关的技术信息。

包含以下内容的 Chrome 页面:
平视显示已启用。

命令行标志

如果您是 Web 开发者,可能希望设置标记,只需在 终端。您可以运行该命令打开 Chrome,并添加要设置的标志。有很多 可通过命令行配置的 Chrome 设置比 chrome://flags 页面。

例如,要在 Mac 上的终端运行 Chrome Canary 版,需激活 Topics API 并将周期长度设置为 15 秒,请使用 以下命令:

/Applications/Google\ Chrome\ Canary.app/Contents/MacOS/Google\ Chrome\ Canary
--enable-features=BrowsingTopics:time_period_per_epoch/15s,PrivacySandboxAdsAPIsOverride,PrivacySandboxSettings3,OverridePrivacySandboxSettingsLocalTesting  

这只是一个示例!还有数百种其他标志,可用于激活、停用和 配置一些鲜为人知的功能

如果您经常通过命令行标志使用其他 Chrome 渠道,则可能需要 想要为每个频道创建一个函数,并将这些函数添加到 shell RC 文件中。 例如,在 macOS 上:

  1. 打开终端。
  2. 创建一个函数:cf(){ open -a 'Google Chrome Canary' --args $*; }
  3. 使用函数:cf --enable-features=TrackingProtection3pcd

设置 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 时设置的 flag 不起作用,则您应检查 chrome://flags 网页。

请注意,chrome://flags 页面上显示的设置不会反映通过命令行设置的标志。请查看 chrome://version 页面。命令行部分会显示标志设置。

chrome://version 页面
其中突出显示了“Command Line”部分。

试用实验性功能的另外两种方法

您可以启用一系列没有自己的标志的实验性功能,方法是 chrome://flags#enable-experimental-web-platform-features 标志。新功能的说明文档将 说明了何时可以这样做

Chrome Beta 版中,您可以尝试使用精选应用 运行实验并提供反馈 - 只需切换实验设置并重新启动浏览器即可。 在 Chrome 中测试实验性功能 提供更多详细信息。

Chrome Beta 版中的“实验”界面的屏幕截图,其中显示了标签页滚动选项。

哪些地图项会被举报?

并非所有实验性功能都有自己的 Chrome 标记:

  • 某些功能只有在 Chrome Canary 版中推出后才可用,并且无法由 标志。这种情况很少见。
  • 适用于“较小”工作量不超过 1-2 个季度的功能,处于实验阶段 通过启用以下标志提供:
    chrome://flags#enable-experimental-web-platform-features
    这会启用多项次要功能。
  • 主要功能可用于通过特定于功能的标志(使用 chrome://flags 或命令行开关)进行实验。

Chrome 设置会怎么样?

Chrome 设置和 Chrome 标志的用途不同。

Chrome 标志可让用户启用或停用实验性功能,而控件 通过 chrome://settings 页面提供的功能,用户可自定义其功能体验 可用的功能

源试用怎么样?

您可以通过源试用 开发者可大规模测试新的或实验性的网络平台功能,并向网络提供反馈 在向所有用户提供此功能之前,先在标准社区中发布。

对于正在参与源试用的功能,提供有效令牌的所有网页上都会处于激活状态 试用。这样一来,网站所有者无需为所有用户启用实验性功能, 要求用户更改浏览器设置或设置标记。相比之下,Chrome flag 允许 具体用户在他们访问的所有网站上启用或停用某项实验性功能。 Chrome 源试用使用入门 提供更多详细信息。

了解详情