我花了很多时间试图找到一种方法来在扩展的 Javascript 代码中获取 Firefox 扩展的语言环境。关闭我是 general.useragent.locale,我认为它拥有首选的本地化,但 Firefox 的用户语言可能完全不同。
有什么想法吗?
最佳答案
尝试查询 XUL 包时,查看 nsIXULChromeRegistry.getSelectedLocale(package)
.
示例(查询 global/toolkit 包的语言环境):
Components.classes["@mozilla.org/chrome/chrome-registry;1"]
.getService(Components.interfaces.nsIXULChromeRegistry)
.getSelectedLocale('global'); // e.g "en-US"
SDK 附加组件可以使用以下内容来确定自己的语言环境,但应注意此 API 已标记为“不稳定”。
require("sdk/l10n/core").locale
SDK 附加组件仍可使用 nsIXULChromeRegistry.getSelectedLocale(package)
通过 chrome
查询其他附加组件或浏览器模块。
关于javascript - 如何使用 Javascript 获取 Firefox 扩展的语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18292545/