They Live Adblocker: بهجای حذف تبلیغ، شعار OBEY
خلاصهٔ کاملتر
تو این پروژهٔ گیتهابی، سازنده یه فورک از uBlock Origin Lite ساخته که رفتارش با تبلیغها فرق داره: بهجای اینکه المان تبلیغ رو مخفی کنه، جاش یه کاشی سفید با یکی از شعارهای فیلم They Live (ساختهٔ جان کارپنتر، ۱۹۸۸) میذاره. شعارها از OBEY و CONSUME تا WATCH TV و NO INDEPENDENT THOUGHT رو شامل میشن و برای هر تبلیغ تصادفی انتخاب میشن. نویسنده میگه ایدهٔ کار برمیگرده به یه پست وبلاگی که سال ۲۰۱۵ نوشته بود و هیچوقت نساخته بودش.
به گفتهٔ نویسنده، فیلترینگ کازمتیک تو uBO Lite معمولاً یه CSS شبیه display: none !important به المانهای تبلیغ تزریق میکنه. این فورک همون نقطههای تزریق رو دستکاری کرده تا بهجای مخفیسازی، یه ماسک سفید با اورلی ::after روی المان بشینه که متنش از اتریبیوت data-ubol-they-live خونده میشه. یه MutationObserver هم DOM رو زیر نظر میگیره تا تبلیغهایی که دیرتر لود میشن هم برچسب بگیرن.
یه نکتهٔ کاربردی اینه که تو حالت پیشفرض Basic بیشتر تبلیغها همون لایهٔ شبکه بلاک میشن و اصلاً المانی ساخته نمیشه؛ پس چیزی برای جایگزینی نمیمونه و فقط فضای خالی میبینی. برای دیدن کاشیها باید تو داشبورد افزونه، حالت فیلترینگ سایتهای موردنظر رو روی Optimal یا Complete بذاری و صفحه رو دوباره لود کنی. خود افزونه هم فعلاً بهصورت unpacked و از روی فایل ریلیز نصب میشه.
نویسنده تأکید میکنه این یه فورک شخصی و سرگرمیه، نه محصول رسمی uBlock Origin، و نباید براش تو مخزن uBO ایشیو باز کرد. دو تا محدودیت دیگه هم میگه: مرئیکردن المانهایی که قبلاً مخفی بودن گاهی چیدمان صفحه رو جابهجا میکنه، و فیلترهای کازمتیک شخصی خود کاربر همچنان بدون شعار مخفی میمونن. پروژه با لایسنس GPL-3.0 منتشر شده و برای بیلد از سورس به Node نسخهٔ ۲۲ نیاز داره.
نکات کلیدی:
- فورک uBO Lite که تبلیغهای کازمتیک رو با کاشی سفید و شعارهای They Live جایگزین میکنه
- شعارها تصادفی از لیستی مثل OBEY، CONSUME، SLEEP و SUBMIT انتخاب میشن
- پیادهسازی با ماسک CSS و اورلی ::after بهعلاوهٔ MutationObserver برای تبلیغهای دیرلود
- فقط تو حالت Optimal یا Complete جواب میده؛ تبلیغهای بلاکشدهٔ شبکهای شعار نمیگیرن
- فورک شخصی و غیررسمی با لایسنس GPL-3.0




