Страницы: 1
Вообще, должно работать.
Components.classes["@mozilla.org/preferences-service;1"] .getService(Components.interfaces.nsIPrefBranch) .getCharPref("general.useragent.locale"); // "ru"
chrome://global/locale/intl.properties похоже на nsIPrefBranch.getComplexValue() + nsIPrefLocalizedString.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
general.useragent.locale не указывает на используемый язык интерфейса, лучше использовать:
Components.classes["@mozilla.org/chrome/chrome-registry;1"]. getService(Components.interfaces.nsIXULChromeRegistry).getSelectedLocale("global");
p.s.: из своего опыта, если ваше расширение использует чтение или запись в general.useragent.locale, то оно не пройдёт валидацию при загрузке его на AMO
Отсутствует
Страницы: 1