22

我已经为使用 Chrome 扩展 API 的 Firefox 创建了 Web 扩展。

但是 Firefox 需要application输入manifest.json

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

如果我为 Google Chrome 加载相同的扩展程序,Chrome 会发出以下警告:

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

尽管该扩展程序有效,但我不确定是否可以使用此清单文件将 Firefox Web 扩展程序发送到 Google Chrome 商店。

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

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

4

2 回答 2

16

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

applications. 仅在 Gecko 中支持。

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

于 2016-05-10T07:46:58.287 回答
2

运行 68.0b13(64 位),我只是删除了“应用程序”键和正文

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

没有它它也能正常工作。

文档说:

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

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

于 2019-06-30T09:12:36.653 回答