更新 RDM 设备列表¶
设备列表位置¶
设备列表是一个名为 devtools-devices
的 RemoteSettings 集合。可以在 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 有两个屏幕,我们如何处理这种情况?