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

Joh*_*ell 15 firefox google-chrome google-chrome-extension chrome-web-store firefox-addon-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'.
Run Code Online (Sandbox Code Playgroud)

虽然扩展程序有效,但我不确定是否可以使用此清单文件将Firefox Web扩展程序发送到Google Chrome Store.

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

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

Xan*_*Xan 11

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

applications.仅在Gecko中受支持.

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

  • 虽然我理解这个答案,但对我来说这似乎很愚蠢,因为它们不会出现在同一页面上.谷歌应该接受并忽略它,否则Firefox应该没有它. (7认同)
  • @JeffG据我所知,这只是早期版本的WebExtension支持的一个问题.引用:谷歌浏览器不支持_"`"应用程序"`,在Firefox 48**之前,Firefox**必须使用这些应用程序."_ (2认同)
  • 我想知道是否有“构建脚本”示例可以让您的扩展程序以正确的形式用于 chrome、firefox、opera 和 ie (2认同)