Google chrome extension Chrome扩展i18n从特定区域设置获取消息

Google chrome extension Chrome扩展i18n从特定区域设置获取消息,google-chrome-extension,Google Chrome Extension,有没有办法使用JS请求特定地区的i18n消息 我正在为Youtube做一个扩展, 在Youtube网站中,用户可以更改网站语言,因此即使用户的浏览器是英文的,用户也可以用日文查看网站。 在这种情况下,如果我使用chrome.i18n.getMessage(),它将检索一条英语消息,因此它与Youtube站点语言不同 我可以很容易地获取Youtube站点语言,并希望使用该值来请求i18n消息,但我不知道在哪里可以发送此类参数。 最好先设置区域设置,如chrome.i18n.setLocale('j

有没有办法使用JS请求特定地区的i18n消息

我正在为Youtube做一个扩展,
在Youtube网站中,用户可以更改网站语言,因此即使用户的浏览器是英文的,用户也可以用日文查看网站。
在这种情况下,如果我使用
chrome.i18n.getMessage()
,它将检索一条英语消息,因此它与Youtube站点语言不同

我可以很容易地获取Youtube站点语言,并希望使用该值来请求i18n消息,但我不知道在哪里可以发送此类参数。
最好先设置区域设置,如
chrome.i18n.setLocale('ja')
,并定期使用
getMessage()


当然,我可以编写自己的函数来实现这一点,因为它只是一个常规的JSON文件,但如果有一种使用chrome API的方法,它会更好、更简单。

遗憾的是,你不能<代码>i18nAPI不支持手动设置语言环境


如果您想要此功能,您必须推出自己的国际化功能。

再次感谢Xan。这就是我正在做的。当i18napi第一次出现时,没有办法改变语言,显然这仍然是不可能的。最后,我只是自己解析文件并用同步XHR重写API。下面是一个人是如何做到的: