0

アカウント マネージャーのすべてのメール アカウントにノードを追加する Thunderbird アドオンを開発しています (ユーザーが [ツール] -> [アカウント設定] をクリックすると開きます)。このノードには、アカウントの追加設定を含むパネルが表示されます。

このダイアログのツリーが XUL ではなく JavaScript を使用していることを確認しました。そのため、JavaScript ファイルにいくつかの変更を加えましたが、明日新しいバージョンがリリースされた場合、それらはアドオンの問題になります。そのため、ノードを XUL オーバーレイとして追加する必要がありますが、これは不可能です。

4

1 に答える 1

1

XUL オーバーレイを使用して、動的に構築されたコンテンツをオーバーレイすることはできません。しかし幸いなことに、アカウント マネージャーは明示的に拡張可能です。正確なケースをカバーするドキュメントもあります。つまり、XPCOM コンポーネントを作成し、それをmailnews-accountmanager-extensionsカテゴリに登録する必要があります。次に、アカウント マネージャーがコンポーネントを読み込み、showPanel()各アカウントのメソッドを呼び出して、このアカウントにパネルを表示するかどうかを決定します。プロパティを適切に設定する必要がありchromePackageNameます。パネルは chrome:// chromePackageName /content/ am- name .xul からロードされ、パネル名は chrome:// chromePackageName /locale/ am- nameからロードされます。name。プロパティ。Thunderbird 4 以降では、XPCOM コンポーネントを に登録する必要があることにchrome.manifest注意してください。

于 2011-09-27T07:14:46.630 に答える