Как я могу изменить язык в расширении Google Chrome? - PullRequest
2 голосов
/ 24 января 2012

Мне нужно создать расширение, которое изменило бы язык моего браузера одним щелчком мыши.

Я разрабатываю двуязычное веб-приложение и настраиваю сообщения i18n в соответствии с языковым стандартом браузера.Но это требует, чтобы я добрался до гаечного ключа, затем под капотом, затем языков, затем перетаскивания, чтобы переключить язык.Поиск расширений chrome не принес результатов.Сейчас я пытаюсь сделать расширение для Chrome, которое сделало бы это одним или двумя щелчками ближе, но у меня возникают проблемы с этим.

Я могу добраться до списка принятых языков с помощью chrome.i18n.getAcceptLanguages(callback), ноЯ не знаю, как установить локаль (или изменить порядок или что-то еще).Может кто-нибудь сказать мне, какую функцию не использовать, или даже если такое расширение уже есть?

1 Ответ

1 голос
/ 23 февраля 2012

Ну, это поможет?

http://www.chromium.org/developers/design-documents/extensions/proposed-changes/apis-under-development/preference-api

Варианты использования

Позволяет расширениям читать и записывать настройки браузера. Если принять в качестве примера языки принятия, то для расширения перевода страниц и словаря потребуется получить языки подтверждения из браузера и использовать их в качестве целевых языков для перевода страниц или слов.

В нем перечислены:

chrome.preferences.

void getAcceptLanguages(void callback(String acceptLanguages))
void setAcceptLanguages(Value newAcceptLanguages)
void appendAcceptLanguage(Value acceptLanguage)
...