このページでは、Thunderbird 3 の開発者のための関連する変更点を列挙しています。ユーザに関連する変更点については、Thunderbird 3 for users を参照してください。
アクティビティ・マネージャ
アクティビティ・マネージャは Thunderbird が行っている処理の進捗具合を表示する新しい機能です。 これはステータスバーに埋め込まれており、処理を行っている最中にユーザへ処理の状況を通知します。ドキュメント (関連性がありますが、情報が古い可能性があります。)
アドレス帳
インタフェースの改善
様々なインタフェースが追加、削除、更新されました。これらの変更の主な目的は、個々のアドレス帳の種類について専門性を低減することと、インタフェースをより一般的で汎用性なものにするということです。使い方については、使用例を参照してください。
メニューポップアップ・ウィジェット
いつかのパラメータを基にしてアドレス帳のリストを提供する、新しい menupopup バインディングが追加されました。
自動補完
xpfe 自動補完要素は、属性や機能をすべて実装するために、toolkit 自動補完要素へ更新されました。これにより、拡張機能は toolkit 自動補完要素と同様の属性を使えるようになり、toolkit 自動補完インタフェース を実装して独自の自動補完機構をつくることが可能になります。
アドレス帳自動補完
いくつかのアドレス帳の自動補完機能が同様に更新されました。インタフェースの使い方については、例を参照してください。
コンテンツブラウジング
Thunderbird 3 では、(メッセージパネルと並んでいる) メールウインドウでのブラウザ要素のコンテンツ表示を改善しました。詳細な背景については、コンテンツタブページを参照してください。Thunderbird 3 でのもっとも大きな変更点は以下になります。
network.protocol-handler.expose.{about,http,https} 設定が true に設定されました。
- これにより、コンテンツポリシーが許可されていれば、 <browser> または <iframe> 要素は初期設定で http:/ または https:/ リンクとして動作します (以前は、リンクをクリックするとデフォルトに設定されているブラウザが起動しました)。
-
-
拡張機能としては <browser> と <iframe> 要素に onclick ハンドラを実装するべきです。コンテンツタブページにいくつかの例があります。
Cookie
Thunderbird 3 は緩やかな Cookie ポリシーを採用しています。詳細な情報は、Thunderbird の Cookie を参照してください。
エラー報告ツール
Thunderbird 3 は別のエラー報告ツールを内部用と拡張機能用に用意しています。
フォームの自動補完
Gecko は (satchel として知られている) フォームの自動補完をサポートしており、Thunderbird 3 ではこの機能が有効にされています。これにより、以前訪れたページのフォームに入力した内容が保存され、自動補完されます。Thunderbird のコンテンツタブは、browser 要素上でフォームの自動補完を有効にする例 のコードスペニットを持っています。
注意: この機能は、複数の情報が入力される可能性のあるユーザ名およびパスワードのフォームに対しても有効に働きます。
JavaScript
様々なセキュリティ上の観点から、メッセージコンテンツでは JavaScript が完全に無効にされています (javascript.allow.mailnews を変更しても設定は変わりません)。JavaScript は、RSS フィードを含んだリモートコンテンツに対して有効にされます。
パスワード
Thunderbird 3 は、パスワードマネージャを使うようになりました。
検索
Thunderbird には新しいメッセージ検索データベース (Gloda) が搭載されています。Gloda により、検索速度が向上し、洗練された全文検索機能や絞り込み機能つきの検索結果表示が実装されました。"Gloda" は Thunderbird "global database" の略称です。Gloda コンセプトの概要と実装についての情報は、Gloda のページを参照してください。拡張機能で Gloda を使う場合の情報は、Gloda メッセージクエリを作成するを参照してください。Gloda のユースケースについては、Gloda の例を参照してください。
STEEL
STEEL とは、Scriptable Thunderbird Easy Extension Library の略称です。これは、Thunderbird の拡張機能開発を容易にする、FUEL の様なインタフェースセットです。
タブ
Thunderbird 3 ではメインビューでタブをサポートしました。拡張機能は新しいタブの種類を作成できます。現在のドキュメントが、tabmail.xml だった場合に、小さな例としては、specialTabs.js をコンテンツタブタイプとして呼び出すというものがあります。
その他の改善
- Thunderbird 3 では多くのインタフェースにおいて様々な変更点が存在します。Thunderbird 2 で使用されていたいくつかの機能は、パラメータを渡す新しいメソッドを使用するようにインタフェースが置き換えられたため、これらの古い機能が使用された場合は例外が投げられるようになりました。mxr をチェックしてみてください。コードを向上させるために行われた、典型的な置換は以下のようなものです。
- nsISupportsArray は nsIArray と nsIMutableArray になりました。
- nsIFileSpec は nsIFile (および nsILocalFile) になりました。
- wstring は AString になりました。
- string は ACString または AUTF8String になりました。
- 様々なフラグセットは、C++ の #define から idl ファイルでの設定に転向し、JavaScript からアクセスできるようにします。変更されたファイルは以下を含みます。
- nsMsgMessageFlags.idl (メッセージの中の
X-Mozilla-Status ヘッダフィールドで使われてるフラグ
) - nsMsgFolderFlags.idl (フォルダやニュースグループに関するフラグ)
- nsMsgMessageFlags.idl (メッセージの中の
- メッセージペインのコンテキストオプションに追加した popup の id は、
messagePaneContext
からmailContext
に変更されました。Add Option to Context Menu を参照してください。 - gContextMenu.isTextSelected は Thunderbird 3 から削除されました - 代替となるコードは、バグ 463003 を参照してください。
ビデオ
<video> 要素が Gecko で有効になりました。メール中では JavaScript が無効化されたためコントロールが表示されませんが、右クリックメニューからビデオの操作が可能です。リモートコンテンツの <video> 要素 (たとえば、ウェブページで見かけられる RSS フィード) では、コントロールは標準で表示されます。
メール中の <audio> 要素は、コントロールが JavaScript を要求する (バグ 449358) ため、動作しません (バグ 515082)。media.autoplay.enabled 設定は、混乱を避けるため初期設定で off に設定されます。
他のリソース
リリースノートとアナウンスメント
リリースノートには、それぞれのベータリリース時の変更点に関する詳細な情報が記載されています。
- Thunderbird 3.0 RC 1 release notes
- Thunderbird 3.0 beta 4 release notes
- Thunderbird 3.0 beta 3 release notes
- Thunderbird 3.0 beta 2 release notes
- Thunderbird 3.0 beta 1 release notes
MozillaZine
詳細な記事は MozillaZine ナレッジベースを参照してください。ナレッジベースには Thunderbird 3 の変更点の要約や議論、仕様と (Bugzilla、Mozilla wiki や様々なブログ上の) 文書へのリンクがあります。詳しくは、Thunderbird 3.0 - New Features and Changes を見てください。