Мозилла Фаерфокс уже наш выбор для лучший браузер благодаря отличным параметрам конфиденциальности и кросс-платформенной синхронизации, но с новым обновлением, опыт Firefox собирается значительно улучшиться.
До Всемирный день доступности (откроется в новой вкладке) 18 мая Mozilla анонсировала свое последнее обновление. (откроется в новой вкладке), Firefox 113, принесет Firefox значительное улучшение по сравнению с его механизмом специальных возможностей. Пересмотренный код специальных возможностей улучшает программы чтения с экрана и другие вспомогательные технологии и, что еще более впечатляюще, работает в 20 раз быстрее на больших сложных страницах и в два-три раза быстрее при выполнении повседневных задач, таких как открытие электронной почты и переключение вкладок.
Firefox 113, который начинался как проект под названием кешировать мир (откроется в новой вкладке) В 2020 году старая архитектура была полностью переписана. Android получил это обновление еще в 2022 году с Firefox 102, а Windows и Linux — с Firefox версии 112. С версией 113 macOS, наконец, получила те же изменения в своем браузере Firefox.
Почему это изменение было необходимо для Firefox?
Когда интернет-браузеры только появились, они были намного проще, требовали только одного процесса операционной системы, даже с несколькими вкладками или документами. В некоторых вспомогательных технологиях и платформах операционных систем, которые часто приходилось запускать поверх более сложных процессов, использовался процесс, называемый внутрипроцессным кодом, который позволял быстро выполнять большие наборы запросов для выполнения задачи.
Однако с годами браузеры стали более сложными, и угроза брешей в безопасности возросла. Браузеры, такие как Internet Explorer 8, использовали разные процессы для разных вкладок, в то время как Google Chrome использовал более строгий процесс, который делегировал задачи строго контролируемым каналам связи, а это означало, что вспомогательные технологии не могли ни получить доступ, ни внедрить код в процесс веб-контента, содержащего дерево специальных возможностей. Firefox применил тот же метод, что привело к одинаковым проблемам доступности в обоих браузерах.
Поскольку Firefox был разработан задолго до Chrome и до сложного интернет-ландшафта, обновление его архитектуры для решения проблем доступности и безопасности столкнулось с большими проблемами. Серьезное обновление существовавшей в то время архитектуры заняло несколько лет, но проблемы продолжали накапливаться, и Mozilla пришлось перепроектировать всю свою архитектуру с нуля. Войти в проект кешировать мир (откроется в новой вкладке).
Какое влияние оказал Cache the World?
Основная цель Cache the World состояла в том, чтобы изменить механизм доступности Firefox.
Firefox асинхронно передает деревья доступности из каждого процесса веб-контента в основной процесс пользовательского интерфейса. Когда вспомогательные технологии запрашивают дерево специальных возможностей, все запросы получают ответы из кеша без выполнения вызовов между процессами Firefox, а при обновлении страницы процесс содержимого асинхронно пересылает обновление кеша основному процессу.
Это новое изменение приводит к значительному увеличению скорости для тех, кто использует специальные возможности, такие как программы чтения с экрана, а также предоставляет широкие возможности для обновления и улучшения новой архитектуры. В общей сложности к моменту завершения этого проекта было удалено около 20 000 строк кода, большинство из которых были связаны с ОС.
Учитывая, как часто специальные возможности и инструменты упускаются из виду либо сами по себе, либо из-за того, что на них негативно влияют обновления программного и аппаратного обеспечения других технологий, приятно видеть, насколько глубоко и искренне заботится Mozilla.