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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№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
Сообщений: 4339
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
Участник
 
Группа: Extensions
Зарегистрирован: 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

Отсутствует

 

Board footer

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