Добрый день!
В данный момент работаю над переключением языка в своем расширении для SEO-анализа сайта. Переключение реализовал согласно примеру https://developer.mozilla.org/En/How_to_enable_locale_switching_in_a_XULRunner_application  и тут столкнулся с такой проблемой.
По умолчанию стоит русский. Всего имеется 8 локалей (русская, итальянская, английская, испанская, португальская, немецкая, польская, французская).
При первом переключении на какую-нибудь локаль (неважно из скрипта или через about:config), перезагружаю браузер - обычно все ОК. Повторное переключение на другую локаль создает следующую проблему: часть надписей относятся к одной локали, часть к другой и перезагрузка не помогает.
Кто-нибудь сталкивался с такой проблемой? Если да, то поделитесь, пожалуйста, решением))
Заранее спасибо!

Ну может, кто-нибудь хотя б подскажет, можно ли менять локаль только для одного расширения, а не для всего браузера?))

Travis пишет

часть надписей относятся к одной локали, часть к другой и перезагрузка не помогает

Часть надписей [от] чего? К какой локали? Вы уверены, что эта часть надписей локализована?

Travis пишет

можно ли менять локаль только для одного расширения, а не для всего браузера?

Для стандартной реализации локализации - нет, т.к. настройка, определяющая локаль (general.useragent.locale) - одна для всех: и для расширений, и для браузера. Вы можете реализовать свою собственную систему локализации (например, как в Forecastfox Weather) - ну а там уже делать как угодно.

Вы уверены, что эта часть надписей локализована?

Да, все тексты надписей берутся из dtd файлов из соответствующей папки локали.

Часть надписей [от] чего? К какой локали?

Надписи расширения (текст тултипов и лейблы).
Пример:
Стоит русская локаль (все надписи на русском), переключаюсь на английскую (неважно из скрипта или через general.useragent.locale). Переключение осуществляется без проблем и все надписи уже на английском языке. Переключаюсь обратно на русскую или же на какую-нибудь другую локаль и получаю, что лейблы на английском, тултипы на русском (т.е. на том языке, на котором мы остановились при последнем переключении).

Похожая проблема есть у плагина Web Developer. Там если несколько раз попереключать локали, то в какой-то момент он вообще перестает реагировать на эти переключения и остается на каком-нибудь одном языке.