如何将package.json转换为适用于Firefox加载项的install.rdf?

aal*_*aap 5 firefox firefox-addon firefox-addon-sdk package.json jpm

我有一个可用的Firefox附加组件,它是使用该cfx工具构建的.jpm从Firefox 38开始,该工具正在被剥离.我按照说明进行切换,但在运行时,我undefined经常得到这个术语,即使附加组件工作得很好.

JPM undefined Starting jpm run on Magnetz
Creating XPI
JPM undefined XPI created at C:\Temp\example@add-on-1.0.0.xpi (133ms)
Created XPI at C:\Temp\example@add-on-1.0.0.xpi
JPM undefined Creating a new profile
Run Code Online (Sandbox Code Playgroud)

论坛中有人建议undefined来自一个install.rdf我没有的文件.我只有一个package.json,这是cfx基于过程所需要的.

查看典型install.rdf文件的内容,它似乎包含或多或少相同的数据package.json.有没有办法将其转换package.jsoninstall.rdf

我实际上无法找到最近更新install.rdf的附加组件,大多数链接都在谈论旧的基于XUL的附加组件.

我也很困惑为什么基于Python的工具(cfx)偏爱基于JavaScript的package.json文件,而较新的基于JavaScript的工具(jpm)倾向于可论证的弃用的基于XML的工具install.rdf.

can*_*ani 0

这里有一个从 cfx 转换到 jpm 的指南。简而言之,您不必创建自己的 install.rdf 文件,cfx 和 jpm 都会为您创建一个文件。Install.rdf 是一个旧的、粗糙的 xml 文件,但它是扩展在 Firefox 中正常工作所必需的。

package.json文件有一个“标题”字段,您可以添加该字段以便为您的附加组件提供“显示名称” - 这将取代旧的“fullName”字段。

至于您看到的“JPM 未定义”消息 - 我认为这实际上是 JPM 中的一个错误。