最好的网络浏览器刚刚进行了更新使其变得更好

导读 MozillaFirefox因其出色的隐私选项和跨平台同步而被我们选为最佳浏览器,但通过新的更新,Firefox的体验即将大幅改善。在5月18日全球无障碍

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如此深入和真诚地关心它,令人耳目一新。