ایک افادیت جو باقاعدہ فائر فاکس پر مبنی براؤزرز کو ڈیولپر ایڈیشن میں بدل دیتی ہے۔

موزیلا کی پالیسی سے اختلاف کی وجہ سے اور ڈسٹری بیوشنز کی فائر فاکس بلڈز کو تقسیم نہ کرنے کی وجہ سے جن میں غیر دستخط شدہ ایڈ آنز انسٹال کرنے اور WebExtensions Experiments API استعمال کرنے کی غیر مقفل صلاحیتیں ہیں، ایک ایسا ٹول تیار کیا گیا ہے جو فائر فاکس کی باقاعدہ بلڈز کو "ڈیولپر ایڈیشن" میں تبدیل کرتا ہے۔ ڈیجیٹل دستخط کے بغیر ایڈ آنز کے استعمال کی اجازت دیتا ہے۔

ٹول کی ڈیولپمنٹ کو اس حقیقت سے سہولت فراہم کی گئی تھی کہ فائر فاکس میں ضروری فعالیت ECMAScript کوڈ میں لاگو ہوتی ہے اور اسے Firefox کے کسی بھی ورژن میں شامل کیا جاتا ہے، لیکن سیٹ کنسٹنٹ ویلیوز کے لحاظ سے رن ٹائم پر آن کیا جاتا ہے۔ مستقل ("MOZ_DEV_EDITION", "MOZ_REQUIRE_SIGNING") کی وضاحت ایک فائل ("modules/addons/AddonSettings.jsm") میں کی گئی ہے، جو زپ آرکائیو "/usr/lib/firefox/omni.ja" میں واقع ہے۔

مجوزہ یوٹیلیٹی esprima-python کا استعمال کرتے ہوئے مطلوبہ فائل کو پارس کرتی ہے، AST کو پیچ کرتی ہے، اور jscodegen.py کا استعمال کرتے ہوئے اسے سیریلائز کرتی ہے۔ زپ فارمیٹ کے ساتھ کام کرنا libzip.py کے ذریعہ فراہم کیا جاتا ہے - libzip کو پابند کرتا ہے۔ متعلقہ گٹ ریپوزٹریوں سے مخصوص لائبریریوں کو دستی طور پر انسٹال کرنے کی سفارش کی جاتی ہے۔

مزید برآں، آپ unpin.py اسکرپٹ کو نوٹ کر سکتے ہیں، جو آپ کو وہیل فارمیٹ کے پہلے سے تیار کردہ پیکیج میں انحصار کے ورژن پر پابندیوں کو ختم کرنے کی اجازت دیتا ہے “{“, “==” اور “~=”، جسے بہت سے لوگ استعمال کرتے ہیں۔ ڈویلپرز، جو آپ کو ڈیفالٹ سیٹنگز پر پائپ کے ذریعے مطلوبہ پیکج انسٹال کرتے وقت خودکار ڈاون گریڈ سے بچنے کی اجازت دیتا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں