فرایند گذار از Manifest V2 به Manifest V3 مدتی است آغاز شده است و اکنون به نظر میرسد که دستکم در مرورگر کروم وارد مرحله نهایی حذف پشتیبانی شده است. یک رشته بحث تازه در مخزن GitHub گروه WebExtensions وابسته به W3C نشان میدهد نسخههای اخیر و آینده محبوبترین مرورگر جهان، آخرین نسخههایی خواهند بود که از افزونههای مبتنی بر MV2 پشتیبانی میکنند.
آندری برشانسکی، از مشارکتکنندگان پروژه Chromium، جزئیاتی درباره تغییرات اخیر این پلتفرم منتشر کرده و بر اساس توضیحات دولین کرونین، مهندس گوگل، مرورگر کروم اکنون حذف پرچمهایی را آغاز کرده که پیشتر امکان کنترل وضعیت MV2 را فراهم میکردند.
قابلیت kExtensionManifestV2Disabled که به عنوان یک پرچم ویژگی در Chromium اجازه غیرفعالسازی کنترلشده افزونههای MV2 را میداد، به طور کامل حذف شده است. این یعنی به احتمال زیاد دیگر افزونههایی مانند uBlock Origin در فهرست افزونههای مرورگر دیده نخواهند شد.
برشانسکی نوشته است که ویژگی kExtensionManifestV2Disabled بیش از یک سال به صورت پیشفرض فعال بوده است و اکنون خود این قابلیت و کدهای عملاً بلااستفاده مرتبط با آن حذف شدهاند. همچنین هرگونه آزمونی که صرفاً برای بررسی رفتار در مرحله هشدار و با اتکا به این پرچم انجام میشد، کنار گذاشته شده است، چرا که این مرحله دیگر قابل دسترسی نیست.
کرونین نیز توضیح داده است که افزونههای MV2 دیگر در هیچ نسخه پشتیبانیشدهای از کروم مجاز نیستند و پشتیبانی از آنها و قابلیتهای مرتبط در حال حذف شدن است. به گفته او، حفظ این قابلیتها در بلندمدت به دلیل پیچیدگیهای فنی، بدهی انباشته مهندسی و مخاطرات امنیتی ممکن نیست. او اشاره کرده که به تازگی چندین باگ کشف شده است که به طور خاص به MV2 مربوط بودهاند. در عین حال تاکید شده است که سایر مرورگرها در صورت تمایل میتوانند همچنان از این افزونهها پشتیبانی کنند.
در توضیحات آمده است که کدهای مرتبط با MV2 به صورت ناگهانی و یکجا حذف نخواهند شد و بسیاری از بخشها مدتی همچنان به کار خود ادامه میدهند، اما در نهایت کنار گذاشته خواهند شد و برخی زودتر از بقیه از دسترس خارج میشوند.
این تغییرات عملاً به این معنا است که روشها و دور زدنهایی که برای زنده نگه داشتن افزونههای MV2 مانند uBlock Origin استفاده میشد، دیگر در کروم کارایی نخواهند داشت یا دستکم دوام چندانی نخواهند داشت. برای نمونه، تغییرات رجیستری ویندوز که میتوانستند مدت پشتیبانی از MV2 را تمدید کنند، پس از نسخه ۱۵۱ Chromium دیگر عمل نخواهند کرد.
مروری بر تغییرات نسخههای پایانی Chromium که با MV2 خداحافظی میکنند، نشان میدهد:
در نسخه ۱۵۰ Chromium گزینه ExtensionManifestV2Disabled حذف شده است.
در نسخه ۱۵۱ گزینه ExtensionManifestV2Unsupported حذف خواهد شد.
در نسخه ۱۵۱ گزینه ExtensionManifestV2Availability نیز حذف خواهد شد.
در نسخه ۱۵۱ احتمالا گزینه AllowLegacyMV2Extensions هم کنار گذاشته میشود.
سایر مرورگرهای مبتنی بر Chromium مانند اپرا و مایکروسافت اج نیز ممکن است به زودی همین مسیر را دنبال کنند. هرچند جزئیات دقیقی ارائه نشده، اما اج از ماه فوریه غیرفعالسازی uBlock Origin را آغاز کرده و اپرا نیز با وجود تعهد قبلی در اکتبر ۲۰۲۴ برای پشتیبانی طولانیتر از MV2، ممکن است عملکرد افزونههای مبتنی بر این نسخه را متوقف کند.
ریموند هیل، توسعهدهنده uBlock Origin با نام مستعار gorhill اعلام کرده که نسخه 1.70.0 را برای اپرا با کمی تاخیر ارسال کرده، اما هفتهها پیش این کار انجام شده است. او همچنین گفته که مدتی قبل ایمیلی از اپرا دریافت کرده که در آن اشاره شده است این شرکت قصد دارد پشتیبانی از افزونههای مبتنی بر MV2 را کنار بگذارد و شاید دیگر منابعی برای بررسی چنین افزونههایی اختصاص ندهد.
ایمیلی که به گفته توسعهدهندگانی مانند gorhill سال گذشته از سوی اپرا ارسال شده است، اعلام کرده بود که Chromium که موتور اصلی اپرا است، پشتیبانی از Manifest Version 2 را به طور کامل حذف میکند و توسعهدهندگان باید هرچه سریعتر افزونههای خود را به Manifest Version 3 بهروزرسانی کنند تا از سازگاری مداوم اطمینان حاصل شود. در این پیام تاکید شده بود که برای جلوگیری از اختلال در سرویس و تضمین انتقالی روان، اقدام سریع برای مهاجرت به MV3 ضروری است.
بر اساس گزارش نئووین، در حال حاضر به نظر میرسد تنها مرورگر مبتنی بر Chromium که به طور کامل با پشتیبانی از MV2 همراه مانده، Brave است و احتمالا Vivaldi نیز چنین رویکردی دارد. در مقابل، برای کاربرانی که قصد دارند به طور کامل از مرورگرهای مبتنی بر Chromium فاصله بگیرند، موزیلا فایرفاکس گزینه قدرتمندی به حساب میآید، چرا که هم از MV2 و هم از MV3 پشتیبانی میکند.
البته سادهترین راه برای کاربرانی که میخواهند در کروم باقی بمانند، استفاده از uBlock Origin Lite است که بر پایه MV3 توسعه یافته است. با وجود این، بر اساس تجربه موجود، نسخه Lite به اندازه نسخه اصلی و غیر Lite عملکرد قدرتمندی ارائه نمیدهد.