Chromeウェブストアの掲載情報を複数言語で書く方法(多言語対応)

Chrome 拡張機能を作ってChrome ウェブストアに公開するときに、決済と配布地域は選択できるが、ストアの掲載情報にはすべての言語用しか書けない。日本語と英語でそれぞれ掲載情報を記載したい場合はどうすればよいか。

その場合は、拡張機能を多言語対応すると、複数言語で掲載情報を記載できるようになる。


Chrome 拡張機能を多言語対応する

manifest.json に"default_locale"を追加

manifest.json に"default_locale"を追加する。下の例では英語をデフォルトにするため"en" で設定している。

{
  "name": "SharePoint Modern List See More",
  "description": "When displaying the item in the Modern List, display it in the state that clicked 'See More'.",
  "default_locale": "en",
  "version": "0.1",
  "manifest_version": 2,
  "content_scripts": [
    {
      "matches": [ "https://*.sharepoint.com/*List*" ],
      "js": [ "jquery-2.2.0.min.js", "content_script.js" ],
      "run_at": "document_end",
      "all_frames": true
    }
  ]
}

_locales フォルダの作成

拡張機能のフォルダ配下に_locales フォルダを作成する。

_locales フォルダ配下に、対応する言語のフォルダを作成する。例えば英語と日本語に対応する場合は、en フォルダと ja フォルダを作成する。


各言語用messages.json の作成

言語のフォルダ配下にそれぞれ messages.json を作成する。内容はこのような形式だ。

messages.json

{
  "appName": {
    "message": "SharePoint Modern List See More"
  }
}


これでストアの掲載情報にデフォルト言語用の説明(今回の例では英語)と、日本語でそれぞれ説明が記載できるようになる。なお拡張機能内で、この設定値を使っていないくてもよい。

ちなみに拡張機能内でこの設定値を使うときは以下の形式で使用できる。

  • manifest.json
    "name": "__MSG_appName__"
  • javascript
    chrome.i18n.getMessage('appName') 

コメント

このブログの人気の投稿

メールのURL(リンク)が途切れる問題に対応するアドイン(Outlook)

メールからRedmineのチケットを作成するアドイン(Outlook)

複数行テキストの「表示数を増やす」を自動で開くChrome拡張機能(SharePointモダンリスト)

Google Meetの参加リクエストを自動承諾するChrome拡張機能

もしもアフィリエイト かんたんリンク文字化け対策ツール(全角→半角記号変換)