我正在尝试向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");
但这看起来非常无效。此外,我希望能够指定页面元数据;应用程序名称和描述,从本地化文件中提取值。做这一切的最佳方法是什么?
感谢您的帮助。
答案 0 :(得分:0)
Dunno如果我完全理解你要做什么,但你可以动态检索目标标签的LANG属性(使用.getAttribute("lang")
或.lang
)并相应地提供正确的值。
答案 1 :(得分:0)
请参阅此文档: http://code.google.com/chrome/extensions/i18n.html
如果您想在HTML中添加本地化内容,则需要通过之前提到的JavaScript来完成。这是你能做到的唯一方法。
chrome.i18n.getMessage("name")
这样做效率不高,您可以将JavaScript放在文档的末尾(就在结束正文标记之前),它将填充与区域设置相关的文本。