به دلیل مخالفت با خط مشی موزیلا و توزیعها مبنی بر عدم توزیع بیلدهای فایرفاکس که دارای قابلیت باز شده برای نصب افزونههای بدون امضا و استفاده از WebExtensions Experiments API هستند، ابزاری توسعه داده شده است که بیلدهای معمولی فایرفاکس را به یک نسخه توسعهدهنده تبدیل میکند. امکان استفاده از افزونه ها بدون امضای دیجیتال را فراهم می کند.
توسعه ابزار با این واقعیت تسهیل شد که عملکردهای لازم در فایرفاکس در کد ECMAScript پیاده سازی شده و در هر نسخه فایرفاکس گنجانده شده است، اما بسته به مقادیر ثابت تنظیم شده در زمان اجرا روشن می شود. ثابت ها ("MOZ_DEV_EDITION"، "MOZ_REQUIRE_SIGNING") در یک فایل ("modules/addons/AddonSettings.jsm")، که در آرشیو فشرده "/usr/lib/firefox/omni.ja" قرار دارد، تعریف شده اند.
ابزار پیشنهادی فایل مورد نیاز را با استفاده از esprima-python تجزیه می کند، AST را اصلاح می کند و با استفاده از jscodegen.py آن را سریالی می کند. کار با فرمت zip توسط libzip.py ارائه شده است - bindings to libzip. توصیه می شود کتابخانه های مشخص شده را به صورت دستی از مخازن git مربوطه نصب کنید.
علاوه بر این، میتوانید اسکریپت unpin.py را یادداشت کنید، که به شما امکان میدهد محدودیتهای «{», «==» و «~=» را در نسخه وابستگیها در یک بسته از پیش ساخته شده با فرمت چرخ، که توسط بسیاری استفاده میشود، لغو کنید. توسعه دهندگان، که به شما این امکان را می دهد که هنگام نصب بسته مورد نظر از طریق pip در تنظیمات پیش فرض از دانگرید خودکار خودداری کنید.
منبع: opennet.ru