本地化Google Chrome Web App

时间:2010-11-27 04:30:34

标签: google-chrome localization google-chrome-extension

我正在尝试向Google Chrome网络应用添加本地化支持,虽然很容易为清单和CSS文件定义字符串,但对于HTML网页来说却更加困难。

在清单和CSS文件中,我可以简单地定义本地化字符串,如下所示:

__MSG_name__

但这不适用于HTML页面。

我可以创建一个JavaScript函数来触发onload来完成这样的工作:

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

但这看起来非常无效。此外,我希望能够指定页面元数据;应用程序名称和描述,从本地化文件中提取值。做这一切的最佳方法是什么?

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

请参阅此文档: http://code.google.com/chrome/extensions/i18n.html

如果您想在HTML中添加本地化内容,则需要通过之前提到的JavaScript来完成。这是你能做到的唯一方法。

chrome.i18n.getMessage("name")

这样做效率不高,您可以将JavaScript放在文档的末尾(就在结束正文标记之前),它将填充与区域设置相关的文本。