我正在尝试发布我的第一个firefox扩展程序并在安装它时遇到麻烦。
我用jpm xpi
签名包。但是,当我尝试安装 .xpi 文件时,我会得到错误:
[extension name] could not be installed because it is not compatible with Firefox Developer Edition 52.0a2
我也在消费者Firefox版本50.0中尝试过。
当前em
标签:
<em:minVersion>0.9</em:minVersion>
<em:maxVersion>1.0+</em:maxVersion>
我也尝试了
'<em:maxVersion>50.0.*</em:maxVersion>'
和
'<em:maxVersion>52.0+</em:maxVersion>'
我当前的XPI文件托管在这里
`<?xml version="1.0"?>
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:em="http://www.mozilla.org/2004/em-rdf#">
<Description about="urn:mozilla:install-manifest">
<em:id>lets@stopnormalizing.com</em:id>
<em:version>1.1</em:version>
<!-- Target Application this extension can install into,
with minimum and maximum supported versions. -->
<em:targetApplication>
<Description>
<!-- Firefox's UUID -->
<em:id>[myemail]</em:id>
<em:minVersion>0.9</em:minVersion>
<em:maxVersion>1.0+</em:maxVersion>
</Description>
</em:targetApplication>
<!-- Front End MetaData -->
<!-- My_Theme -->
<em:name>Stop Normalizing</em:name>
<em:description>my extension description</em:description>
<em:creator>my name</em:creator>
<em:homepageURL>my url</em:homepageURL>
<!--
<em:aboutURL>my website URL</em:aboutURL>
<!-- Front End Integration Hooks (used by Theme Manager)-->
<em:internalName>Extension_name</em:internalName>
</Description>
</RDF>`
任何帮助将不胜感激。我为如何进行而感到不知所措。
您正在制作Firefox附加SDK扩展程序。当您从 package.json 文件执行jpm xpi
时,应自动生成 install.rdf 。上面显示的 install.rdf 文件似乎是从此页面上的示例中复制的,然后是手工编辑的。换句话说,它似乎不是使用jpm xpi
自动生成的。因此,它有错误。
允许jpm xpi
自动创建一个新的 install.rdf
您可能在运行 jpm xpi
的目录中使用了该手编辑 install.rdf file(也许还有a Bootstrap.js file)。我建议您从运行 jpm xpi
的目录中删除 install.rdf (以及 bootstrap.js (如果存在)),并允许它/它们自动由jpm xpi
生成。来自您的 package.json 。要在新 install.rdf 中具有相同的信息,您将需要在 package.json.json 中添加或更改以下内容:
"title": "Stop Normalizing Alt Right",
"fullName": "Stop Normalizing",
"version": "1.1.0",
"id": "lets@stopnormalizing.com",
"homepage": "http://www.stopnormalizing.com",
"author": "George Zola",