chrome://flags

chrome://flags

Sam Dutton

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

借助 Chrome 画中画功能,用户可以在一个标签页中继续观看视频,同时在另一个标签页中工作。

例如,Chrome 希望在向所有用户推出画中画视频功能之前,先让用户试用该功能。

该功能通过标志提供,因此任何用户都可以试用并提供反馈。根据反馈,对代码和设计进行了测试和改进。现在,您可以在 Chrome 中默认使用画中画功能,而且效果非常好。

了解风险

大多数 Chrome 用户永远都不需要使用 Chrome flag。

如果您确实要设置 Chrome flag,请务必谨慎操作。启用或停用功能可能会导致您丢失数据,或者有损您的安全性和隐私性。您通过标志切换的功能可能会停止运行或被移除,恕不另行通知。

如果您是企业 IT 管理员,则不应在正式版中使用 Chrome flag。不妨改为查看企业政策。

...并谨慎操作

不过,如果您是需要尝试新技术的 Web 开发者,或者只是好奇的极客,那么了解 Chrome 标志可能真的很有价值。

有大量标志用于许多不同类型的功能。有些标志会影响 Chrome 的外观或运作方式,有些标志会激活新 JavaScript API 等功能。标志的可用性取决于您运行的 Chrome 版本。

要点: 请务必在未设置任何标志的情况下在 Chrome 稳定版中测试您的网站,因为大多数用户都是通过这种方式访问您的网站。

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

来自 chrome://flags 个网页。

通过在终端中从命令行打开 Chrome。

chrome://flags

如需在 Chrome 的 chrome://flags 页面中设置标志,您需要找到该标志,切换该标志的设置,然后重新启动浏览器。

例如,如需为性能指标启用 Chrome 的平视显示界面,请执行以下操作:

搜索相应功能。

将值设置为 Enabled。

重新启动 Chrome。

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

注意: 如果您做出 chrome://flags 更改,则您更改的所有标志都会先列在页面上。

命令行标志

如果您是 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 中的实验性功能

相关推荐