影響あり showModalDialog() がマルチプロセス Firefox で無効化されました

公開日: | カテゴリー: DOM

概要

window.showModalDialog メソッドは、Firefox が Electrolysis (e10s) というコードネームで呼ばれているマルチプロセスモードで実行中には使用不可能となっています。Firefox が投げていた例外により、少なくとも Office 365Exchange 2016 が正しく動作しないことが判明していました。

e10s 上でこの機能に対応することは技術的に難しいことと、このメソッドは既に Firefox 28 以降廃止予定 となっていることから、エラーを修正する代わりに window から showModalDialog を隠す措置が Firefox 46 で講じられました。Office 365Exchange 2016 はそれぞれの機能判別のおかげで再び動作するようになりました。

今のところ、e10s は Firefox Nightly と Developer Edition のみで初期設定有効となっています。2016 年中頃にすべての Firefox チャンネルで e10s が有効になると同時に、このメソッドは Firefox では 一切使用できなくなります

更新: e10s が初期設定で有効化されたことに伴い、このメソッドは Firefox 48 以降では使用できなくなりました。

参考資料