Redian新闻
>
23 岁博士生,修复 Firefox 中长达 22 年的 “幽灵老 Bug ”

23 岁博士生,修复 Firefox 中长达 22 年的 “幽灵老 Bug ”

公众号新闻

出品 | OSC开源社区(ID:oschina2013)

2002 年 6 月 2 日,Firefox 用户报告了一个 bug:当鼠标悬浮在工具栏图标上时会展示相关提示(该项特性名为 'Tooltips')。如果此时将浏览器从前台切换到后台,该提示会仍然留在前台。而摆脱这一恼人提示的唯一方法是再次将浏览器从后台切换到前台,然后将鼠标从工具栏上移开。
该 bug 的具体复现如下图所示:
22 年后 Mozilla 终于为 Firefox 修复了该 bug,对应的 Bugzilla 报告也终于关闭了。
根据科技媒体 arstechnica 的报道,帮助修复该 bug 的是斯坦福大学的一年级电机工程博士生 Yifan Zhu,这也是他第一次向开源项目贡献补丁。
▲ https://fanzhuyifan.github.io/
Zhu 出生于 1999 年,也就是该 bug 首次报告三年之前。他是在 Linux 上使用邮件客户端 Thunderbird 时首次遭遇该 bug,认为这个 bug 太恼人了。他试着报告该 bug,结果发现它已经存在了 22 年之久,至今还没有修复,可能是因为它是一个小问题也不会导致崩溃处理的优先度不高。
毕竟这个 bug 仅仅影响到非常小区域的 UI,用户顺手就能临时处理,而且还有很多其他比它更严重的 bug 在排队等待解决,所以这个 bug 就这样变为了 “陈年老 Bug”。
于是他决定自己来修复。他知道如何编程,也正好处于博士生开始前的暑假,但此前从未向开源项目贡献代码,也从未在 Firefox 之类的复杂项目上工作过

虽然冲劲十足,但 Zhu 刚开始的修 bug 之路算不上顺利。他先是在整个代码库里搜索 'tooltip',然后检查可能存在错误的候选内容,并插入调试打印语句跟踪执行。这样的工作非常耗费时间。
不过正是通过这样的 “笨方法”,Zhu 最后定位到了问题所在。当鼠标悬浮在某个元素上时,一个计时器会启动去显示 tooltip,在鼠标移出事件后计时器将会取消。但使用快捷键切换窗口或虚拟桌面时,Firefox 没有取消计时器。Zhu 递交了补丁,让 tooltip 的显示基于 Firefox 失去焦点而不是鼠标离开应用
几个小时后,Zhu 收到 Mozilla 资深软件工程师 Emilio Cobos Álvarez 的回复,他帮助完善了 Zhu 的补丁并提交到代码库中,并表示 Zhu 的第一个 Firefox 补丁令人印象深刻。

相关链接:

  • https://bugzilla.mozilla.org/show_bug.cgi?id=148624

  • https://arstechnica.com/gadgets/2023/10/22-year-old-firefox-tooltip-bug-fixed-in-a-few-lines-offering-hope-to-us-all/ 

END

官方站点:www.linuxprobe.com

Linux命令大全:www.linuxcool.com

刘遄老师QQ:5604215

Linux技术交流群:2636170

(新群,火热加群中……)

想要学习Linux系统的读者可以点击"阅读原文"按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
第二章第二节 政府公权力和社会秩序萤火虫Deadly School Stampede Renews Calls For Scheduling Reform现在,使用 Mozilla Firefox 的理由又增加了一条! | Linux 中国火爆外网!23 岁小伙修复 22 “岁”老 Bug最近英国市场兴起一波“幽灵房源”,还基本都是豪宅?!Firefox 117 版本增加自动翻译功能支持 | Linux 中国第二章第三节 文明社会的意识形态Firefox Android版扩展支持即将推出Mozilla Firefox开发将完全转向Git,放弃Mercurial在缺少孩子的韩国,“幽灵婴儿”正悄悄死去【社会】徒步者差点因为谷歌地图的“幽灵导航”而丧命第二章第一节 人类社会的形成花$13.9万买奔驰竟泡汤!巨款汇入“幽灵账户”,澳夫妇欲哭无泪,奔驰却告其违反合同(组图)万圣节的“幽灵” 经济学初秋捶丸有感火狐浏览器 Firefox 121 版本将尝试默认启用 Wayland 显示协议最近英国市场兴起了一波“幽灵房源”,还基本都是豪宅!23岁博士生修复Firefox中的22年 “幽灵老Bug”大无语!加拿大临时居民上街闹游行!要求无条件发枫叶卡!一百万人无官方统计像“幽灵”!博士招生:乔治梅森大学朱老师招收2024年入学博士生,提供全额奖学金900万空缺岗位背后,“幽灵职位”大规模存在i-Refill | 诺贝尔医学奖颁给mRNA疫苗:背后是一场长达40年的坚持房主小心!多伦多几百栋公寓大楼被标记为“幽灵酒店”徒步者差点因为谷歌地图的“幽灵导航”而丧命南加州一名卡车司机 被困峡谷中长达五天之久首艘国产大型邮轮开启商业首航;研究发现中层大气“幽灵”绿光来源丨科技早新闻Firefox 118 版本发布,带来了原生的翻译功能 | Linux 中国Firefox 宣布将完全拥抱 Git,放弃 Mercurial【鸭鸭中长款羽绒服】返季活动!YAYA鸭鸭中长款羽绒服,够轻、够暖、够时髦美的供应商回应员工自愿放弃公积金;23岁斯坦福博士生修复火狐浏览器22年陈旧bug;高通拟在加州裁逾1200人|AI一周资讯APAD: Snug as a bug in a rug深度操作系统 deepin V23 Beta2 今日发布,修复问题超 450 个虚报资料,“幽灵员工”事件频发!新加坡人力部严控准则申请曾打败 IE 的 Firefox,正处于崩溃边缘!Airbnb监管机构:将多伦多数百套公寓标记为“幽灵酒店”
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。