激活其他调试工具,或试用新功能或实验性功能。
Chrome flag 可用于激活默认情况下不可用的浏览器功能。
例如,Chrome 希望先允许用户试用画中画视频功能,然后再面向所有用户推出此功能。
该功能是在标记后面提供的,因此任何用户都可以试用并提供反馈。我们根据这些反馈对代码和设计进行了测试和改进,因此现在您可以在 Chrome 中默认使用画中画功能,该功能运行良好。
了解风险
大多数 Chrome 用户永远不需要使用 Chrome 标志。
如果您确实设置了 Chrome 标志,则需要小心。启用或停用功能可能会丢失数据,或者危及您的安全或隐私;并且您使用标志切换的功能可能会停止运行,或被移除,恕不另行通知。
如果您是企业 IT 管理员,请勿在生产环境中使用 Chrome 标志。建议您参阅企业政策。
...请谨慎操作
话虽如此,但如果您是需要试用新技术的 Web 开发者,或者只是个好奇的怪咖,那么了解 Chrome 标记会非常值得。
对于许多不同类型的地图项,需要有大量的标记。有些标志会影响 Chrome 的外观或工作方式,还有一些标志用于激活新的 JavaScript API 等功能。标记是否可用取决于您运行的 Chrome 版本。
您可以通过以下两种方式设置 Chrome 标志:
- 来自
chrome://flags
页面。 - 在终端中从命令行打开 Chrome。
chrome://flags
如需在 Chrome 的 chrome://flags
页面中设置标志,您需要找到该标志,切换该标志的设置,然后重新启动浏览器。
例如,若要为性能指标启用 Chrome 的平视显示功能,请执行以下操作:
搜索地图项。
将值设置为已启用。
重新启动 Chrome。
现在,您可以使用平视显示功能,它可显示有关网页性能的技术信息。
命令行标志
如果您是 Web 开发者,则可能需要设置标志,方法是在终端中使用命令行打开 Chrome。运行该命令以打开 Chrome 并添加要设置的标志。除了通过 chrome://flags
页面提供的设置之外,您还可以从命令行配置更多 Chrome 设置。
例如,如需在 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 上:
- 打开终端。
- 创建函数:
cf(){ open -a 'Google Chrome Canary' --args $*; }
- 使用函数:
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 时设置的标记无法正常运行,您应检查您的 chrome://flags
页面。
请注意,chrome://flags
页面上显示的设置并不反映从命令行设置的标志。请查看 chrome://version
页面。Command Line 部分会显示标志设置。
试用实验性功能的其他两种方法
您可以切换 chrome://flags#enable-experimental-web-platform-features
标志,启用一系列没有自己的标志的实验性功能。如果选择此选项,有关新功能的文档将进行说明。
在 Chrome Beta 版中,如要试用精选实验并提供反馈,请切换实验设置并重新启动浏览器。如需了解详情,请参阅在 Chrome 中测试实验性功能。
哪些功能会获得标记?
并非所有实验性功能都有自己的 Chrome 标记:
- 某些功能仅在 Chrome Canary 版中提供,并且无法在此之前通过标志来激活。这种情况很少见。
- 对于需要工作量不超过 1-2 个季度的“较小”功能,可通过启用以下标志来提供实验性功能:
chrome://flags#enable-experimental-web-platform-features
这会启用多项次要功能。 - 使用
chrome://flags
或命令行开关,使用特定于功能的标志对主要功能进行实验。
Chrome 设置会怎么样?
Chrome 设置和 Chrome 标志的用途不同。
Chrome 标志可让用户启用或停用实验性功能,而 chrome://settings
页面中提供的控件可让用户针对默认可用的功能自定义体验。
如何进行源试用?
源试用让开发者能够大规模测试新的或实验性的 Web 平台功能,并在面向所有用户推出该功能之前向 Web 标准社区提供反馈。
处于源试用中的功能会在所有为该试用提供有效令牌的网页上激活。这样,网站所有者就可以为所有用户启用实验性功能,而无需用户更改浏览器设置或设置标记。相比之下,Chrome 标志允许个人用户在他们访问的所有网站上启用或停用实验性功能。如需了解详情,请参阅 Chrome 源试用使用入门。
了解详情
- chromium.org 网站介绍了如何针对不同平台上的移动设备和桌面设备通过命令行设置标记。
- 了解浏览器实验的功能、标志、开关和其他模式。
- Chrome 工具标志记录了与工具、自动化和基准化分析相关的标志。
- Chromium 命令行开关列表会自动更新,以显示所有可用的标志。我们上次检查时,发现有 1,400 多个标志!
- Chromium Flag Updates(Chromium 标记更新)是一个聊天机器人,可在 Twitter 上推文对 chrome/browser/flag-metadata.json 文件的更改。
- 此外,您还可以使用更多标志来配置个别 JavaScript API 功能。您可以通过 API 文档和提案说明文档找到更多相关信息。
- Firefox 中的实验性功能