如何使用Javascript获取Firefox扩展的区域设置

How to get the locale of a Firefox extension with Javascript

本文关键字:区域 设置 扩展 Firefox 何使用 Javascript 获取      更新时间:2023-09-26

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

知道吗?

当尝试查询XUL包时,请查看nsIXULChromeRegistry.getSelectedLocale(package)

示例(查询全局/工具包包的区域设置):

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模块查询其他插件或浏览器。