Имеется такой код:

Выделить код

Код:

var pref_service = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
    var defaultLanguage = pref_service.getCharPref("general.useragent.locale");

Работает везде, кроме Debian Sarge 3.1, у них сборка версии FF 1.0.4
Возвращается defaultLanguage='chrome://global/locale/intl.properties'
Это глюки дебиановской сборки или неправильный код получения локали?
Подскажите пожалуйста

Может, стоит попробовать

Выделить код

Код:

var lS = Components. classes ["@mozilla.org/intl/nslocaleservice;1"]. getService (Components. interfaces. nsILocaleService);
var cl = lS. getApplicationLocale (). getCategory ("NSILOCALE_CTYPE");

или

Выделить код

Код:

var lS = Components. classes ["@mozilla.org/intl/nslocaleservice;1"]. getService (Components. interfaces. nsILocaleService);
var cl = lS. getLocaleComponentForUserAgent ();

?

Оба варианта работают.
Спасибо!