Локализация Google Chrome Web App - PullRequest
1 голос
/ 27 ноября 2010

Я пытаюсь добавить поддержку локализации в Google Chrome Web App, и, хотя легко определить строки для манифеста и файлов CSS, это несколько сложнее для HTML-страниц.

В манифестеи в файлах CSS я могу просто определить строки локализации следующим образом:

__MSG_name__

, но это не работает с HTML-страницами.

Я могу сделать функцию JavaScript для запуска загрузки, которая выполняетработа такая:

document.title = chrome.i18n.getMessage("name");
document.querySelector("span.name").innerHTML = chrome.i18n.getMessage("name");

но это кажется ужасно неэффективным.Кроме того, я хотел бы иметь возможность указывать метаданные страницы;название приложения и описание, извлекая значения из файлов локализации.Каков наилучший способ сделать все это?

Спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 28 ноября 2010

Пожалуйста, обратитесь к этой документации: http://code.google.com/chrome/extensions/i18n.html

Если вы хотите добавить локализованный контент в HTML, вам нужно будет сделать это через JavaScript, как вы упоминали ранее. Это единственный способ сделать это.

chrome.i18n.getMessage("name")

Это не является неэффективным, вы можете поместить свой JavaScript в конец документа (прямо перед тегом end body), и он заполнит текст относительно локали.

0 голосов
/ 28 ноября 2010

Не знаю, если я точно понимаю, что вы пытаетесь сделать, но вы можете динамически получить атрибут LANG (используя .getAttribute("lang") или .lang) целевого тега и соответственно указать правильные значения.

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