Как изменить языковые настройки Firefox с помощью JavaScript? - PullRequest
0 голосов
/ 17 января 2011

Как я могу изменить языковые настройки FireFox с помощью JavaScript?

Я хочу установить для "intl.accept_languages" значение "fr".

Было бы очень хорошо, если бы кто-нибудь мог опубликовать код ..

1 Ответ

1 голос
/ 20 января 2011

В Firefox 4 вы можете сделать это:

Components.untils.import("resource://gre/modules/Services.jsm");
Services.prefs.setCharPref("intl.accept_languages", "fr");

Примечание: это работает только для предпочтений ASCII. См. nsIPrefBranch для получения более подробной информации.

В предыдущих версиях Firefox вам нужно было вручную получить службу предпочтений, например:

var rootPrefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
rootPrefs.setCharPref("intl.accept_languages", "fr");

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...