Firefox附加组件。手动安装,更新和卸载

时间:2010-03-26 07:20:14

标签: firefox firefox-addon add-on

2 个答案:

答案 0 :(得分:3)

您是否看过Mozilla开发者文章“Extension Versioning, Update and Compatibility”?

基本上,您的安装清单需要有updateURL指向更新RDF。更新RDF将包含每个可用版本的列表以及与之兼容的Mozilla应用程序的版本。这是他们的例子的真正删节版本:

<?xml version="1.0" encoding="UTF-8"?>

<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:em="http://www.mozilla.org/2004/em-rdf#">
  <RDF:Description about="urn:mozilla:extension:foobar@developer.mozilla.org">
    <em:updates>
      <RDF:Seq>
        <RDF:li>
          <RDF:Description>
            <em:version>2.2</em:version>
            <em:targetApplication>
              <RDF:Description>
                <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
                <em:minVersion>1.5</em:minVersion>
                <em:maxVersion>2.0.0.*</em:maxVersion>
                <em:updateLink>https://www.mysite.com/foobar2.2.xpi</em:updateLink>
             <em:updateInfoURL>http://www.mysite.com/updateinfo2.2.xhtml</em:updateInfoURL>
              </RDF:Description>
            </em:targetApplication>
          </RDF:Description>
        </RDF:li>
        <RDF:li>
          <RDF:Description>
            <em:version>2.5</em:version>
            <em:targetApplication>
              <RDF:Description>
                <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
                <em:minVersion>1.5</em:minVersion>
                <em:maxVersion>2.0.0.*</em:maxVersion>
                <em:updateLink>http://www.mysite.com/foobar2.5.xpi</em:updateLink>
           <em:updateHash>sha1:78fc1d2887eda35b4ad2e3a0b60120ca271ce6e6</em:updateHash>
              </RDF:Description>
            </em:targetApplication>
          </RDF:Description>
        </RDF:li>
      </RDF:Seq>
    </em:updates>
  </RDF:Description>
</RDF:RDF>

所以基本上你的安装清单指向这个文件,当Firefox打开时,它会检查该文件以查看add on的版本是否是更新RDF中列出的最新版本。更新RDF只是按发布顺序排列的版本列表,其基本信息包括与其兼容的Firefox版本以及您想要投入的任何其他详细信息。

答案 1 :(得分:1)