我已经制作了一个网络扩展插件,它在通过about:debugging加载时可以正常工作。
现在我正在使用web-ext命令,我发出web-ext build
然后将zip文件上传到AMO,它正确验证并签名,我下载了xpi文件。
现在当我拖动xpi文件并将其放入Addons页面时,我看到“无法安装附加组件,因为它似乎已损坏”,并且在浏览器控制台中我看到:
1521507462608 addons.webextension。警告加载扩展程序 'null':读取清单:处理update_url时出错:意外 在WebExtension清单中找到了属性。 1521507462608 addons.webextension。警告加载扩展程序 'null':读取清单:错误处理键:意外的属性 在WebExtension清单中找到。 1521507462622 addons.xpi WARN加载项mtn@nas.sy不正确 signed.1521507462622 addons.xpi WARN无效的XPI:签名 验证失败
我不得不说,在上传扩展的第一个版本时,它可以正常工作,但在上传后续版本时,我收到此错误。
那么如何解决这个问题呢?我已尝试使用不同版本多次上传。
这是我的manifest.json
{
"name": "NasMtnBarcode",
"version": "1.2.5",
"manifest_version": 2,
"description": "an extension to make mtn able to use their barcodes from inside chrome,firefox and opera",
"update_url": "http://0.0.0.0",
"icons": {
"16": "icons/icon16.png",
"48": "icons/icon48.png",
"128": "icons/icon128.png"
},
"permissions": [
"nativeMessaging"
],
"background": {
"scripts": [ "src/background/background.js" ]
},
"key": "mykey",
"applications": {
"gecko": {
"id": "mtn@nas.sy"
}
},
"content_scripts": [
{
"matches": [
"<all_urls>"
],
"js": [
"src/jquery.min.js",
"src/inject/inject.js"
],
"run_at": "document_end"
}
],
"web_accessible_resources": [
"src/inject/mtnViewer.js"
]
}
答案 0 :(得分:0)
我看到的第一个问题是我不相信“key”是一个有效的Firefox密钥。看起来特定于Chrome,不应该使用。其次,“update_url”应该是HTTPS和应用程序密钥的一部分。
"applications": {
"gecko": {
"id": "mtn@nas.sy",
"update_url": "https://0.0.0.0/test.json"
}
},