使用 PWA 快捷方式时,是否可以本地化快捷方式名称?

When using PWA Shortcuts, is it possible to localize the shortcut name?

我们的 PWA 在全球范围内使用,并针对用户进行了本地化。

如果我们使用 PWA 快捷方式,是否可以在 manifest.json 文件中本地化快捷方式名称?

https://web.dev/app-shortcuts/

例如,如果我们有一个名为“搜索”的快捷方式,对于在其操作系统中设置了日语的用户,我希望它以日语“検索”显示。

目前无法在清单中指定不同的语言字符串,唯一的方法是根据用户浏览器的语言提供不同的清单。

有两种选择:

  1. 让服务器 return 根据用户浏览器发送的 Accept-Language HTTP header 不同的清单文件。
  2. 检查用户首选语言后,在页面中添加(或更新)清单 link。

就我个人而言,我会推荐第一个选项。清单文件名对所有用户都保持不变,不需要客户端代码,也不会以任何方式影响页面性能。

第二个需要 JavaScript 来更新清单 link,虽然不贵,但 运行 客户端代码越少越好。这也意味着每种语言都有自己的清单文件,因此如果我更改浏览器语言,系统可能会提示我再次安装 PWA,因为它现在是一个新清单。