1

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

任何的想法?

4

1 回答 1

5

尝试查询 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

于 2013-08-17T19:44:56.730 回答