2010-11-27 171 views
1

我试图将本地化支持添加到Google Chrome Web应用程序,并且虽然很容易为清单和CSS文件定义字符串,但对于HTML页面来说,这有点困难。本地化Google Chrome Web应用程序

在清单和CSS文件,我可以简单地定义的本地化字符串,像这样:

__MSG_name__ 

但这并不与HTML网页的工作。

我可以做一个JavaScript函数的onload火,没有工作,像这样:

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") 

这不是效率低下做到这一点,你可以在文档(结束标记之前右)结束把你的JavaScript,它会填满文字相对于语言环境。

0

不知道如果我完全理解你正在尝试做什么,但是你可以动态地检索目标标签的LANG属性(使用.getAttribute("lang").lang)并相应地提供正确的值。