Ilo, kiu igas regulajn foliumilojn bazitajn en Fajrovulpo en Developer Edition

Pro malkonsento kun la politiko de Mozilla kaj distribuoj ne distribui Firefox-konstruaĵojn kiuj havas malŝlositajn kapablojn por instali nesubskribitajn aldonaĵojn kaj uzi la WebExtensions Experiments API, ilo estis evoluigita, kiu konvertas regulajn Firefox-konstruaĵojn en varianton "Developer Edition", kiu permesas la uzon de aldonaĵoj sen cifereca subskribo.

La disvolviĝo de la ilo estis faciligita de la fakto, ke la necesa funkcieco en Fajrovulpo estas efektivigita en ECMAScript-kodo kaj estas inkluzivita en iu ajn versio de Fajrovulpo, sed estas ŝaltita ĉe rultempo depende de la fiksitaj konstantaj valoroj. La konstantoj ("MOZ_DEV_EDITION", "MOZ_REQUIRE_SIGNING") estas difinitaj en unu dosiero ("modules/addons/AddonSettings.jsm"), kiu troviĝas en la zip-arkivo "/usr/lib/firefox/omni.ja".

La proponita ilo analizas la postulatan dosieron per esprima-python, flikas la AST kaj seriigas ĝin per jscodegen.py. Labori kun la zip-formato estas provizita de libzip.py - bindings to libzip. Oni rekomendas instali la specifitajn bibliotekojn permane de la respondaj git-deponejoj.

Aldone, vi povas noti la unpin.py-skripton, kiu ebligas al vi malligi la limigojn “{“, “==” kaj “~=” pri la versio de dependecoj en antaŭkonstruita pako de la radoformato, uzata de multaj. programistoj, kiu ebligas al vi eviti aŭtomatan malaltigon kiam vi instalas la deziratan pakaĵon per pip kiam defaŭltaj agordoj.

fonto: opennet.ru

Aldoni komenton