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/ 

往期推荐



ChromeOS就是Linux
男子受AI女友怂恿刺杀英国女王,被判入狱九年
开源框架NanUI作者转行卖钢材,项目暂停开发




这里有最新开源资讯、软件更新、技术干货等内容

点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦

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

戳这里提交新闻线索和高质量文章给我们。
相关阅读
红色日记 10.21-31【社会】徒步者差点因为谷歌地图的“幽灵导航”而丧命Deadly School Stampede Renews Calls For Scheduling Reform900万空缺岗位背后,“幽灵职位”大规模存在万圣节的“幽灵” 经济学大无语!加拿大临时居民上街闹游行!要求无条件发枫叶卡!一百万人无官方统计像“幽灵”!澳洲大量学校变身“幽灵学院”!大批留学生竟到澳洲做这事,政府严查这类签证!Airbnb监管机构:将多伦多数百套公寓标记为“幽灵酒店”火爆外网!23 岁小伙修复 22 “岁”老 BugLinda Jaivin\'s book, \'The Shortest History of China,\'被扣33分还能开车上路?!新州修改交规堵“Bug”,2万外国司机换本地驾照徒步者差点因为谷歌地图的“幽灵导航”而丧命一身白衣一生只爱一个人/高晓松 李健/ 两个人一互望暗号就对上了 ♀最近英国市场兴起一波“幽灵房源”,还基本都是豪宅?!七绝 立秋日后院在缺少孩子的韩国,“幽灵婴儿”正悄悄死去澳洲学生签证政策将迎来重大调整!澳政府将对“幽灵学院”重拳出击,这类人受影响严重[咋舌]基本没人住! 房东哀嚎! BC投资旺地现大批“幽灵”民宿、出租房!《甄嬛传》的“情节bug”,藏着很多人不知道的冷知识由留美博士生枪杀案看博士生的心理问题花$13.9万买奔驰竟泡汤!巨款汇入“幽灵账户”,澳夫妇欲哭无泪,奔驰却告其违反合同(组图)博士生自行申请恢复F-1身份+重审遭拒,如何力挽狂澜?信息时代Go 1.22将修复for循环变量错误最近英国市场兴起了一波“幽灵房源”,还基本都是豪宅!惊险!新州海上“幽灵船”撞伤数人,终于被打捞上岸!海洋救援队回应房主小心!多伦多几百栋公寓大楼被标记为“幽灵酒店”火爆外网!23岁华人博士修复22年历史漏洞,网友:我喜欢这个故事23 岁博士生,修复 Firefox 中长达 22 年的 “幽灵老 Bug ”填充鬼才王子文都解决不了的这处显老bug,果然蔓延到了jennie脸上围观 ◇ 基本没人住!房东哀嚎!BC投资旺地现大批“幽灵”民宿、出租房Linux 桌面上的 Firefox 面临着大问题 | Linux 中国23岁博士毕业的科研人,都在争着当网红?虚报资料,“幽灵员工”事件频发!新加坡人力部严控准则申请美的供应商回应员工自愿放弃公积金;23岁斯坦福博士生修复火狐浏览器22年陈旧bug;高通拟在加州裁逾1200人|AI一周资讯
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。