MozillaFirefox est déjà notre choix pour le meilleur navigateur en raison de ses excellentes options de confidentialité et de sa synchronisation multiplateforme, mais avec une nouvelle mise à jour, l’expérience Firefox est sur le point de s’améliorer considérablement.
Devant Journée mondiale de l’accessibilité (s’ouvre dans un nouvel onglet) le 18 mai, Mozilla a annoncé que sa dernière mise à jour (s’ouvre dans un nouvel onglet), Firefox 113, donnerait à Firefox une amélioration significative par rapport à son moteur d’accessibilité. Le code d’accessibilité révisé a amélioré les lecteurs d’écran et d’autres technologies d’assistance et, encore plus impressionnant, s’exécute 20 fois plus rapidement sur les pages volumineuses et complexes et deux à trois fois plus rapidement sur les tâches quotidiennes, telles que l’ouverture des e-mails et le changement d’onglet.
Firefox 113, qui a commencé comme un projet appelé Cache le monde (s’ouvre dans un nouvel onglet) en 2020, était une réécriture complète de son ancienne architecture. Android a déjà reçu cette mise à jour en 2022 avec Firefox 102, et Windows et Linux dans la version Firefox 112. Avec 113, macOS a finalement reçu les mêmes modifications sur son navigateur Firefox.
Pourquoi ce changement pour Firefox était-il nécessaire ?
Lorsque les navigateurs Internet sont apparus pour la première fois, ils étaient beaucoup plus simples et ne nécessitaient qu’un seul processus de système d’exploitation, même avec plusieurs onglets ou documents. Certaines technologies d’assistance et cadres de système d’exploitation, qui devaient souvent s’exécuter sur des processus plus complexes, utilisaient un processus appelé code in-process qui permettait d’exécuter rapidement de grands lots de requêtes nécessaires pour effectuer une tâche.
Cependant, au fil des ans, les navigateurs sont devenus plus complexes et la menace d’exploits de sécurité est devenue beaucoup plus élevée. Des navigateurs comme Internet Explorer 8 utilisaient différents processus pour différents onglets, tandis que Google Chrome utilisait un processus plus strict qui déléguait des tâches dans des canaux de communication étroitement contrôlés, ce qui signifie que les technologies d’assistance ne pouvaient pas accéder au processus de contenu Web contenant l’arborescence d’accessibilité, ni injecter de code dans ce processus. . Firefox a adopté cette même méthode, ce qui a entraîné des problèmes d’accessibilité similaires sur les deux navigateurs.
Parce que Firefox a été créé bien avant Chrome et avant le paysage Internet complexe, il a dû faire face à plus de défis dans la mise à jour de son architecture pour résoudre à la fois les problèmes d’accessibilité et de sécurité. Une mise à jour majeure de son architecture alors existante a duré quelques années, mais les problèmes ont commencé à s’accumuler et Mozilla a dû réorganiser toute son architecture à partir de zéro. Entrez le projet Cache le monde (s’ouvre dans un nouvel onglet).
Quel a été l’impact de Cache the World ?
L’objectif principal derrière Cache the World était de ré-architecturer le moteur d’accessibilité de Firefox.
Firefox pousse de manière asynchrone les arborescences d’accessibilité de chaque processus de contenu Web vers le processus principal de l’interface utilisateur. Lorsque les technologies d’assistance interrogent l’arborescence d’accessibilité, toutes les requêtes reçoivent une réponse à partir du cache sans aucun appel entre les processus Firefox, et lorsqu’une page est mise à jour, le processus de contenu envoie de manière asynchrone une mise à jour du cache au processus principal.
Ce nouveau changement entraîne une augmentation massive de la vitesse pour ceux qui utilisent des outils d’accessibilité tels que les lecteurs d’écran, ainsi qu’une grande marge de manœuvre pour mettre à jour et améliorer la nouvelle architecture. Au total, environ 20 000 lignes de code ont été supprimées à la fin de ce projet, dont la majorité était liée au système d’exploitation.
Compte tenu de la fréquence à laquelle les fonctionnalités et les outils d’accessibilité sont négligés, soit par eux-mêmes, soit par l’impact négatif qu’ils ont des mises à jour logicielles et matérielles pour d’autres technologies, il est rafraîchissant de voir à quel point Mozilla s’en soucie profondément et véritablement.