Будет ли Chrome и другие браузеры отказаться от поддержки синхронного XMLHttpRequest?

Синхронный XMLHttpRequest устарел, то есть поддержка для него будет удалена в конце концов, вот сообщение, которое я получаю в Chrome:

Синхронный XMLHttpRequest в основном потоке устарел из-за его пагубных последствий для конечного пользователя. Для получения дополнительной справки отметьте http://xhr.spec.whatwg.org/.

Итак, мой вопрос: если, а если да, когда основные браузеры (особенно Chrome) откажутся от поддержки синхронного XMLHttpRequest?

Ответы

Ответ 1

Обновление: Chrome анонс об удалении синхронного XHR во время выполнения микротаски в версии 54 не имеет отношения.


У меня нет инсайдерской информации, но вот несколько исследований.

решение об отказе было сделано в феврале 2014 года. Chrome объявила его deprecated в том же месяце, но не показать предупреждение до ноября 2014 года. Firefox устарел в июне 2014 года (Firefox 30).

В общем, важные функции для сети требуют времени для миграции. Например, Chrome устарел Поддержка NPAPI в сентябре 2013 года. отключено по умолчанию в апреле 2015 года (Chrome 42), и планируется полное удаление в сентябре 2015 года.

В этом случае ExtJS все еще использует эту функцию для загрузки модуля. Другие модули используют его внутри события unload для ping-сервера, но beacon технология замещения далеко не готова к прайм-тайму. Есть еще несколько убедительных примеров использования.

Примерно 2.5% веб-сайтов (Обновление: упало до 0,8% в октябре 2017 года) все еще используют синхронный XMLHttpRequest. Не похоже, что он скоро исчезнет.