Firefox 27 アドオン互換性情報
[これは Mozilla Add-ons Blog の記事 Add-on Compatibility for Firefox 27 の翻訳です]
Firefox 27 が 2 月 4 日 [日本時間同日深夜] リリース となります。Firefox 27 の変更点でアドオンの互換性に影響を及ぼす可能性のあるものを以下にまとめました。Firefox 27 for Developers により詳しい情報が載っていますので、こちらも併せてご覧ください。
一般
downloads-indicator
が廃止されました。downloads-button
とdownloads-indicator
ノードは同じ役割を果たしていたため、前者が残され後者が削除されました。あなたの JavaScript もしくは CSS コード内でdownloads-indicator
を使っている場合はdownloads-button
に置き換えてください。O_APPEND
が原因となった、OS.File
のプラットフォーム非互換な挙動が修正されました。OS.File
ライブラリに関して、Windows 以外のシステムで、初期設定で付加オプション付きでファイルが開かれる問題が報告されていました。一方 Windows ではオプションは付いていませんでした。今回の変更により、すべてのファイルが初期設定でオプションなしで開かれるようになりました。- Stylish エディタの検索バーが動作しない問題が修正されました。あなたの拡張機能に検索バーを使ったビューが含まれている場合、Firefox 27 で動作しなくなる可能性があります。変更の詳細は Bug 939381 を参照してください。
-moz-rgba()
と-moz-hsla()
が削除されました。それぞれ接頭辞なしの CSS 関数で代用してください。
XPCOM
- JavaScript シンボルのエクスポートが廃止されました。JSAPI は拡張機能から使用できなくなりました。実際これによる影響を受けるのは非常に特殊なバイナリ同梱アドオンに限られるはずです。いずれにしても拡張機能の中で JavaScript を実行するより良い方法は他にあります。
新機能
- 不可視かつ永続的な
docshell
を作成する方法が用意されました。あなたの拡張機能で隠し DOM ウィンドウやその他のハックを使ってバックグラウンドで DOM 構造を保持している場合、この新機能をチェックすると良いかもしれません。createWindowlessBrowser
を使うと、隠しコンテンツウィンドウや隠しクロームウィンドウを作成できます。 log4moz.js
がLog.jsm
としてツールキットへ追加されました。log4moz
は、Java ベースの人気ツールlog4j
をベースとした、非常に便利なロギングツールです。これは何年も様々な形で存在してきましたが、今回 Log.jsm を使ってとても簡単に利用できるようになりました。- JavaScript モジュールから DOM URL を取得可能になりました。JavaScript モジュールから
URL
グローバルコンストラクタにアクセスできるようになりました。 - コマンドラインオプション
-jsconsole
でブラウザコンソールが開かれるようになりました。これまで古いエラーコンソールを開くことが可能だったように、コマンドラインからブラウザコンソールを起動できるようになりました。 - ディレクトリを再帰的に削除する関数が
OS.File
に追加されました。 - 難読化された JavaScript をデバッガ内で整形する機能が追加されました。
この一覧に載っていない変更点や間違いを見つけたらコメント欄でお知らせください。もしあなたのアドオンが Firefox 27 で動かなくなった場合は、筆者の方でも調査したいと思います。
AMO に登録されているアドオンの 自動互換性テストと対応バージョンの更新 はまもなく行われますので、AMO に Firefox 26 対応のアドオンを登録している方は後日メールをチェックしてみてください。