google-chrome browser xmlhttprequest deprecated synchronous

google chrome - ¿Chrome y otros navegadores dejarán de ser compatibles con Synchronous XMLHttpRequest?



google-chrome browser (1)

El XMLHttpRequest síncrono está en desuso, lo que significa que su soporte se eliminará eventualmente, aquí está el mensaje que recibí en Chrome:

El XMLHttpRequest síncrono en el hilo principal está en desuso debido a sus efectos perjudiciales para la experiencia del usuario final. Para obtener más ayuda, consulte http://xhr.spec.whatwg.org/ .

Entonces, mi pregunta es si, y, si es así, ¿cuándo, los principales navegadores (especialmente Chrome) dejarán de ser compatibles con Synchronous XMLHttpRequest?


Actualización: el announcement de Chrome sobre la eliminación de XHR síncrono durante la ejecución de microtask en la versión 54 no está relacionado.

No tengo información privilegiada, pero aquí hay algunas investigaciones.

La decisión de desaprobar se tomó en febrero de 2014. Chrome declaró que estaba en deprecated el mismo mes, pero no mostró una advertencia hasta noviembre de 2014. Firefox lo deprecated en junio de 2014 (Firefox 30).

En general, las características importantes para la web toman tiempo para migrar. Por ejemplo, Chrome deprecated soporte de NPAPI en septiembre de 2013. Está deshabilitado de forma predeterminada en abril de 2015 (Chrome 42) y está programado para su eliminación completa en septiembre de 2015.

En este caso, ExtJS still utiliza esta función para cargar módulos. Otros módulos lo utilizan dentro de un evento de unload para hacer ping al servidor, pero la tecnología de reemplazo de beacon está lejos de estar lista para el horario de máxima audiencia. Hay algunos casos de uso más convincentes.

Aproximadamente el 2,5% de los sitios web (Actualización: se redujo a 0,8% en octubre de 2017) siguen utilizando XMLHttpRequest síncrono. No parece que vaya a desaparecer pronto.