🔧 Manifest چیه؟
در افزونههای مرورگر (مثل Chrome)، فایل manifest.json یه فایل تنظیماته که مشخص میکنه افزونه چیکارهست، به چه منابعی دسترسی داره و چطور باید اجرا بشه.
---
🧱 نسخههاش چیا هستن؟
✅ Manifest V2 (قدیمی):
قدرت زیاد برای مسدود کردن تبلیغات و اسکریپتها
استفاده از blocking webRequest API: به افزونه اجازه میده قبل از اجرای یک درخواست شبکه، اونو تغییر بده یا بلاک کنه.
به adblockerهای قوی مثل uBlock Origin اجازه میداد لیستهای بسیار پیچیده و سنگین رو اجرا کنن.
❌ Manifest V3 (جدید):
هدف گوگل: امنیت، سرعت، مصرف کمتر منابع
(اما در واقع: محدود کردن adblockerها)
حذف blocking webRequest API → به جای اون باید از declarativeNetRequest استفاده بشه، که بسیار محدودتره (مثلاً محدودیت تعداد فیلترها)
سرویسهای بکگراند دائم هم حذف شدن (دیگه نمیتونی یه background script همیشگی داشته باشی)
📌 چرا مهمه؟
چون Manifest V3 عملاً افزونههای قدرتمند امنیتی و ضدتبلیغ رو ضعیف میکنه.
هدف گوگل ظاهراً امنیت و بهینهسازیه، ولی واقعیت اینه که درآمدش از تبلیغاته، پس داره قدرت adblockerها رو محدود میکنه..
Post #599
94
Kernel Space پشتیبانی از uBlock Origin، یکی از محبوبترین افزونههای مسدودکننده تبلیغات، به پایان رسید. دلیلش تغییر پلتفرم افزونههای Chrome به Manifest V3 است. uBlock Origin بر اساس نسخهی قبلی، یعنی Manifest V2 ساخته شده بود و حالا با توقف پشتیبانی از V2، دیگه در Chrome…