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