更新 RDM 设备列表

设备列表位置

设备列表是一个名为 devtools-devicesRemoteSettings 集合。可以在 services/settings/dumps/main/devtools-devices.json 中找到列表的转储。

添加和删除设备

没有关于哪些设备应该添加到列表或从列表中删除的既定标准。但是,我们可以考虑以下因素:

  • 添加苹果最新的 iPhone 和 iPad 型号。

  • 添加三星最新的 Galaxy 系列。

  • 查看 Google Chrome 在其 DevTools 中支持哪些设备。他们在 源代码 中硬编码了该列表。

数据格式

一个重要的字段是 featured,它是一个布尔值。当设置为 true 时,设备将显示在 RDM 下拉菜单中。如果设置为 false,则设备不会显示在下拉菜单中,但可以在 Edit list 模态框中启用。每个设备都指定了一个用户代理。我们可以通过以下方式获取此值:

  • https://developers.whatismybrowser.com/useragents/explore/

  • 使用真实设备,打开其默认浏览器,并搜索“我的用户代理”,将显示一个带有用户代理字符串的 Google 小部件。

  • 查看 Google 自己的设备列表(他们也指定了用户代理)

发布更改

首先,确保您可以访问 RemoteSettings(请参阅 https://remote-settings.readthedocs.io/en/latest/getting-started.html#getting-started)。

然后,您应该能够使用界面将设备添加到 RemoteSettings 暂存实例。然后使用 RemoteSettings DevTools 使 Firefox 从暂存实例中提取设备列表(请参阅 https://remote-settings.readthedocs.io/en/latest/support.html?highlight=devtools#how-do-i-setup-firefox-to-pull-data-from-stage)。完成后,打开 RDM 并确保您可以在“设备”模态框中看到新添加的设备。

如果一切正常,您就可以请求对数据更改进行审查。一旦获得批准,您就可以将相同的更改复制到 RemoteSettings 生产实例,重置 RemoteSettings DevTools 设置,再次检查 RDM 以确保,最后请求对数据更改进行审查。

未来需要考虑的事项

  • Galaxy Fold 有两个屏幕,我们如何处理这种情况?