无法识别的清单键'应用程序'。 Google Chrome的警告

时间:2016-05-10 00:09:08

标签: google-chrome firefox google-chrome-extension chrome-web-store firefox-webextensions

我已经使用Chrome Extension API创建了我的Firefox扩展程序。

但Firefox需要application

中的manifest.json

https://developer.mozilla.org/en-US/Add-ons/WebExtensions/manifest.json

如果我为谷歌浏览器加载相同的扩展程序,Chrome会警告:

There were warnings when trying to install this extension:
Unrecognized manifest key 'applications'.

虽然扩展程序有效,但我不确定是否可以使用此清单文件向Google Chrome Store发送Firefox网络扩展程序。

我可以为Google Chrome创建另一个项目,但我希望保留一个可以同时适用于Firefox和Google Chrome的文件夹,而不会发出任何警告。

我如何在保持Firefox要求的同时修复此警告?

2 个答案:

答案 0 :(得分:10)

您可能希望生成单独的清单文件,即使其他所有内容都未更改。毕竟,文档声明:

  

applications。仅在Gecko中受支持。

我的建议是一个构建脚本,它可以复制每个版本的文件和正确的清单(如果你想要的话,可以动态生成正确的清单)。

答案 1 :(得分:0)

运行68.0b13(64位),我刚刚删除了“应用程序”键和主体

//  "applications": {
//      "gecko": {
//          "strict_min_version": "58.0a1"
//      }
//  },

没有它就可以正常工作。

Documentation说:

  

请注意,开发和调试不包含ID的WebExtensions的功能在Firefox 48中是新增功能。如果需要使用早期版本的Firefox,则必须使用应用程序密钥来显式设置ID。< / p>

我对此的解释是,>= Firefox 48不需要“应用程序”键。