Օգտակար ծրագիր, որը Firefox-ի վրա հիմնված սովորական բրաուզերները վերածում է Developer Edition-ի

Mozilla-ի քաղաքականության և բաշխումների՝ չտարածելու Firefox-ի կառուցվածքները չտարածելու պատճառով, որոնք ունեն չստորագրված հավելումներ տեղադրելու և WebExtensions Experiments API-ի օգտագործման բաց հնարավորություններ, մշակվել է գործիք, որը փոխակերպում է Firefox-ի սովորական կառուցումները «Developer Edition» տարբերակի, որը: թույլ է տալիս օգտագործել հավելումներ առանց թվային ստորագրության:

Գործիքի մշակմանը նպաստել է այն փաստը, որ Firefox-ում անհրաժեշտ ֆունկցիոնալությունը ներդրված է ECMAScript կոդով և ներառված է Firefox-ի ցանկացած տարբերակում, բայց միացված է գործարկման ժամանակ՝ կախված սահմանված հաստատուն արժեքներից: հաստատունները («MOZ_DEV_EDITION», «MOZ_REQUIRE_SIGNING») սահմանված են մեկ ֆայլում («modules/addons/AddonSettings.jsm»), որը գտնվում է «/usr/lib/firefox/omni.ja» zip արխիվում:

Առաջարկվող օգտակար ծրագիրը վերլուծում է պահանջվող ֆայլը esprima-python-ի միջոցով, կարկատում է AST-ը և սերիականացնում այն՝ օգտագործելով jscodegen.py: Zip ձևաչափի հետ աշխատելը տրամադրվում է libzip.py - bindings to libzip-ի կողմից: Նշված գրադարանները խորհուրդ է տրվում ձեռքով տեղադրել համապատասխան git պահոցներից։

Բացի այդ, դուք կարող եք նշել unpin.py սկրիպտը, որը թույլ է տալիս անջատել «{», «==» և «~=» սահմանափակումները կախվածությունների տարբերակի վրա նախապես կառուցված անիվի ձևաչափի փաթեթում, որն օգտագործվում է շատերի կողմից: ծրագրավորողներ, ինչը թույլ է տալիս կանխադրված կարգավորումների դեպքում ցանկալի փաթեթը pip-ի միջոցով տեղադրելիս խուսափել ավտոմատ իջեցումից:

Source: opennet.ru

Добавить комментарий