MozillaFirefox因其出色的隐私选项和跨平台同步而被我们选为最佳浏览器,但通过新的更新,Firefox的体验即将大幅改善。
在5月18日全球无障碍日之前,Mozilla宣布其最新更新Firefox113将为Firefox的无障碍引擎带来重大改进。经过彻底修改的辅助功能代码增强了屏幕阅读器和其他辅助技术,更令人印象深刻的是,在大型复杂页面上的运行速度提高了20倍,在日常任务(例如打开电子邮件和切换选项卡)上运行速度提高了两到三倍。
Firefox113于2020年作为一个名为CachetheWorld的项目启动,完全重写了其旧架构。Android已于2022年在Firefox102中收到此更新,Windows和Linux在Firefox112版本中收到此更新。在113中,macOS终于对其Firefox浏览器进行了同样的更改。
当互联网浏览器首次出现时,它们要简单得多,只需要一个操作系统进程,甚至具有多个选项卡或文档。一些辅助技术和操作系统框架通常必须在更复杂的进程上运行,它们使用称为进程内代码的进程,允许快速执行执行任务所需的大批量查询。
然而,多年来,浏览器变得更加复杂,安全漏洞的威胁也变得更高。像InternetExplorer8这样的浏览器对不同的选项卡使用不同的进程,而GoogleChrome使用更严格的进程,将任务委托给严格控制的通信通道,这意味着辅助技术无法访问包含可访问性树的Web内容进程,也无法将代码注入到该进程中。Firefox采用了相同的方法,导致两种浏览器的可访问性都存在类似的问题。
由于Firefox的创建早于Chrome和复杂的互联网环境,因此它在更新架构以解决可访问性和安全性问题方面面临更多挑战。对当时现有架构的重大更新持续了几年,但问题开始堆积,Mozilla不得不从头开始改造整个架构。输入项目CachetheWorld。
CachetheWorld有什么影响?
CachetheWorld背后的主要目的是重新构建Firefox的辅助功能引擎。
Firefox将可访问性树从每个Web内容进程异步推送到主UI进程。当辅助技术查询可访问性树时,所有查询都从缓存中得到答复,而无需Firefox进程之间的任何调用,并且当页面更新时,内容进程会异步地将缓存更新推送到主进程。
这一新的变化使使用屏幕阅读器等辅助工具的用户的速度大幅提高,并为更新和改进新架构提供了充足的回旋空间。该项目完成后总共删除了约20,000行代码,其中大部分与操作系统相关。
考虑到辅助功能和工具经常被忽视,无论是它们本身还是它们如何受到其他技术的软件和硬件更新的负面影响,看到Mozilla如此深入和真诚地关心它,令人耳目一新。