'n Nut wat gewone Firefox-gebaseerde blaaiers in Developer Edition verander

As gevolg van onenigheid met die beleid van Mozilla en verspreidings om nie Firefox-geboue te versprei wat ontsluit vermoëns het vir die installering van ongetekende byvoegings en die gebruik van die WebExtensions Experiments API nie, is 'n nutsmiddel ontwikkel wat gewone Firefox-geboue omskakel in 'n "Developer Edition"-variant wat laat die gebruik van byvoegings toe sonder 'n digitale handtekening.

Die ontwikkeling van die instrument is vergemaklik deur die feit dat die nodige funksionaliteit in Firefox in ECMAScript-kode geïmplementeer is en ingesluit is in enige weergawe van Firefox, maar aangeskakel word tydens looptyd, afhangende van die gestelde konstante waardes. Die konstantes (“MOZ_DEV_EDITION”, “MOZ_REQUIRE_SIGNING”) word gedefinieer in een lêer (“modules/addons/AddonSettings.jsm”), wat in die zip-argief “/usr/lib/firefox/omni.ja” geleë is.

Die voorgestelde nutsprogram ontleed die vereiste lêer met esprima-python, pleister die AST en serialiseer dit met jscodegen.py. Werk met die zip-formaat word verskaf deur libzip.py - bindings to libzip. Dit word aanbeveel om die gespesifiseerde biblioteke handmatig te installeer vanaf die ooreenstemmende git-bewaarplekke.

Daarbenewens kan jy let op die unpin.py-skrip, wat jou toelaat om die beperkings "{", "==" en "~=" op die weergawe van afhanklikhede te ontbind in 'n voorafgeboude pakket van die wielformaat, wat deur baie gebruik word ontwikkelaars, wat u toelaat om outomatiese afgradering te vermy wanneer u die verlangde pakket installeer via pip wanneer verstekinstellings.

Bron: opennet.ru

Voeg 'n opmerking