web-dev-qa-db-ja.com

omn​​i.jaのjsmを変更します

プラットフォーム:FF17 win32

Omn​​i.ja内のmodules/AddonUpdateChecker.jsmを変更しようとしています。私が何をしても、FFに自分の変更に気付かせることはできません。

私はinternetzのさまざまな場所で提案されているすべてのことを経験してきました。

  • 見えているすべてのstartupCache
  • Omn​​i.jaのリロードを強制するための有効/無効な拡張機能
  • FFのアンインストール/再インストールを試みても、最初の実行前にjarを変更しました

XY問題の犠牲になりたくないので:

私が本当にやろうとしているのは、拡張機能の自動ビルドプロセスに this を実装することです。はい、これに対する既存のソリューションがあることは承知していますが、ビルドシステムは高度にカスタマイズされているため、自分で実装したいと思います。

私は今、FFが(事実上)私の署名が間違っていると言っているところに到達しました。これは私のシリアル化ルーチンが間違っているためだと思います。ドキュメントに基づいてどこを見つけることができないので、FFがクライアント側で構築しているシリアル化された文字列を調べて比較したいと思います。この文字列が作成され、modules/AddonUpdateChecker.jsmで署名が(XPCOMを介して)検証されます。

では、Firefoxに自分の変更に注意を向けさせるにはどうすればよいですか?または、この文字列を表示する簡単な方法はありますか?

5
DaveRandom

現在のFirefoxバージョンには、omni.ja自体の内部にキャッシュがあります。ファイルjsloader/resource/gre/modules/AddonUpdateChecker.jsmomni.jaから削除すると、Firefoxは代わりに変更されたmodules/AddonUpdateChecker.jsmの確認を開始する必要があります。さらに、起動キャッシュを探す代わりに、-purgecachesコマンドラインフラグを指定する必要があります。

補足:拡張機能のインストールの問題をデバッグするときは、通常、extensions.logging.enabledtrueに設定すると便利です。これにより、エラーコンソールに多くの追加情報が出力されます。もちろん、この追加情報があなたの特定のケースで十分であるかどうかはわかりません。

7
Wladimir Palant