繁体   English   中英

如何使用Javascript获取Firefox扩展的语言环境

[英]How to get the locale of a Firefox extension with Javascript

我花了很多时间试图找到在扩展程序的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模块查询其他加载项或浏览器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM