>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Язык браузера http://forum.mozilla-russia.org/viewtopic.php?id=54385 |
Большой > 29-03-2012 20:11:52 |
Как узнать язык браузера? general.useragent.locale возращает chrome://global/locale/intl.properties |
Infocatcher > 29-03-2012 21:14:08 |
Вообще, должно работать. Выделить код Код:Components.classes["@mozilla.org/preferences-service;1"] .getService(Components.interfaces.nsIPrefBranch) .getCharPref("general.useragent.locale"); // "ru" chrome://global/locale/intl.properties похоже на nsIPrefBranch.getComplexValue() + nsIPrefLocalizedString. |
Shutnik > 02-04-2012 10:42:55 |
general.useragent.locale не указывает на используемый язык интерфейса, лучше использовать: Выделить код Код:Components.classes["@mozilla.org/chrome/chrome-registry;1"]. getService(Components.interfaces.nsIXULChromeRegistry).getSelectedLocale("global"); p.s.: из своего опыта, если ваше расширение использует чтение или запись в general.useragent.locale, то оно не пройдёт валидацию при загрузке его на AMO |