【问题标题】:Chrome extension i18n getMessage from specific locale来自特定语言环境的 Chrome 扩展 i18n getMessage
【发布时间】:2015-04-12 20:53:28
【问题描述】:

请问有没有办法使用 JS 请求特定语言环境的 i18n 消息?

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

我可以轻松获取 Youtube 站点语言,并希望使用该值来请求 i18n 消息,但我不知道在哪里可以发送此类参数。
chrome.i18n.setLocale('ja') 这样首先设置语言环境并继续以常规方式使用 getMessage() 也是非常好的。

当然,我可以编写自己的函数,因为它只是一个常规的 JSON 文件,但如果有使用 chrome API 的方法,它会更好更容易。

【问题讨论】:

    标签: google-chrome-extension


    【解决方案1】:

    很遗憾,你不能。 i18n API 不支持手动设置语言环境。

    如果你想要这个功能,你必须自己进行国际化。

    【讨论】:

    • 再次感谢 Xan。
    • 这就是我正在做的。当 i18n API 第一次出现时,没有办法改变语言,显然这仍然是不可能的。最后我只是自己解析文件并使用同步 XHR 重写 API。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 1970-01-01
    • 2022-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多