0

Firefoxは、新しくセルフホストされた拡張機能でMDNからの古い情報を表示します

開発中のFirefox拡張機能をMDN/mozilla.orgでホストされているものから自己ホスト型に切り替えようとしています。これには、自分のサーバー上のupdate.rdfを指すinstall.rdfへのエントリの追加が含まれます。

ただし、特定のFirefoxプロファイルにMDNでホストされている古いバージョンがインストールされている場合、拡張機能のinstall.rdfに含まれている情報を使用するだけでなく、MDNからの情報を引き続き検索することがわかりました。 。これは、about:addonsに表示される拡張機能の情報が古くなっていることを意味します。

詳細なウォークスルーは次のとおりです。

  • 新しいFirefoxプロファイルを作成します。
  • Firefox拡張機能の最新バージョンをextensions/にドロップし、インストールを確認して、手動でインストールします。この拡張機能は自己ホスト型です。install.rdfにupdateURLが設定されています。
  • about:addonsに移動し、プラグインについて表示される情報が拡張機能のinstall.rdfからの情報であることを確認します。(説明、作成者など)
  • 拡張機能をアンインストールします。
  • アドオンマネージャーインターフェイスを介して、MDNから古い非セルフホストバージョンの拡張機能をインストールします。
  • about:addonsに移動し、拡張機能について表示される情報がMDNから提供された情報であることを確認します。(説明、作成者など)このバージョンの拡張機能を構成するすべてのファイルを検索して、表示される情報が確実に含まれていないこと、つまりMDNから提供されていることを確認します。
  • このバージョンの拡張機能をアンインストールします。
  • 拡張機能の新しいセルフホストバージョンをextensions/にドロップし、Firefoxでインストールを確認して再度インストールします。
  • about:addonsに移動します。これはセルフホストバージョンですが、表示される情報は引き続きMDNから供給されていることに注意してください。具体的には、作成者と説明はMDNから供給され、アイコンはinstall.rdfから供給されます。

Firefoxは、拡張機能がアンインストールされている場合でも拡張機能に関する情報をキャッシュしているように見えます。特定の拡張機能がMDNでホストされていることが確認されると、拡張機能が自己ホストされている場合でも、MDNから情報を取得し続けます。

拡張機能のinstall.rdfでupdateURL値を設定する以外に、私が見逃しているステップはありますか?これはFirefoxのバグですか?回避策はありますか?

4

1 に答える 1

2

デフォルトでは、FirefoxはアドオンのAMOから情報を取得し、install.rdfの情報を上書きします。

したがって、アドオンをAMOからセルフホスティングに移動した場合でも、情報は取得されます。

これを防ぐために、プリファレンスを設定できます。

pref( "extensions.YOUR_ADDON_ID.getAddons.cache.enabled"、false);

これにより、FirefoxがAMOからアドオンに関する情報を取得できなくなります。

すぐには有効にならない場合がありますが、24時間以内に有効になるはずです。

于 2012-10-16T03:20:15.083 に答える