問題タブ [thunderbird-addon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - このJavaScript関数が実行を停止するのはなぜですか?
私は次のJS関数を持っています。これは、MozillaThunderbird拡張機能の最初のプロトタイプとして機能します。目標は、サーバーに接続してサンプルファイルをダウンロードし、それを解凍して、コンテンツをthunderbirdプロファイルフォルダーに保存することです。これで、ファイルシステムにzipファイルを作成した後に関数の実行が停止することを除いて、これはすべて正常に機能します。したがって、zipファイルからuser.jsファイルを抽出する関数の2番目の部分を実行するために、関数を再起動する必要があります。問題が何である可能性があるかについてのアイデアはありますか?
javascript - Mozilla(Firefox、Thunderbird)拡張機能:( install.rdfから)拡張機能IDを取得する方法は?
mozillaアプリケーションの1つ(Firefox、Thunderbirdなど)の拡張機能を開発している場合は、install.rdfで拡張機能IDを定義します。
何らかの理由で拡張IDを知る必要がある場合、たとえばローカルファイルシステムで拡張ディレクトリを取得する場合(1)、またはそれをWebサービス(使用統計)などに送信する場合は、インストールから取得すると便利です。 .rdfは、JavaScriptコードにハードコーディングすることに賛成です。
しかし、私の拡張機能内から拡張機能IDにアクセスするにはどうすればよいですか?
1)サンプルコード:
messages - thunderbird拡張機能-フォルダ内のメッセージを繰り返し処理します
(アプリケーションの左側のペインから)1つ以上のフォルダーを監視するThunderbird拡張機能を作成しています。監視対象フォルダーのいずれかにメッセージが追加された場合、それらはwebdavを介してサーバーに自動的に送信されます(アーカイブ用)。
ここで、すべてのアカウントのすべてのフォルダーを反復処理する方法を見つけました。私の質問は、フォルダ内のメッセージ(メール)をどのように繰り返すことができるかです。
thunderbird - 送信直後のメッセージ ID の取得
ユーザーがメッセージを送信するときに、メッセージIDをファイルに書き込んで、アクションを実行したいサンダーバード拡張機能を作成しています。ユーザーは、新しいツールバー要素を介してこの機能を有効にすることができます。
問題は、「compose-send-message」イベント ハンドラーがトリガーする瞬間に messageID がまだ定義されていないことです。これまでに見つけた最善の解決策は、メッセージの識別情報 (受信者、件名など) をキューに書き込み、同じ識別情報を持つメッセージが送信済みメール フォルダーに追加されるように newMailListener がトリガーされるのを待つことです。 . そのためのより良い解決策はありますか?ありがとう
javascript - Thunderbirdのすべてのメッセージリストビューにプログラムで列を追加する方法
基本的に新しい列のハウツーに従って、メインメッセージリストに新しい列を追加する拡張機能を作成しました。次に、サブジェクト列の直前に列を配置します。これは、序数フィールドを永続化せず、insertbefore属性を追加することで可能と思われます。ただし、列を表示するには、列チューザーから手動で列を選択する必要があります。また、フォルダーごとにこれを行う必要があります。件名列の直前のすべてのメッセージビューにこれを自動的に挿入する方法はありますか?私の目標は、拡張機能がインストールされたときに、すべての可能なメッセージビューに列が自動的に表示されることです。
私のXULオーバーレイは現在次のようになっています:
xpcom - Thunderbird拡張機能でReplyイベントをフックできますか?
ユーザーが[返信]をクリックしたときに起動するイベントハンドラーをThunderbird拡張機能に追加する方法はありますか?
thunderbird - 現在の電子メールを Thunderbird から外部プロセスにエクスポートする
Thunderbird にツールバー ボタンを追加する拡張機能を作成したいと考えています。ボタンを押すと、外部アプリケーションが起動され、現在のメール メッセージのテキストがそのアプリケーションにエクスポートされます。
すでにそれを行っている拡張機能について知っていますか? その種の拡張子をどのように書くのですか?できるようになるには何を勉強すればよいですか?
(私は Mozilla 拡張機能を作成する初心者です)
xpcom - mozilla 拡張機能 - 外部プロセスの stdout の読み取り
dvipng
を使用してサンダーバード拡張機能からプロセスを実行しようとしていますComponents.interfaces.nsIProcess
。プロセスの標準出力を読み取る必要がありますが、それを行う方法が見つかりません。でいくつかのスレッドを見つけましnsIProcess2
たが、そのスレッドは (見たところ) stdout で完全に実装されたことはありませんでした。助言がありますか?
thunderbird - Mozilla Thunderbird のスレッドペインを書き直す正しい方法は何ですか?
Mozilla Thunderbird のような、電子メール クライアントの別の標準ビューについての考えがあります。ヘッダー リストと 1 つのメッセージ本文ではなく、展開されたメッセージ本文を 1 つのフィード (Google リーダーが RSS を表示するように) に表示する必要があります。
これを視覚化してみましょう。標準ビュー: http://i.stack.imgur.com/R5OZ4.jpg . Google リーダー ビュー: http://i.stack.imgur.com/CRBoM.jpg
正しい方法は、threadPaneBox や messagepanebox などの XUL 要素を非表示にして、代わりに新しい要素を 1 つ挿入することだと思います。起動時に、現在のフォルダーのメッセージを読み込み、この新しいコンテナーにレンダリングします。
質問は、Thunderbird でメッセージ ビューをカスタマイズする正しい方法ですか? これを行う正しい方法は何ですか?この質問をするのに適切な場所はどこですか (Thunderbird 開発者フォーラムに行く方がよいかもしれません)? 最後に、Thunderbird の拡張機能を作成することは、私のアイデアを実現するための最良の方法ですか?
javascript - Thunderbirds アカウント設定ダイアログのアカウント設定ツリーにノードを追加する
アカウント マネージャーのすべてのメール アカウントにノードを追加する Thunderbird アドオンを開発しています (ユーザーが [ツール] -> [アカウント設定] をクリックすると開きます)。このノードには、アカウントの追加設定を含むパネルが表示されます。
このダイアログのツリーが XUL ではなく JavaScript を使用していることを確認しました。そのため、JavaScript ファイルにいくつかの変更を加えましたが、明日新しいバージョンがリリースされた場合、それらはアドオンの問題になります。そのため、ノードを XUL オーバーレイとして追加する必要がありますが、これは不可能です。