موزیلا تمام محدودیت‌های WebExtensions API را از مانیفست جدید Chrome اعمال نخواهد کرد

شرکت موزیلا اعلام کرد، که با وجود استفاده از یک سیستم افزودنی مبتنی بر WebExtensions API در فایرفاکس، توسعه دهندگان قصد ندارند به طور کامل نسخه سوم آینده مانیفست را برای افزونه های کروم دنبال کنند. به طور خاص، فایرفاکس به پشتیبانی از حالت مسدود کردن API ادامه خواهد داد. وب درخواست، که به شما امکان می دهد محتوای دریافتی را بلافاصله تغییر دهید و در مسدود کننده های تبلیغات و سیستم های فیلتر محتوا مورد تقاضا است.

ایده اصلی انتقال به WebExtensions API یکسان کردن فناوری توسعه افزونه‌ها برای فایرفاکس و کروم بود، بنابراین در شکل فعلی، فایرفاکس تقریباً 100٪ با نسخه دوم فعلی مانیفست کروم سازگار است. مانیفست فهرستی از قابلیت ها و منابع ارائه شده به افزونه ها را مشخص می کند. با توجه به ارائه اقدامات محدود کننده در نسخه سوم مانیفست که توسط توسعه دهندگان افزونه ها تلقی منفی می شود، موزیلا از تمرین پیروی کامل مانیفست دور شده و تغییراتی را که سازگاری با افزونه را نقض می کند به فایرفاکس منتقل نمی کند. در

به یاد بیاورید با وجود بر همه اعتراضات، گوگل قصد دارد از حالت مسدود کردن webRequest API در کروم جلوگیری کند، آن را به حالت فقط خواندنی محدود کند و یک API اعلامی جدید برای فیلتر کردن محتوا ارائه دهد. درخواست شبکه اظهاری. در حالی که webRequest API به شما اجازه می‌دهد تا کنترل‌کننده‌های خود را که دسترسی کامل به درخواست‌های شبکه دارند و می‌توانند ترافیک را در لحظه تغییر دهند، متصل کنید، API جدید اعلامی NetRequest دسترسی به یک موتور فیلتر داخلی آماده جهانی را فراهم می‌کند که به طور مستقل قوانین مسدود کردن را پردازش می‌کند. ، اجازه استفاده از الگوریتم های فیلترینگ خود را نمی دهد و به شما اجازه نمی دهد قوانین پیچیده ای را تنظیم کنید که بسته به شرایط با یکدیگر همپوشانی دارند.

موزیلا همچنین در حال ارزیابی امکان انتقال به پشتیبانی فایرفاکس برای برخی تغییرات دیگر از نسخه سوم مانیفست کروم است که سازگاری با افزونه ها را مختل می کند:

  • انتقال به اجرای Service Workers در قالب فرآیندهای پس‌زمینه، که توسعه‌دهندگان را ملزم به تغییر کد برخی از اضافات می‌کند. اگرچه روش جدید از نظر عملکرد کارآمدتر است، موزیلا در حال بررسی پشتیبانی از اجرای صفحات پس‌زمینه است.
  • مدل جدید درخواست مجوز گرانول - افزونه نمی‌تواند برای همه صفحات به طور همزمان فعال شود (مجوز "all_urls" حذف شده است)، اما فقط در زمینه برگه فعال کار می‌کند، به عنوان مثال. کاربر باید تأیید کند که این افزونه برای هر سایت کار می کند. موزیلا در حال بررسی راه‌هایی برای تقویت کنترل‌های دسترسی بدون حواس پرتی کاربر است.
  • تغییر در رسیدگی به درخواست‌های متقاطع - مطابق با مانیفست جدید، اسکریپت‌های پردازش محتوا مشمول همان محدودیت‌های مجوز برای صفحه اصلی که این اسکریپت‌ها در آن جاسازی شده‌اند (به عنوان مثال، اگر صفحه دسترسی به مکان API، سپس افزونه های اسکریپت نیز این دسترسی را دریافت نخواهند کرد). این تغییر قرار است در فایرفاکس پیاده سازی شود.
  • ممنوعیت اجرای کد دانلود شده از سرورهای خارجی (ما در مورد شرایطی صحبت می کنیم که افزونه بارگیری و کد خارجی را اجرا می کند). فایرفاکس در حال حاضر از مسدود کردن کد خارجی استفاده می کند و توسعه دهندگان موزیلا مایلند این محافظت را با استفاده از تکنیک های ردیابی دانلود کد اضافی ارائه شده در نسخه سوم مانیفست تقویت کنند.

منبع: opennet.ru

اضافه کردن نظر