国际化

插件根目录新建一个名为_locales的文件夹,再在下面新建一些语言的文件夹,如enzh_CNzh_TW,然后再在每个文件夹放入一个messages.json,同时必须在清单文件中设置default_locale

_locales\en\messages.json内容:

  1. {
  2. "pluginDesc": {"message": "A simple chrome extension demo"},
  3. "helloWorld": {"message": "Hello World!"}
  4. }

_locales\zh_CN\messages.json内容:

  1. {
  2. "pluginDesc": {"message": "一个简单的Chrome插件demo"},
  3. "helloWorld": {"message": "你好啊,世界!"}
  4. }

manifest.jsonCSS文件中通过__MSG_messagename__引入,如:

  1. {
  2. "description": "__MSG_pluginDesc__",
  3. // 默认语言
  4. "default_locale": "zh_CN",
  5. }

JS中则直接chrome.i18n.getMessage("helloWorld")

测试时,通过给chrome建立一个不同的快捷方式chrome.exe --lang=en来切换语言,如:

国际化 - 图1

英文效果:

国际化 - 图2

中文效果:

国际化 - 图3