我花了很多时间试图找到一种方法来在扩展的 Javascript 代码中获取 Firefox 扩展的语言环境。关闭我是 general.useragent.locale,我认为它拥有首选的本地化,但 Firefox 的用户语言可能完全不同。
任何的想法?
我花了很多时间试图找到一种方法来在扩展的 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
。