Мозилла Фаерфокс уже наш выбор для лучший браузер благодаря отличным параметрам конфиденциальности и кросс-платформенной синхронизации, но с новым обновлением, опыт 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 заботится об этом.