問題タブ [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.

0 投票する
1 に答える
645 参照

javascript - Thunderbird 拡張機能: EML ファイルをドラフトとして開く

ここでの最初の質問の後、同じことを行う方法を探していますが、EML をメッセージとして開くのではなく、下書きとして開きたいと考えています。

基本的には生成したEMLファイルを作成ウィンドウに読み込みたいので、直接送信できます。

すでにいくつかのコードを見つけましたが、その使用方法に関する正しいドキュメントが見つかりません

0 投票する
0 に答える
111 参照

javascript - element.selectedItemが期待どおりに機能しない

次のコードがあります。これはXULインターフェイスを動的に構築し、radiobuttonradio3をアクティブなradiobuttonとして設定する必要があります。

拡張機能でこのコードを実行した後、3つのラジオボタンが表示されますが、3番目のラジオボタンの内側にドットが表示されません。また、マウスを使用して他のラジオボタンを選択することはできません。コンソールにエラーは表示されません。「radio」、「radio3」の2つの単語だけなので、コードは正常に機能しているようです。Thunderbirdのバグですか、それとも何ですか?

0 投票する
1 に答える
774 参照

javascript - Thunderbird ソースを使用して電子メールの添付ファイルを保存する

Thunderbird のソース コードを使用して、電子メールの添付ファイルを保存したいと考えています。フォーラムで次のコードを取得しましたが、機能していません

上記のコードを使用すると、選択したメッセージを確認できますが、添付ファイルを保存することはできません。添付ファイルの数が表示されます。また、選択したメールに独自のラベルを設定したいと思います。どうすればこれを達成できますか? 助けてください...よろしくお願いします

0 投票する
0 に答える
78 参照

email - Extension Thunderbird - 新着メールを傍受する方法

Thunderbird で拡張機能を実行しています。pop または imap でダウンロードしたばかりの新しいメールを JavaScript でインターセプトできるかどうかを知りたいです。

ありがとう

0 投票する
2 に答える
255 参照

javascript - Thunderbird Message Composer から現在選択されているテキストを取得する方法

Thunderbird のメッセージ コンポーザでは、javascript を使用して、ユーザーがテキストを選択したかどうかを確認し、オプションで選択したテキストを取得する必要があります。

私はこれを試しました:

ただし、テキストが選択されていても、何も選択されていないと表示されます。私は何が起こっているのか理解していないと確信しています。 私は MDN から読んでいました

私も試しました:

getSelectionしかし、は で使用する関数ではないというエラーが表示されeditorます。

0 投票する
1 に答える
602 参照

c++ - Mac OS X で Thunderbird 用の「OmniFocus Clippings」サポートを作成する: どのようなツールとドキュメントの参照が必要ですか?

Mac OS X (10.6 以降) で動作するThunderbirdにOmniFocus Clippingsのサポートを追加したいと考えています。それがまだ存在しないと仮定すると(私はそれを機能させることができません-ウェブ上で機能するための参照はありません)、仕事を完了するためにどのツール/参照が必要ですか? TB をダウンロードしてビルドできます。TB アドオン/拡張機能の作成方法に関する既存のガイドが役立ちます。私が管理方法がわからないのは、「Mac OS X サービスのプログラミング」(または「OmniFocus: Send to Inbox」サービスを介して TB が OmniFocus と「対話」するために必要なもの。このスクリーンショットを参照) です。可能であれば、更新が必要な TB コード ベースの場所へのポインタも含めてください。

最終的に、OmniFocus Clippings 環境設定ダイアログ ウィンドウを介して「Thunderbird」エントリを表示する必要があることを理解しています...?

TB の「バグ」を記録し、 OmniFocus フォーラムでディスカッションを開始しました。

インストール済みの TB インスタンスをできるだけ早く更新したいと考えています。ダウンロードした src コード ブランチ (TB の mercurial などから) をハックして、TB バージョンのアップグレードごとにパッチを再適用するだけで十分です...この機能の追加が面倒ではないと仮定します。本格的な TB 拡張機能/アドオンを作成するという願望はまだありません。

ふぅ。私はかつてプロのソフトウェア開発者 (C、C++、Java、Python、および「大規模システム統合」プロジェクトを含む主に Unix/Linux の他のいくつかの言語) であり、現在はほとんどが単なる「ビジネスパーソン」ですが、コーディングを再び取り上げます。特別なプロジェクトの必要に応じて。今、やろうと思っていること。

0 投票する
1 に答える
3877 参照

firefox-addon - Thunderbird 拡張機能のコンソール ロギング

ブートストラップされた Thunderbird アドオンの main.js ファイルに次のコードがあります。

Add-on Builder の FireFox でこのコードを実行すると、FireFox エラー コンソールに次のメッセージが表示されます。

ただし、Thunderbird で拡張機能を実行すると、何も表示されません。ここで説明されているように、開発環境をセットアップしました: https://developer.mozilla.org/en-US/docs/Setting_up_extension_development_environment

Thunderbird エラーコンソールで動作させるにはどうすればよいですか? または、「dump()」以外に、デバッグ情報をログに記録する他の方法はありますか?

更新 1

speedball2001 で提案されているように、コードを次のように変更しました。

ただし、Thunderbird を実行すると、エラー コンソールに次のエラーが表示されます。

どうすれば修正できますか?

0 投票する
1 に答える
1507 参照

javascript - 挿入用に HTML をサニタイズするより良い方法

AMO 編集者による最近のレビューでは、私の Thunderbird アドオンのバージョンは、「サニタイズされていないデータを含む文字列から HTML を作成する」という理由で却下されました。これは「重大なセキュリティ リスク」です。

理由は分かると思います。さて、私の問題は、その問題をどのように解決するかです。

このスレッドは私にいくつかの手がかりを与えてくれましたが、それは私が必要としているものではありません.

私のアドオンは、クリップボードの内容をリンクテキストとして使用し、その周りに html を次のように挿入して、クリップボードの内容をハイパーリンクとして貼り付ける必要があります: `" + clipboardtext + "".

ここで、クリップボードの内容を HTML として挿入する場合は、最初に「サニタイズ」する必要があります。これが私が思いついたものです。これはうまくいくと思いますが、これが最善の方法だとは思わないので、正規表現の部分はまだ書いていません。

私の意図は、結果の「サニタイズされた」文字列でこれを行うことです-これにより、文字列がhrefハイパーリンクの値として貼り付けられます。

したがって、サニタイズされた HTML を単純な文字列変数に変換するより良い方法を探しています。このようにする人はいますか?

0 投票する
1 に答える
207 参照

java - Thunderbird API を使用して zip ファイルを作成する

次のコードを使用して zip ファイルを作成しようとしています...「D:\smad」のようなフォルダーがあります。その中に2つのファイルがあります。「smad.zip」という名前のzipフォルダーを作成したいと思います。しかし、「Zipアーカイブにファイルを追加する」ためのコードを見つけました..ここではこのようにしています

上記のコードを使用すると、zipファイルが作成されません...助けてください..このコードの問題点...また、javascriptを使用してzipフォルダーを作成する他の方法はありますか..よろしくお願いします