影響あり window.showModalDialog() が削除されました

公開日:

カテゴリー: DOM

リリース: Firefox 48, Firefox 52 ESR

概要

Firefox 28 以降 廃止予定となっており、Firefox 28 以降 ブラウザーが e10s と呼ばれるマルチプロセスモードでの実行時には無効化される、レガシーな window.showModalDialog メソッドが、e10s のデフォルト有効化に伴い Firefox 48 以降使用できなくなりました。

Firefox 48 リリースの時点ですべての Firefox ユーザーが e10s の恩恵を受けるわけではなく、技術的にはまだ e10s が無効の場合にはこのメソッドは存在します。ただ、実質的に廃止されたことを踏まえて、標準の window.open メソッドか独自のページ内モーダル UI を代わりに使ってください。後者の場合、アクセシビリティを確保するため WAI-ARIA の dialog ロール を実装することが推奨されます。残念ながら HTML の <dialog> 要素はまだ Firefox には実装されていません。

更新: このメソッドは全ユーザーの Firefox 56 から削除されました。

これをテストするには?

この変更は当プロジェクト提供の Firefox 開発者ツール拡張機能 に含まれている互換性チェッカーでテスト可能です。今すぐインストールしましょう!

参考資料