Firefox 23 アドオン互換性情報
[これは Mozilla Add-ons Blog の記事 Add-on Compatibility for Firefox 23 の翻訳です]
Firefox 23 が 8 月 6 日 [日本時間同日深夜] リリース となります。Firefox 23 の変更点でアドオンの互換性に影響を及ぼす可能性のあるものを以下にまとめました。Firefox 23 for Developers により詳しい情報が載っていますので、こちらも併せてご覧ください。
一般
- 検索エンジンの設定が統合されました。
keyword.URL
は Mozilla のサポートチームにとって長年悩みの種となっていました。多くの不要なアドオンがこの設定項目を変更し、ユーザが意図しないエンジンを設定することで、まったく望まない検索結果を表示していたからです。この問題が修正され、検索バーで選択されている検索エンジンがロケーションバーのキーワード検索にも使われるようになりました。この変更は短期的には上級者にとって不愉快なものとなるかもしれませんが、アドオンで上書きすることも簡単なはずです。 - 混在アクティブコンテンツをブロックする設定が有効化されました。AMO では従来から、安全なドメインへのアクセス時に安全でないコンテンツを拡張機能が挿入することを禁止しています。今回の変更により、そうした操作が常時禁止されることとなります。詳しくは Tanvi Vyas のブログ記事 を参照してください。
StartDocumentLoad
、EndDocumentLoad
、FailDocumentLoad
通知が廃止されました。これらのオブザーバ通知は、より標準的な他の読み込みイベントで簡単に置き換えられます。- サービスの
preferences.js
がPreferences.jsm
として Toolkit へ移動されました。あなたのアドオンがresource://services-common/preferences.js
を使っている場合は、単にresource://gre/modules/Preferences.jsm
へ書き換えてください。 - 開発ツールのエイリアスが
browser/content/devtools/*
へ変更されました。これに伴い一部のファイルが移動されています。特に注目すべきなのは、デバッガウィンドウの URI がchrome://browser/content/devtools/debugger.xul
へ変更されたことです。 createEvent("AnimationEvent")
、createEvent("TransitionEvent")
、initAnimationEvent
、initTransitionEvent
の対応が廃止されました。
XPCOM
URI_SAFE_FOR_UNTRUSTED_CONTENT
が特権付きabout:
ページ内で使えなくなりました。あなたのアドオンが独自のabout:
ページを実装している場合、今後このフラグを使えないことに注意してください。つまり、そのページ内で XUL を使ったり特権付きコードにアクセスしたりする操作は許容されなくなります。- フォームの入力履歴が非同期ストレージ API を使うようになりました。
Sanitizer
オブジェクト内のサニタイズ関数が代わりに保証を返すようになりました。また、autoCompleteSearch
を使っている場合は、resource://gre/modules/FormHistory.jsm
に含まれているautoCompleteSearchAsync
に置き換える必要があります。 nsIPluginTag
のclicktoplay
フラグを解除できない問題が修正されました。これにより、nsIPluginTag.disabled
とnsIPluginTag.clicktoplay
が読み取り専用となりました。nsISidebar
のコードが整理されました。これにより、nsISidebar
、nsISidebarExternal
両インタフェースの大半に変更が加えられました。差分はこちら。
新機能
XPCNativeWrapper.unwrap
が任意の入力を受け付けるようになりました。変更の概要はバグのコメント 16 を参照してください。 Xray ラッパーを操作できるより便利な API がComponents.utils
にあります。
この一覧に載っていない変更点や間違いを見つけたらコメント欄でお知らせください。もしあなたのアドオンが Firefox 23 で動かなくなった場合は、筆者の方でも調査したいと思います。
AMO に登録されているアドオンの 自動互換性テストと対応バージョンの更新 は来週か再来週に行われますので、AMO に Firefox 22 対応のアドオンを登録している方は後日メールをチェックしてみてください。