我已经使用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要求的同时修复此警告?
答案 0 :(得分:10)
您可能希望生成单独的清单文件,即使其他所有内容都未更改。毕竟,文档声明:
applications
。仅在Gecko中受支持。
我的建议是一个构建脚本,它可以复制每个版本的文件和正确的清单(如果你想要的话,可以动态生成正确的清单)。
答案 1 :(得分:0)
运行68.0b13(64位),我刚刚删除了“应用程序”键和主体
// "applications": {
// "gecko": {
// "strict_min_version": "58.0a1"
// }
// },
没有它就可以正常工作。
请注意,开发和调试不包含ID的WebExtensions的功能在Firefox 48中是新增功能。如果需要使用早期版本的Firefox,则必须使用应用程序密钥来显式设置ID。< / p>
我对此的解释是,>=
Firefox 48不需要“应用程序”键。