我们的 PWA 在全球范围内使用,并针对用户进行了本地化。
如果我们使用 PWA 快捷方式,是否可以本地化 manifest.json 文件中的快捷方式名称?
https://web.dev/app-shortcuts/
例如,如果我们有一个名为“搜索”的快捷方式,我希望它出现在日语“検索”中,供在其操作系统中设置为日语的用户使用。
答案 0 :(得分:1)
目前无法在清单中指定不同的语言字符串,唯一的方法是根据用户浏览器的语言提供不同的清单。
有两种选择:
Accept-Language
HTTP 标头返回不同的清单文件。就我个人而言,我推荐第一个选项。所有用户的清单文件名都将保持不变,并且不需要客户端代码,也不会以任何方式影响页面性能。
第二种需要 JavaScript 来更新清单链接,虽然成本不高,但您运行的客户端代码越少越好。这也意味着每种语言都有自己的清单文件,因此如果我更改浏览器语言,可能会提示我再次安装 PWA,因为它现在是一个新清单。