【发布时间】:2017-08-23 18:52:44
【问题描述】:
我昨天开始在 55.0.2 版本上开发我的第一个 Firefox Web 扩展。我想为那个扩展添加不同的语言,所以我在官方网站上阅读了这个主题:https://developer.mozilla.org/fr/Add-ons/WebExtensions/Internationalization。
但是,事情并没有按预期进行,因为现在每当我尝试使用 about:debugging 加载我的应用程序时,它都会不断弹出此错误消息“安装期间出现错误:扩展程序无效”。
我已经搜索了一些可能导致此问题的原因,但我发现完全奇怪。每当我的 _locales 文件夹中有“en”或“fr”之类的文件夹时,Firefox 就会不断向我显示该错误消息。
我尝试在 manifest.json 中添加一个默认语言环境来修复它,但没有运气,它不起作用。我已经尝试通过更改扩展名和扩展描述来使我的messages.json 尽可能简单,但没有运气。
由于我不明白的原因,这些子文件夹阻止我添加不同的语言。
这是我的 manifest.json:
{
"manifest_version": 2,
"default_locale": "en",
"name": "__MSG_extensionName__",
"description": "__MSG_extensionDescription__",
"version": "1.0",
"applications": {
"gecko":{
}
},
"permissions": [
"contextMenus",
"activeTab"
],
"background": {
"scripts": ["ddo.js"]
},
"browser_action": {
"default_title": "Download Destination Organizer"
}
}
这是我在 _locales 内的“en”子文件夹中的 messages.json:
{
"extensionName": {
"message": "DDO",
"description": "Name of the extension."
},
"extensionDescription": {
"message": "Insert description here",
"description": "Description of the extension."
}
}
这是 _locales 中“fr”子文件夹中的 messages.json:
{
"extensionName": {
"message": "DDO",
"description": "Name of the extension."
},
"extensionDescription": {
"message": "Insérer la description ici.",
"description": "Description of the extension."
}
}
【问题讨论】:
-
如何安装扩展?你使用 web-ext 命令行吗?
-
我使用 about:debugging 页面并将应用程序加载为临时应用程序。
-
你确定你已经为
_locales文件夹命名了吗?
标签: firefox-addon-webextensions