Firefox bug 148624 是 22 年前由 Mac 上“Mozilla Suite”互联网浏览器的用户提交的。 该用户将鼠标光标放在网页链接上后,遇到了奇怪的持续工具提示(一个带有文本描述的黄色小框)。 他说,在使用键盘快捷键将 Mozilla 移至后台后,工具提示将保留在屏幕上,直到他再次将该软件移至前台并将鼠标光标从工具栏上移开。
几年后,Mozilla Suite 变成了 Mozilla Firefox,但持续存在的工具提示错误从未得到修复。 直到一个月前,也就是朱一帆决定亲自杜绝这种软件滋扰事件。 作为斯坦福大学电气工程系一年级博士生,Zhu 将自己描述为他使用的开源软件(如 Mozilla Firefox)的“偶尔”的小贡献者。
在开始分析工具提示错误之前,朱对像 Firefox 这样复杂的项目没有任何经验。 这位博士生证实,他以前从未为开源软件做出过贡献,但他能够在 Firefox 的代码库中找到正确的线索,为工具提示错误准备潜在的解决方案。 Zhu 选择的方法包括一个新的计时器,用于显示当鼠标悬停在某些元素上时启动的工具提示。 当鼠标光标失去焦点时,计时器停止。
Zhu 的代码修复由一位更有经验的程序员 (Cobos Álvarez) 进行了完善,最终被 Mozilla 接受,作为即将发布的 Firefox 稳定版本的一部分 (119)。 该补丁在 Mozilla 的工具提示系统的其他地方引入了一些小的回归,但它最终应该解决 Firefox 用户群所经历过的最古老(如果不是最古老)和最烦人的错误之一。
Álvarez评论说,考虑到浏览器设计用于运行的配置和操作系统的数量,工具提示系统是 Firefox 代码中“相当棘手”的区域。 因此,对于像 Yifan Zhu 这样的首次 Firefox 贡献者来说,找到一个优雅、可行的解决方案“相当令人印象深刻”。
作为一个有着悠久而复杂历史的开源项目,Firefox 因包含一些小错误而闻名,这些错误不太可能很快得到一些忙碌的 Mozilla 开发人员的适当关注。 一些错误和软件问题最终在几年后得到修复,而另一些错误和软件问题则在代码中腐烂,而整个浏览器市场正在加速发展。