一个仅影响左撇子用户的 BugA bug which only affected left-handed users
开发者分享了一个极具特殊性的前端 Bug,该问题在排查后发现竟然仅影响左撇子用户。由于左撇子习惯使用左手拇指进行屏幕滚动或交互,这触发了特定 UI 组件或手势识别逻辑中的边缘案例。该案例生动展示了用户行为多样性如何暴露出开发者在设计时未曾预料的交互盲区。
Terence Eden
诚然,我们的一些兄弟姐妹受到了“左道”倾向的折磨。正义之士用他们的右手大拇指滚动屏幕——这本是理所应当——但有一小撮被诅咒的家伙却反其道而行之。
听着,你倒是试试写一份有趣的 bug 报告,而且还能听起来不像个冷冰冰的机器,行吗!
我尽可能地优化我的博客。它看起来可能不起眼,但在关键之处毫不含糊。我自己对基础的 WordPress 安装版做了很多专门的修改。
其中一项修改是将使用的 JavaScript 量减少到最低限度。没有它一切也能正常运作,但在少数地方它确实有帮助——最明显的是评论功能。
这就是为什么当一位忠实读者来信说我的网站有 bug 时,我感到很苦恼。当他们在滚动页面时,评论框会突然出现并打断他们的浏览。
我经常滚动浏览我自己的网站(可能频率高到不太健康),那为什么我没有注意到这个 bug 呢?
因为我是用右手大拇指滚动的,而报告 bug 的人用的是左手。被触发的“回复”链接位于页面的左侧。这个 bug 不会在正义之士身上触发,但绝对会让那些在末日“被提™”之后注定被遗弃的人感到愤怒。
平心而论,这个 bug 在七年前就被报告了——但我猜 WordPress 团队一直忙着为他们疯狂的“神皇”收拾烂摊子,没空来看一眼。
早在 2017 年,一位开发者在链接点击中添加了一个 touchstart 监听器。我真的不明白为什么。在历史上的某个时期,浏览器无法确定一次触摸事件是单击的开始,还是为了缩放而进行双击。因此,当链接上发生触摸时就触发事件以避免 300 毫秒的延迟,在当时确实有点道理。
但几年来情况早已不再如此了——正如这篇 2013 年的博客文章所阐明的那样。甚至在 2015 年,这就已经不再是问题了。
那么,为什么要添加这种专门恶心左撇子的代码呢?毫无头绪。
无论如何,在 bug 被报告七年之后,我提交了一个修复程序。这不是对 WordPress 最复杂的更改——仅仅是删除了几行代码。但希望这能阻止那些奇怪且不寻常的变异体抱怨他们不自然的大拇指使用方式在我的网站上意外触发了不想要的事件。
可悲的是,目前还没有办法阻止堕落者使用我们神圣的网站。WHAT-WG 还认为没必要采纳我提出的 `<meta handed="right">` 建议来将那些不受欢迎的、被污染的人挡在门外。所以,希望这个更改至少能阻止他们抱怨。
哎呀,是的,警官,我是喝了一两杯补酒。为什么要这么问?
需要完整排版与评论请前往来源站点阅读。