Mozilla Firefox ist bereits unsere Wahl für die bester Browser aufgrund seiner hervorragenden Datenschutzoptionen und plattformübergreifenden Synchronisierung, aber mit einem neuen Update, das Firefox-Erlebnis ist im Begriff, sich erheblich zu verbessern.
Vor Globaler Tag der Barrierefreiheit (öffnet sich in neuem Tab) Am 18. Mai kündigte Mozilla sein neuestes Update an (öffnet sich in neuem Tab), Firefox 113, würde Firefox gegenüber seiner Barrierefreiheits-Engine eine deutliche Verbesserung bescheren. Der überarbeitete Barrierefreiheitscode verbesserte Screenreader und andere unterstützende Technologien und läuft, was noch beeindruckender ist, auf großen, komplexen Seiten 20-mal schneller und bei alltäglichen Aufgaben, wie dem Öffnen von E-Mails und dem Wechseln von Tabs, zwei- bis dreimal schneller.
Firefox 113, das als Projekt namens begann Cache die Welt (öffnet sich in neuem Tab) Im Jahr 2020 wurde die alte Architektur komplett neu geschrieben. Android erhielt dieses Update bereits im Jahr 2022 mit Firefox 102 und Windows und Linux mit der Firefox-Version 112. Mit 113 erhielt macOS endlich die gleichen Änderungen an seinem Firefox-Browser.
Warum war diese Änderung für Firefox notwendig?
Als Internetbrowser zum ersten Mal auf den Markt kamen, waren sie viel einfacher und erforderten nur einen einzigen Betriebssystemprozess, selbst bei mehreren Registerkarten oder Dokumenten. Einige unterstützende Technologien und Betriebssystem-Frameworks, die häufig auf komplexeren Prozessen ausgeführt werden mussten, verwendeten einen Prozess namens In-Process-Code, der die schnelle Ausführung großer Abfragemengen zur Ausführung einer Aufgabe ermöglichte.
Allerdings wurden die Browser im Laufe der Jahre immer komplexer und die Bedrohung durch Sicherheitslücken immer größer. Browser wie Internet Explorer 8 verwendeten unterschiedliche Prozesse für verschiedene Registerkarten, während Google Chrome einen strengeren Prozess verwendete, der Aufgaben an streng kontrollierte Kommunikationskanäle delegierte, was bedeutete, dass unterstützende Technologien weder auf den Webinhaltsprozess mit dem Barrierefreiheitsbaum zugreifen noch Code in diesen Prozess einfügen konnten . Firefox hat dieselbe Methode übernommen, was dazu führte, dass es bei der Barrierefreiheit in beiden Browsern ähnliche Probleme gab.
Da Firefox lange vor Chrome und vor der komplexen Internetlandschaft entwickelt wurde, stand die Aktualisierung seiner Architektur vor größeren Herausforderungen, um sowohl Zugänglichkeits- als auch Sicherheitsprobleme zu lösen. Ein umfangreiches Update der damals bestehenden Architektur dauerte einige Jahre, doch die Probleme häuften sich und Mozilla musste seine gesamte Architektur von Grund auf überarbeiten. Projekt eingeben Cache die Welt (öffnet sich in neuem Tab).
Welchen Einfluss hatte Cache the World?
Der Hauptzweck von Cache the World bestand darin, die Barrierefreiheits-Engine von Firefox neu zu gestalten.
Firefox überträgt die Barrierefreiheitsbäume von jedem Webinhaltsprozess asynchron an den Haupt-UI-Prozess. Wenn unterstützende Technologien den Barrierefreiheitsbaum abfragen, werden alle Abfragen aus dem Cache beantwortet, ohne dass es zu Aufrufen zwischen Firefox-Prozessen kommt, und wenn eine Seite aktualisiert wird, leitet der Inhaltsprozess asynchron eine Cache-Aktualisierung an den Hauptprozess weiter.
Diese neue Änderung führt zu einer enormen Geschwindigkeitssteigerung für diejenigen, die Barrierefreiheitstools wie Bildschirmleseprogramme verwenden, und bietet außerdem viel Spielraum für die Aktualisierung und Verbesserung der neuen Architektur. Insgesamt wurden bis zum Abschluss dieses Projekts etwa 20.000 Codezeilen entfernt, von denen der Großteil betriebssystembezogen war.
Wenn man bedenkt, wie oft Barrierefreiheitsfunktionen und -tools übersehen werden, entweder für sich genommen oder weil sie durch Software- und Hardware-Updates für andere Technologien negativ beeinflusst werden, ist es erfrischend zu sehen, wie sehr und aufrichtig Mozilla sich darum kümmert.