6

ファイルのダウンロードを開始するときに Firefox でポップアップするダウンロード ダイアログにオプションを追加できるようにしたいと考えています。新しいアドオン SDK を使用してこれを行うことは可能ですか、それとも古い方法で行う必要がありますか?

編集:明らかに、新しいオプションが選択されている場合、それを認識してそれに基づいてコードを実行する方法が必要です。

4

3 に答える 3

1

これは、 XUL オーバーレイを使用するものです。あなたが話しているダイアログはchrome://mozapps/content/downloads/downloads.xul、ダウンロードマネージャーだと思います。私の知る限り、アドオン SDK ではこれを行うことはできません。最も一般的な UI 統合ポイントのみを提供します。従来の拡張機能を作成することもできますが、任意のダイアログをオーバーレイできます。

于 2011-10-07T06:16:00.460 に答える
1

私が知る限り、あなたを助ける既存のモジュールはありません。そのため、作成するか、他の誰かが作成するのを待つ必要があります。しかし、ブラウザー UI を拡張する主なアイデアは単純で、次のようになります。

  1. アドオンがロードされたら、拡張したいタイプの開いているウィンドウをスキャンします。
  2. ページに xul 要素と JavaScript を追加して、開いているウィンドウを拡張します。
  3. 新しく開いたウィンドウをリッスンし、それらが開いたら探しているタイプであることをテストします
  4. アドオンがアクティブなときに新しく開いたウィンドウを拡張する
  5. ウィンドウが閉じたとき、またはアドオンが無効/アンインストールされたときに、自分でクリーンアップします。

最後のステップは最も重要であり、リスタートレスではない古い学校の拡張機能では問題になりません。

これを行うことができる組み込みモジュールのいくつかは、ウィジェット モジュール、コンテキスト メニュー モジュール、およびホットキー モジュールであり、すべてここで見つけることができます

ツールバー ボタン モジュール、xulkeys モジュール、menuitems モジュール、およびその他のいくつかを自分で作成しました。これらはすべて、ここで見つけることができます

于 2011-10-09T18:22:42.377 に答える