Mozilla Firefox ya es nuestra elección para el mejor navegador por sus excelentes opciones de privacidad y sincronización multiplataforma, pero con una nueva actualización, la experiencia de firefox está a punto de mejorar de manera importante.
Antes de Día Mundial de la Accesibilidad (se abre en una pestaña nueva) el 18 de mayo, Mozilla anunció que su actualización más reciente (se abre en una pestaña nueva), Firefox 113, le daría a Firefox una mejora significativa sobre su motor de accesibilidad. El código de accesibilidad revisado mejoró los lectores de pantalla y otras tecnologías de asistencia y, lo que es aún más impresionante, se ejecuta 20 veces más rápido en páginas grandes y complejas y de dos a tres veces más rápido en tareas cotidianas, como abrir correos electrónicos y cambiar de pestaña.
Firefox 113, que comenzó como un proyecto llamado Cachear el mundo (se abre en una pestaña nueva) en 2020, fue una reescritura completa de su antigua arquitectura. Android ya recibió esta actualización en 2022 con Firefox 102 y Windows y Linux en el lanzamiento de Firefox 112. Con 113, macOS finalmente recibió los mismos cambios en su navegador Firefox.
¿Por qué fue necesario este cambio para Firefox?
Cuando surgieron los navegadores de Internet, eran mucho más simples y solo requerían un solo proceso de sistema operativo, incluso con múltiples pestañas o documentos. Algunas tecnologías de asistencia y marcos de sistemas operativos, que a menudo tenían que ejecutarse en procesos más complejos, usaban un proceso llamado código en proceso que permitía que grandes lotes de consultas necesarias para realizar una tarea se ejecutaran rápidamente.
Sin embargo, a lo largo de los años, los navegadores se volvieron más complejos y la amenaza de vulnerabilidades de seguridad se hizo mucho mayor. Los navegadores como Internet Explorer 8 usaban diferentes procesos para diferentes pestañas, mientras que Google Chrome usaba un proceso más estricto que delegaba tareas en canales de comunicación estrictamente controlados, lo que significa que las tecnologías de asistencia no podían acceder al proceso de contenido web que contenía el árbol de accesibilidad, ni inyectar código en ese proceso. . Firefox adoptó este mismo método, lo que provocó que la accesibilidad tuviera problemas similares en ambos navegadores.
Debido a que Firefox se creó mucho antes que Chrome y antes del complejo panorama de Internet, enfrentó más desafíos al actualizar su arquitectura para abordar los problemas de accesibilidad y seguridad. Una actualización importante de su arquitectura existente en ese momento duró algunos años, pero los problemas comenzaron a acumularse y Mozilla tuvo que renovar toda su arquitectura desde cero. Introducir proyecto Cachear el mundo (se abre en una pestaña nueva).
¿Cuál fue el impacto de Cache the World?
El objetivo principal detrás de Cache the World era rediseñar el motor de accesibilidad de Firefox.
Firefox empuja de forma asíncrona los árboles de accesibilidad de cada proceso de contenido web al proceso principal de la interfaz de usuario. Cuando las tecnologías de asistencia consultan el árbol de accesibilidad, todas las consultas se responden desde el caché sin ninguna llamada entre los procesos de Firefox, y cuando una página se actualiza, el proceso de contenido envía de forma asíncrona una actualización de caché al proceso principal.
Este nuevo cambio da como resultado un aumento masivo en la velocidad para aquellos que usan herramientas de accesibilidad como lectores de pantalla, así como un amplio margen de maniobra para actualizar y mejorar la nueva arquitectura. En total, se eliminaron unas 20 000 líneas de código al finalizar este proyecto, la mayoría de las cuales estaban relacionadas con el sistema operativo.
Teniendo en cuenta la frecuencia con la que se pasan por alto las funciones y herramientas de accesibilidad, ya sea por sí solas o cómo se ven afectadas negativamente por las actualizaciones de software y hardware para otras tecnologías, es refrescante ver cuán profunda y genuinamente Mozilla se preocupa por ellas.