我有扩展,可以将旧的深色主题改得更好。我想在 mozzila 插件(或 firefox)中上传它,但是当我已经上传它时,Firefox 给我这个错误: Manifest Version 3及以上版本需要Manifest ID
我的清单:
{
"content_scripts": [
{
"js": [
"script.js"
],
"matches": [
"https://forum.training-server.com/*"
],
"run_at": "document_end"
}
],
"icons": {
"128": "icons/icon128x128.png",
"16": "icons/icon16x16.png",
"32": "icons/icon32x32.png",
"48": "icons/icon48x48.png"
},
"manifest_version": 3,
"name": "Training-forum Improved dark theme",
"version": "0.3"
}
我不知道,我应该在清单中添加/修复什么才能上传而不会出现此错误。 也许你知道如何解决它。 谢谢!
根据文档:
MV2
开发完扩展后,您可以打包并提交给AMO审核和签署。如果您上传的打包扩展不包含 ID,AMO 将为您生成一个。只有在这一点上,附加组件才会被分配一个永久 ID,该 ID 将嵌入到已签名的打包扩展中。
MV3
提交给 AMO 时,所有 Manifest V3 扩展都需要在其 manifest.json 中添加一个附加 ID。与 Manifest V2 扩展相反,AMO 不会接受没有 ID 的 Manifest V3 扩展,并且它不会自动将此 ID 嵌入到已签名的打包扩展中。
另见这里.
"browser_specific_settings": {
"gecko": {
"id": "[email protected]"
}
}
尽管如果您对 FF 和 chrome 使用单个
manifest.json
,chrome 会显示警告,关于 browser_specific_settings
但扩展将按预期工作。