1

私のアプリケーションはFirefoxアドオンをインストールします(にをコピーし.xpi[FF_inst_dir]\extensions)。

このアプリケーションには定期的に更新があります(新しいバージョンの.xpi)。

どのように正しくインストールできますか(update.rdfを使用するにはどうすればよいですか)?

4

2 に答える 2

3

Mozilla Developer の記事「拡張機能のバージョン管理、更新、および互換性」はご覧になりましたか?

基本的に、インストール マニフェスト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 が開くと、そのファイルをチェックして、アドオンのバージョンが更新 RDF にリストされている最新バージョンであるかどうかを確認します。アップデート RDF は、リリース順にバージョンをリストしたもので、Firefox のどのバージョンと互換性があるかなどの基本的な情報や、追加したいその他の詳細が含まれています。

于 2010-03-26T07:40:57.257 に答える
1

あなたの質問は、私があなたに正確な答えを与えるには少し漠然としています

ただし、拡張機能をインストールして自動的に更新する最も簡単な方法は、addons.mozilla.org を使用することです。それ以外の場合は、SSL を使用する独自の更新サーバーを提供する必要があります (つまり、SSL 証明書を購入するか自己署名する必要があります)。元に戻すことはできません (私は一度やったことがありますが、詳細を思い出すにはかなり前のことです)。

Mozilla によるレビューを受ける手間を省きたい場合は、addons.mozilla.org でホストすることもできます: 実験的なものとしてマークされ、ログインしたユーザーのみがインストールできるようになります。

于 2010-03-26T07:37:34.410 に答える