10

Add-on SDK API を使用して、Firefox アドオンのほとんどをコーディングしました。Add-on SDK が私の目的に対して十分に強力ではない可能性があることを発見しました。私は2つのことが必要です:

  1. ロケーションバーの横にあるツールバーのドロップダウンボタン。
  2. Firefox でアドオン マネージャーを変更するには

本当に残念ですが、どちらもアドオン SDK で実現できるとは思えません。

まずwidget、アドオン SDK API にモジュールがあることがわかりました。しかし、これでは、厄介なアドオン バーに単純なアイコンまたはラベルを追加することしかできません。Firebug や Greasemonkey のロケーション バーの横にあるような、より適切なボタンを追加する必要がある場合はどうすればよいですか? Firefox のアドオン マネージャーの変更に関しては、アドオンSDK を使用して Nickolay Ponomarev の XUL を試しましたが、まったく成功しませんでした。誰かがこれを機能させる方法を知っていて、非常に役立つ正しい方向に私を向けることができれば(cfx init --template xul私が試したときに通常のSDKが行うことは何もしません)

4

3 に答える 3

3

Erik Vold の toolbarbutton モジュールを見たことがありますか?

https://github.com/erikvold/toolbarbutton-jplib/

Chrome 権限を要求することで、SDK モジュール内の Firefox のすべての内部 API にアクセスできます。アドオン キットの高レベル API ほど簡単ではありません。

于 2011-10-06T05:09:39.140 に答える
2

上で参照した toolbarbuttonlib-jplib はもう存在しませんが、toolbarwidget-jplib を試してください。それは魅力のように機能します!トータルライフセーバー。

于 2014-02-18T21:33:22.613 に答える
1

Nickolay PonomarevのXULをJetpackで試しましたが、何の成功もありませんでした。誰かがこれを機能させる方法を知っていて、非常に役立つ正しい方向に私を向けることができる場合(cfx init --template xulは、私が試したときに通常のSDKが行うことは何もしません)

あなたが試したことと失敗したことの詳細な説明を聞きたいです。現在の形では質問に答えられません。

JetPackではこれらのどちらも可能ではないと思います。

組み込みの高レベルSDKモジュールのみを使用することを意味します。XPCOMを使用し、Chromeコードと直接対話して、必要な機能を実装する低レベルのSDKモジュールを作成することは可能です。結局、残りのSDKモジュールはこのように実装されます。ただし、このルートを使用すると、SDKの将来の互換性の約束が失われます。つまり、アップストリームSDKに含めるか、Firefoxの新しいバージョンに自分で更新する必要があります。

于 2011-10-09T10:16:35.147 に答える