باگی که فقط چپدستها رو اذیت میکرد
خلاصهٔ کاملتر
نویسندهی این وبلاگ میگه سعی میکنه سایتش رو تا جای ممکن سبک نگه داره و مقدار جاوااسکریپت رو به حداقل برسونه؛ همهچی بدون JS هم کار میکنه، ولی چند جا مثل بخش کامنتها یهکم جاوااسکریپت کمککنندهست.
یه خوانندهی وفادار بهش خبر داد که سایت یه باگ داره: موقع اسکرول صفحه، یهو یه باکس کامنت ظاهر میشد و وسط خوندن مزاحم میشد. نویسنده میگه خودش کلی سایتش رو اسکرول میکنه، پس چرا تا حالا این باگ رو ندیده بود؟ چون خودش با شست راست اسکرول میکنه و اون کاربر با شست چپ، و لینک «reply» که داشت تحریک میشد سمت چپ صفحهست.
ریشهی ماجرا به سال ۲۰۱۷ برمیگرده که یه توسعهدهنده یه touchstart listener رو به کلیک روی لینکها اضافه کرده بود. به گفتهی نویسنده منطقش این بوده که یه زمانی مرورگرها نمیتونستن مطمئن باشن یه لمس، شروع یه clickه یا double-tap برای زوم، و برای اینکه اون تأخیر ۳۰۰ میلیثانیهای پیش نیاد، با خود touch یه رویداد شلیک میکردن.
منتها نویسنده میگه این تأخیر از حدود سال ۲۰۱۳ به بعد دیگه مشکلساز نبود و تا ۲۰۱۵ کاملاً حل شده بود، پس دلیل موندن این کد براش معلوم نیست. جالب اینکه این باگ هفت سال پیش هم گزارش شده بود (تیکت وردپرس ۴۶۷۱۳)، ولی رسیدگی نشده بود.
آخرش نویسنده میگه هفت سال بعد از گزارش، خودش یه PR برای وردپرس فرستاد و باگ رو وصله کرد — کاری که چیزی جز پاککردن چند خط کد نبود. کل مطلب لحن طنز داره و نویسنده به شوخی از پیشنهاد ردشدهش هم میگه: یه تگ متای فرضی که با یه ویژگی مخصوص، چپدستها رو از سایت بیرون نگه داره.
نکات کلیدی:
- باگ فقط برای کسایی پیش میاومد که با شست چپ اسکرول میکردن، چون لینک reply سمت چپ صفحه بود
- ریشهی مشکل یه touchstart listener بود که سال ۲۰۱۷ به وردپرس اضافه شده بود
- این کد برای دورزدن تأخیر ۳۰۰ میلیثانیهای لمس بود که سالها قبل دیگه لازم نبود
- باگ هفت سال پیش گزارش شده بود و آخرش با پاککردن چند خط کد وصله شد




