Javascript 通过注册表安装的Firefox插件是否可以使用updateURL?

Javascript 通过注册表安装的Firefox插件是否可以使用updateURL?,javascript,firefox,firefox-addon,firefox-addon-sdk,automatic-updates,Javascript,Firefox,Firefox Addon,Firefox Addon Sdk,Automatic Updates,我使用附加SDK构建了一个Firefox扩展,并通过注册表项强制安装。(通过HKLM\Software\Mozzilla\Firefox\Extensions\extensionid) 当我转到加载项管理器并选择“检查更新”时,它不会向中指定的url发出请求。有人要求。。。但不适用于中指定的自定义url 使用Firefox附加SDK构建的空hello world扩展也可以复制: cfx init cfx xpi --update-url https://fooo.com/update.rdf

我使用附加SDK构建了一个Firefox扩展,并通过注册表项强制安装。(通过
HKLM\Software\Mozzilla\Firefox\Extensions\extensionid

当我转到加载项管理器并选择“检查更新”时,它不会向
中指定的url发出请求。有人要求。。。但不适用于
中指定的自定义url

使用Firefox附加SDK构建的空hello world扩展也可以复制:

cfx init
cfx xpi --update-url https://fooo.com/update.rdf
然后使用WinRAR将XPI解压到
C:\test extension
中,并在以下注册表项下添加一个字符串值:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mozilla\Firefox\Extensions\ 
使用名为
jid1的字符串值-W2S1bxv6O1LoAA@jetpack
(生成的扩展ID)指向包含未打包XPI的文件夹:

注册表值名称:
jid1-W2S1bxv6O1LoAA@jetpack
值:
C:\test extension

然后启动Firefox,扩展将被安装到Firefox中。从加载项管理器中,选择检查更新

从不访问
C:\test extension\install.rdf
中指定为
的URL

为完整起见,这是
install.rdf
文件(未触及默认值,直接从cfx生成的输出):


jid1-W2S1bxv6O1LoAA@jetpack
0.1
2.
真的
假的
{ec8030f7-c20a-464f-9b0e-13a3a9e97384}
19
20.*
试验
基本的附加组件
https://mydomain.com/updates.rdf
当我通过拖放到Firefox中手动安装.xpi文件时,当我在Add-ons Manager中调用
Check for Updates
时,会按照预期检查updateURL


我错过了什么吗?通过注册表安装的扩展是否支持通过
更新?

通过Windows注册表安装,因此加载项不被视为可升级。此类位置被视为外部位置,不受应用程序控制。与配置文件中的加载项不同,用户很可能无法升级加载项(只有系统管理员才能升级)

通过系统位置的注册表安装的加载项必须提供自己的升级机制

<?xml version="1.0" encoding="utf-8"?>
<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>jid1-W2S1bxv6O1LoAA@jetpack</em:id>
    <em:version>0.1</em:version>
    <em:type>2</em:type>
    <em:bootstrap>true</em:bootstrap>
    <em:unpack>false</em:unpack>

    <!-- Firefox -->
    <em:targetApplication>
      <Description>
        <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
        <em:minVersion>19.0</em:minVersion>
<!-- I tried also with maxVersion 25.* -->
        <em:maxVersion>20.*</em:maxVersion>
      </Description>
    </em:targetApplication>

    <!-- Front End MetaData -->
    <em:name>TEST</em:name>
    <em:description>a basic add-on</em:description>
    <em:creator></em:creator>
    <em:updateURL>https://mydomain.com/updates.rdf</em:updateURL>
  </Description>
</RDF>