How to localize Firefox SDK Add

I'm developing an add-on for Firefox and I now wish to localize the name and description of the add-on itself, as visible to the user in the Add-ons Manager menu.

However, the guides I've seen online only seem to mention preferences in package.json and nothing about the name of the add-on or its description. I have tried to apply the suggestions for preferences to the name/description fields and haven't had any success - it will always appear in English.

Is localization of these fields even possible?


There is currently no way to do this from package.json. Read bug 661083 for more details.

However, there is a workaround: Manually edit install.rdf to add em:localized properties.

To do this you'll need to use the SDK to package your app into an xpi file. Then open the xpi (it is a zip file) and you'll see install.rdf in the root of the directory.

The MDN article Localizing extension descriptions describes what structure the em:localized properties needs to have.


This functionality has been added to the jpm tool recently (February 2016, see issue 495). Make sure that you use a recent jpm version, then the following code in package.json will work:

"title": "Default add-on name",
"description": "Default add-on description",
"locales": {
  "de": {
    "title": "Add-on name in German",
    "description": "Add-on description in German"
  },
  "ru": {
    "title": "Add-on name in Russian",
    "description": "Add-on description in Russian"
  },
}
链接地址: http://www.djcxy.com/p/75926.html

上一篇: 具有单个对象字段的结构如何能比原始对象更快?

下一篇: 如何本地化Firefox SDK添加