IwUlO kan ti o yi awọn aṣawakiri ti o da lori Firefox deede si Ẹda Olùgbéejáde

Nitori iyapa pẹlu eto imulo ti Mozilla ati awọn ipinpinpin kii ṣe pinpin awọn kọ Firefox ti o ni awọn agbara ṣiṣi silẹ fun fifi awọn afikun ti a ko fowo si ati lilo API Extensions Experiments API, ohun elo kan ti ni idagbasoke ti o ṣe iyipada awọn kikọ Firefox deede si iyatọ “Ẹya Olùgbéejáde” ngbanilaaye lilo awọn afikun laisi ibuwọlu oni-nọmba kan.

Idagbasoke ọpa naa jẹ irọrun nipasẹ otitọ pe iṣẹ ṣiṣe pataki ni Firefox ti wa ni imuse ni koodu ECMAScript ati pe o wa ninu ẹya eyikeyi ti Firefox, ṣugbọn ti wa ni titan ni akoko asiko ti o da lori awọn iye igbagbogbo ṣeto. Awọn iduro ("MOZ_DEV_EDITION", "MOZ_REQUIRE_SIGNING") ti wa ni asọye ninu faili kan ("modules/addons/AddonSettings.jsm"), eyiti o wa ni ibi ipamọ zip "/usr/lib/firefox/omni.ja".

IwUlO ti a dabaa ṣe itupalẹ faili ti o nilo nipa lilo esprima-python, patches AST, ati serializes rẹ nipa lilo jscodegen.py. Ṣiṣẹ pẹlu ọna kika zip ti pese nipasẹ libzip.py - awọn abuda si libzip. A ṣe iṣeduro lati fi sori ẹrọ awọn ile ikawe ti a sọ pẹlu ọwọ lati awọn ibi ipamọ git ti o baamu.

Ni afikun, o le ṣe akiyesi iwe afọwọkọ unpin.py, eyiti o fun ọ laaye lati yọkuro awọn ihamọ “{“, “==” ati “~=” lori ẹya ti awọn igbẹkẹle ninu apo ti a ti kọ tẹlẹ ti ọna kika kẹkẹ, ti ọpọlọpọ lo awọn olupilẹṣẹ, eyiti o fun ọ laaye lati yago fun idinku aifọwọyi nigba fifi package ti o fẹ nipasẹ pip nigbati awọn eto aiyipada.

orisun: opennet.ru

Fi ọrọìwòye kun