2010-11-27 17 views
1

Google Chrome Web Appにローカリゼーションサポートを追加しようとしていますが、マニフェストやCSSファイルの文字列を定義するのは簡単ですが、HTMLページではやや難しいです。Google Chrome Web Appのローカライズ

__MSG_name__ 

が、これはHTMLページでは動作しません:マニフェストと私は単にそのようなローカライズ文字列を定義することができますCSSファイル内で

私はそうのような仕事をしていませんonloadイベント発射するJavaScript関数を行うことができます。

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

が、これはひどくineffecientようだが。さらに、私はページのメタデータを指定できるようにしたいと思います。アプリケーション名と説明を取得し、ローカライゼーションファイルから値を取得します。このすべてをする最善の方法は何でしょうか?

ありがとうございました。

答えて

0

このドキュメントを参照してください: http://code.google.com/chrome/extensions/i18n.html

あなたがHTML内のローカライズされたコンテンツを追加したい場合は、あなたが前に述べたようにJavaScriptでそれを実行する必要があります。それがあなたがそれを行うことができる唯一の方法です。

chrome.i18n.getMessage("name") 

あなたが(右端bodyタグの前に)文書の最後に、あなたはJavaScriptを配置することができ、それは、ロケールに対するテキストを埋めるだろう、ということを行うには非効率的ではありません。

0

私はあなたが何をしようとしているのか正確に理解していますが、ターゲットタグのLANG属性(.getAttribute("lang")または.lang)を動的に取得して適切な値を提供できます。

関連する問題