ページ読み込み中に XHR loadloadendreadystatechange イベントが先送りされるようになりました

公開日: | カテゴリー: DOM, ネットワーキング

概要

Firefox 68 以降、ページ読み込み中に開始された XMLHttpRequest の最終イベントは、空き時間が得られるか読み込みが完了するまで先送りされるようになります。これらのイベントには、readyState プロパティが 4 になった後で呼び出される loadloadendreadystatechange が含まれます。

Firefox 66setTimeout() に対して行われた変更と同じく、この変更は Gmail のような複雑なウェブアプリケーションのパフォーマンス向上を意図したものですが、初期化コードが適切に設計されていない場合、予期せぬ競合状態が起きる可能性があります。

更新: Firefox 69fetch() にも同様の変更が行われました。

参考資料