Chrome 来自特定语言环境的扩展 i18n getMessage
Chrome extension i18n getMessage from specific locale
有没有办法使用 JS 请求特定语言环境的 i18n 消息?
我正在开发 Youtube 的扩展,
在 Youtube 站点中,用户可以更改站点语言,因此即使用户的浏览器是英文的,用户也可以查看日文站点。
在这种情况下,如果我使用 chrome.i18n.getMessage()
它将检索一条英文消息,因此它不会与 Youtube 站点语言相同。
我可以很容易地获取 Youtube 站点语言,并且想使用该值来请求 i18n 消息,但我不知道在哪里可以发送这种参数。
像 chrome.i18n.setLocale('ja')
这样先设置语言环境并继续以常规方式使用 getMessage()
也非常好。
当然我可以编写自己的函数来这样做,因为它只是一个普通的 JSON 文件,但是如果有办法使用 chrome API 它将是更好更容易。
遗憾的是,你不能。 i18n
API 不支持手动设置语言环境。
如果您需要此功能,您必须自己进行国际化。
有没有办法使用 JS 请求特定语言环境的 i18n 消息?
我正在开发 Youtube 的扩展,
在 Youtube 站点中,用户可以更改站点语言,因此即使用户的浏览器是英文的,用户也可以查看日文站点。
在这种情况下,如果我使用 chrome.i18n.getMessage()
它将检索一条英文消息,因此它不会与 Youtube 站点语言相同。
我可以很容易地获取 Youtube 站点语言,并且想使用该值来请求 i18n 消息,但我不知道在哪里可以发送这种参数。
像 chrome.i18n.setLocale('ja')
这样先设置语言环境并继续以常规方式使用 getMessage()
也非常好。
当然我可以编写自己的函数来这样做,因为它只是一个普通的 JSON 文件,但是如果有办法使用 chrome API 它将是更好更容易。
遗憾的是,你不能。 i18n
API 不支持手动设置语言环境。
如果您需要此功能,您必须自己进行国际化。