Firefox-en oinarritutako arakatzaile arruntak Developer Edition bihurtzen dituen erabilgarritasuna

Sinatu gabeko gehigarriak instalatzeko eta WebExtensions Experiments APIa erabiltzeko gaitasunak desblokeatu dituzten Mozillaren politikarekin eta banaketak ez banatzeko Firefoxen eraikuntzak ez banatzeko, tresna bat garatu da, Firefox konpilazio arruntak "Developer Edition" aldaera batean bihurtzen dituena. sinadura digitalik gabe gehigarriak erabiltzeko aukera ematen du.

Tresnaren garapena erraztu zen Firefox-en beharrezko funtzionalitatea ECMAScript kodean inplementatuta dagoela eta Firefox-en edozein bertsiotan sartuta dagoela, baina exekuzioan aktibatzen da ezarritako balio konstanteen arabera. Konstanteak (“MOZ_DEV_EDITION”, “MOZ_REQUIRE_SIGNING”) fitxategi batean definitzen dira (“modules/addons/AddonSettings.jsm”), “/usr/lib/firefox/omni.ja” zip artxiboan dagoena.

Proposatutako utilitateak beharrezko fitxategia analizatzen du esprima-python erabiliz, AST-a adabakitzen du eta jscodegen.py erabiliz serializatzen du. zip formatuarekin lan egitea libzip.py-k eskaintzen du - bindings to libzip. Gomendatzen da zehaztutako liburutegiak eskuz instalatzea dagozkion git biltegietatik.

Gainera, unpin.py script-a kontuan izan dezakezu, eta horrek "{", "==" eta "~=" murrizketak askatzeko aukera ematen dizu gurpil-formatuaren aurrez eraikitako pakete batean mendekotasunen bertsioan, askok erabiltzen dutena. garatzaileei, eta horri esker, ezarpen lehenetsietan nahi den paketea pip bidez instalatzean, bertsio-berritze automatikoa saihesteko.

Iturria: opennet.ru

Gehitu iruzkin berria