Supported File Types (Strings)

.JSON - Chrome Messages (Strings)

File Extensions

.json

API Extension

json

Import

No

Export

Yes

Plural forms support

Yes

Description support

No

Format options

Yes

Google provides internationalization support for Chrome extensions. Localized strings for Chrome extensions are stored in a .JSON file often named messages.json. Chrome JSON files have a slightly different structure than .JSON files used for localization on other platforms. For Chrome JSON, strings that need translation are placed in the sub-key message nested under each unit key-value pair. A description may also be added to each key-value pair.

Code Sample

{
  "boolean_key": {
    "message": "--- true\n"
  },
  "empty_string_translation": {
    "message": ""
  },
  "key_with_description": {
    "message": "Check it! Key has a description! (In some formats)",
    "description": "I'm a very important description for this key!"
  },
  "key_with_line-break": {
    "message": "This translations contains\na line-break."
  },
  "nested.deeply.key": {
    "message": "  I'm nested deeply."
  },
  "nested.key": {
    "message": "This key is nested inside a namespace."
  },
  "null_translation": {
    "message": null
  },
  "pluralized_key.one": {
    "message": "Only one pluralization found."
  },
  "pluralized_key.other": {
    "message": "Wow, you have %s pluralizations!"
  },
  "pluralized_key.zero": {
    "message": "You have no pluralization."
  },
  "sample_collection": {
    "message": "---\n- first item\n- second item\n- third item\n"
  },
  "simple_key": {
    "message": "I am a simple key with a simple message."
  },
  "unverified_key": {
    "message": "Not yet verified waiting for it. (In some formats we also export this status)"
  }
}

Plurals for JSON files

The most common format of plural key messages on various libraries:

"messages": {
    "one": "One message received.",
    "other": "%s messages received.",
    "zero": "No messages received."
}
Was this article helpful?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.