有没有办法用JS请求特定区域设置的i18n消息?
我正在研究Youtube的扩展程序,
在Youtube网站中,用户可以更改网站语言,因此即使用户的浏览器是英文,用户也可以用日语查看网站。
在这样的情况下,如果我使用chrome.i18n.getMessage()
,它将检索英文消息,因此它不会与Youtube网站语言相同。
我可以轻松获取Youtube网站语言,并希望使用该值来请求i18n消息,但我不知道在哪里可以发送此类参数。
像chrome.i18n.setLocale('ja')
一样首先设置区域设置并以常规方式继续使用getMessage()
也是非常好的。
当然,我可以编写自己的函数,因为它只是一个常规的JSON文件,但是如果有一种使用chrome API的方法,它会更好更容易。
答案 0 :(得分:3)
i18n
API不支持手动设置区域设置。
如果您需要此功能,则必须推出自己的国际化。