問題タブ [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 - Thunderbird 拡張機能: EML ファイルをドラフトとして開く
ここでの最初の質問の後、同じことを行う方法を探していますが、EML をメッセージとして開くのではなく、下書きとして開きたいと考えています。
基本的には生成したEMLファイルを作成ウィンドウに読み込みたいので、直接送信できます。
すでにいくつかのコードを見つけましたが、その使用方法に関する正しいドキュメントが見つかりません
javascript - element.selectedItemが期待どおりに機能しない
次のコードがあります。これはXULインターフェイスを動的に構築し、radiobuttonradio3をアクティブなradiobuttonとして設定する必要があります。
拡張機能でこのコードを実行した後、3つのラジオボタンが表示されますが、3番目のラジオボタンの内側にドットが表示されません。また、マウスを使用して他のラジオボタンを選択することはできません。コンソールにエラーは表示されません。「radio」、「radio3」の2つの単語だけなので、コードは正常に機能しているようです。Thunderbirdのバグですか、それとも何ですか?
javascript - Thunderbird ソースを使用して電子メールの添付ファイルを保存する
Thunderbird のソース コードを使用して、電子メールの添付ファイルを保存したいと考えています。フォーラムで次のコードを取得しましたが、機能していません
上記のコードを使用すると、選択したメッセージを確認できますが、添付ファイルを保存することはできません。添付ファイルの数が表示されます。また、選択したメールに独自のラベルを設定したいと思います。どうすればこれを達成できますか? 助けてください...よろしくお願いします
email - Extension Thunderbird - 新着メールを傍受する方法
Thunderbird で拡張機能を実行しています。pop または imap でダウンロードしたばかりの新しいメールを JavaScript でインターセプトできるかどうかを知りたいです。
ありがとう
javascript - Thunderbird Message Composer から現在選択されているテキストを取得する方法
Thunderbird のメッセージ コンポーザでは、javascript を使用して、ユーザーがテキストを選択したかどうかを確認し、オプションで選択したテキストを取得する必要があります。
私はこれを試しました:
ただし、テキストが選択されていても、何も選択されていないと表示されます。私は何が起こっているのか理解していないと確信しています。 私は MDN から読んでいました。
私も試しました:
getSelection
しかし、は で使用する関数ではないというエラーが表示されeditor
ます。
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 の他のいくつかの言語) であり、現在はほとんどが単なる「ビジネスパーソン」ですが、コーディングを再び取り上げます。特別なプロジェクトの必要に応じて。今、やろうと思っていること。
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 を実行すると、エラー コンソールに次のエラーが表示されます。
どうすれば修正できますか?
javascript - 挿入用に HTML をサニタイズするより良い方法
AMO 編集者による最近のレビューでは、私の Thunderbird アドオンのバージョンは、「サニタイズされていないデータを含む文字列から HTML を作成する」という理由で却下されました。これは「重大なセキュリティ リスク」です。
理由は分かると思います。さて、私の問題は、その問題をどのように解決するかです。
このスレッドは私にいくつかの手がかりを与えてくれましたが、それは私が必要としているものではありません.
私のアドオンは、クリップボードの内容をリンクテキストとして使用し、その周りに html を次のように挿入して、クリップボードの内容をハイパーリンクとして貼り付ける必要があります: `" + clipboardtext + "".
ここで、クリップボードの内容を HTML として挿入する場合は、最初に「サニタイズ」する必要があります。これが私が思いついたものです。これはうまくいくと思いますが、これが最善の方法だとは思わないので、正規表現の部分はまだ書いていません。
私の意図は、結果の「サニタイズされた」文字列でこれを行うことです-これにより、文字列がhref
ハイパーリンクの値として貼り付けられます。
したがって、サニタイズされた HTML を単純な文字列変数に変換するより良い方法を探しています。このようにする人はいますか?
java - Thunderbird API を使用して zip ファイルを作成する
次のコードを使用して zip ファイルを作成しようとしています...「D:\smad」のようなフォルダーがあります。その中に2つのファイルがあります。「smad.zip」という名前のzipフォルダーを作成したいと思います。しかし、「Zipアーカイブにファイルを追加する」ためのコードを見つけました..ここではこのようにしています
上記のコードを使用すると、zipファイルが作成されません...助けてください..このコードの問題点...また、javascriptを使用してzipフォルダーを作成する他の方法はありますか..よろしくお願いします