Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№129-03-2012 20:11:52

Большой
Участник
 
Группа: Members
Зарегистрирован: 10-10-2011
Сообщений: 127
UA: Firefox 11.0

Язык браузера

Как узнать язык браузера?

general.useragent.locale возращает  chrome://global/locale/intl.properties

Отсутствует

 

№229-03-2012 21:14:08

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4291
UA: Firefox 11.0

Re: Язык браузера

Вообще, должно работать.

Выделить код

Код:

Components.classes["@mozilla.org/preferences-service;1"]
    .getService(Components.interfaces.nsIPrefBranch)
    .getCharPref("general.useragent.locale"); // "ru"
Выделить код

Код:

Application.prefs.getValue("general.useragent.locale", null); // "ru"

chrome://global/locale/intl.properties похоже на nsIPrefBranch.getComplexValue() + nsIPrefLocalizedString.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№302-04-2012 10:42:55

Shutnik
Happy Arch Linux User
 
Группа: Extensions
Откуда: Tyumen ✈ Dnipropetrovsk
Зарегистрирован: 12-11-2005
Сообщений: 3785
UA: Firefox 11.0
Веб-сайт

Re: Язык браузера

general.useragent.locale не указывает на используемый язык интерфейса, лучше использовать:

Выделить код

Код:

Components.classes["@mozilla.org/chrome/chrome-registry;1"].
    getService(Components.interfaces.nsIXULChromeRegistry).getSelectedLocale("global");

p.s.: из своего опыта, если ваше расширение использует чтение или запись в general.useragent.locale, то оно не пройдёт валидацию при загрузке его на AMO


Life's emblem here, in youth and vernal bloom,
But reason's finger pointing at the...

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2011 Mozilla Russia
Язык отображения форума: [Русский] [English]