プラットフォーム:FF17 win32
Omni.ja内のmodules/AddonUpdateChecker.jsmを変更しようとしています。私が何をしても、FFに自分の変更に気付かせることはできません。
私はinternetzのさまざまな場所で提案されているすべてのことを経験してきました。
XY問題の犠牲になりたくないので:
私が本当にやろうとしているのは、拡張機能の自動ビルドプロセスに this を実装することです。はい、これに対する既存のソリューションがあることは承知していますが、ビルドシステムは高度にカスタマイズされているため、自分で実装したいと思います。
私は今、FFが(事実上)私の署名が間違っていると言っているところに到達しました。これは私のシリアル化ルーチンが間違っているためだと思います。ドキュメントに基づいてどこを見つけることができないので、FFがクライアント側で構築しているシリアル化された文字列を調べて比較したいと思います。この文字列が作成され、modules/AddonUpdateChecker.jsmで署名が(XPCOMを介して)検証されます。
では、Firefoxに自分の変更に注意を向けさせるにはどうすればよいですか?または、この文字列を表示する簡単な方法はありますか?
現在のFirefoxバージョンには、omni.ja
自体の内部にキャッシュがあります。ファイルjsloader/resource/gre/modules/AddonUpdateChecker.jsm
をomni.ja
から削除すると、Firefoxは代わりに変更されたmodules/AddonUpdateChecker.jsm
の確認を開始する必要があります。さらに、起動キャッシュを探す代わりに、-purgecaches
コマンドラインフラグを指定する必要があります。
補足:拡張機能のインストールの問題をデバッグするときは、通常、extensions.logging.enabled
をtrue
に設定すると便利です。これにより、エラーコンソールに多くの追加情報が出力されます。もちろん、この追加情報があなたの特定のケースで十分であるかどうかはわかりません。