Firefox 25 アドオン互換性情報
[これは Mozilla Add-ons Blog の記事 Add-on Compatibility for Firefox 25 の翻訳です]
Firefox 25 が 10 月 29 日 [日本時間同日深夜] リリース となります。Firefox 25 の変更点でアドオンの互換性に影響を及ぼす可能性のあるものを以下にまとめました。Firefox 25 for Developers により詳しい情報が載っていますので、こちらも併せてご覧ください。
一般
- 「ページ内検索」バーの見た目が改良されました。これは検索バーの大幅な刷新の一環として行われたものです。あなたのアドオンがこのバインディングに依存している場合、今回そして今後の変更に注目すべきでしょう。新バージョンでは、検索バーがウィンドウレベルではなくコンテンツリア内に表示されるようになり (サイドバーを開いてみると違いが分かります)、将来的には ページ上部に移される 可能性もあります (一時 Aurora チャンネルへ投入されましたが、今は元に戻されています)。
getShortcutOrURI
内で非同期のgetCharsetForURI
が使われるようになりました。これによりgetShortcutOrURI
関数が非同期のgetShortcutOrURIAndPostData
に置き換えられました。またurlbarBindings.xml
内の_canonizeURL
関数も併せて非同期に変更されています。- バイナリアノテーション対応が廃止されました。
DOM
nsIDOM*
インタフェースがグローバル関数へ自動的に露呈されなくなりました。これにより、従来コンテンツへ露呈されていたいくつかのクローム専用インタフェースがコンテンツから使用できなくなりました。サイト互換性情報の記事 に削除されたインタフェースの一覧があります。keydown
でのpreventDefault
が後続のkeypress
をキャンセルするようになりました。これは少なくともひとつのアドオンに影響しています。- XBL1 シャドーツリー実装が修正されました。これにより XBL バックエンドに一連の変更が行われましたが、通常何ら影響はないはずです。一時的に 複雑なアドオンツールバーボタンが影響を受けた ものの既に修正されており、筆者 [Jorge Villalobos] の知る限り開発者が特に対応する必要はありません。
XPCOM
SessionStore
の初期化が整理されました。これはSessionStore.init()
を直接呼び出していない限りアドオンには影響しないはずです。推奨されませんが、あなたのアドオンが呼び出しを行っている場合は、バグのコメント 10 以降を参照してください。OpenSpecialDatabase
からprofile
データベースが削除されました。IDBTransaction
、IDBRequest
、IDBCursor
が WebIDL へ移動されました。これは Firefox 27 で完了予定となっている IndexedDB の XPCOM からの移転 の一環です。
新機能
- Windows 8 デスクトップテーマ向けに CSS メディアクエリが追加されました。このバグの成果として、テーマ作者やアドオン開発者の作業を楽にする
-moz-os-version
セレクタが実装されました。
この一覧に載っていない変更点や間違いを見つけたらコメント欄でお知らせください。もしあなたのアドオンが Firefox 25 で動かなくなった場合は、筆者の方でも調査したいと思います。
AMO に登録されているアドオンの 自動互換性テストと対応バージョンの更新 は数週間以内に行われますので (Mozilla Summit のため遅れます)、AMO に Firefox 24 対応のアドオンを登録している方は後日メールをチェックしてみてください。
syoichi :
Kohei Yoshino :