如何在Linux / Mac的firefox扩展中获得当前的布局语言?

时间:2012-07-02 15:44:57

标签: javascript firefox-addon xpcom

这可以在Windows上使用user32.dll来完成。但是我怎样才能在Mac / Linux上获得它?

1 个答案:

答案 0 :(得分:1)

您应该使用nsILocaleService.getSystemLocale()

var localeService = Components.classes["@mozilla.org/intl/nslocaleservice;1"]
                        .getService(Components.interfaces.nsILocaleService);
var sysLocale = localeService.getSystemLocale()
alert(sysLocale.getCategory("NSILOCALE_MESSAGES"));

无论操作系统如何,这都应该有效。