సైన్ చేయని యాడ్-ఆన్లను ఇన్స్టాల్ చేయడం మరియు WebExtensions ప్రయోగాల APIని ఉపయోగించడం కోసం అన్లాక్ చేయబడిన సామర్థ్యాలను కలిగి ఉన్న Firefox బిల్డ్లను పంపిణీ చేయకూడదనే Mozilla మరియు పంపిణీల విధానంతో విభేదించిన కారణంగా, సాధారణ Firefox బిల్డ్లను “డెవలపర్ ఎడిషన్” వేరియంట్గా మార్చే ఒక సాధనం అభివృద్ధి చేయబడింది. డిజిటల్ సంతకం లేకుండా యాడ్-ఆన్ల వినియోగాన్ని అనుమతిస్తుంది.
ఫైర్ఫాక్స్లో అవసరమైన కార్యాచరణ ECMAScript కోడ్లో అమలు చేయబడుతుంది మరియు Firefox యొక్క ఏదైనా సంస్కరణలో చేర్చబడింది, అయితే సెట్ స్థిరమైన విలువలను బట్టి రన్టైమ్లో ఆన్ చేయబడుతుంది అనే వాస్తవం సాధనం యొక్క అభివృద్ధిని సులభతరం చేసింది. స్థిరాంకాలు (“MOZ_DEV_EDITION”, “MOZ_REQUIRE_SIGNING”) ఒక ఫైల్లో నిర్వచించబడ్డాయి (“modules/addons/AddonSettings.jsm”), ఇది జిప్ ఆర్కైవ్ “/usr/lib/firefox/omni.ja”లో ఉంది.
ప్రతిపాదిత యుటిలిటీ esprima-python ఉపయోగించి అవసరమైన ఫైల్ను అన్వయిస్తుంది, ASTని ప్యాచ్ చేస్తుంది మరియు jcodegen.pyని ఉపయోగించి దాన్ని సీరియల్ చేస్తుంది. జిప్ ఫార్మాట్తో పని చేయడం libzip.py ద్వారా అందించబడుతుంది - libzipకి బైండింగ్లు. పేర్కొన్న లైబ్రరీలను సంబంధిత git రిపోజిటరీల నుండి మాన్యువల్గా ఇన్స్టాల్ చేయాలని సిఫార్సు చేయబడింది.
అదనంగా, మీరు unpin.py స్క్రిప్ట్ను గమనించవచ్చు, ఇది చాలా మంది ఉపయోగించే వీల్ ఫార్మాట్లో ముందుగా నిర్మించిన ప్యాకేజీలోని డిపెండెన్సీల వెర్షన్పై “{“, “==” మరియు “~=” పరిమితులను అన్బైండ్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. డెవలపర్లు, డిఫాల్ట్ సెట్టింగులలో పిప్ ద్వారా కావలసిన ప్యాకేజీని ఇన్స్టాల్ చేసేటప్పుడు ఆటోమేటిక్ డౌన్గ్రేడ్ను నివారించడానికి ఇది మిమ్మల్ని అనుమతిస్తుంది.
మూలం: opennet.ru