Implementované vo Firefoxe experimentálne API vo WebExtensions na úpravy o: config

Logo Firefoxu

Externý vývojár implementoval experimentálne rozhranie API poskytnúť WebExtensions schopnosť upraviť konfiguráciu dostupnú cez „about: config“ v prehliadačoch založených na prehliadači Firefox.

API môže byť užitočné pri vytváraní rozšírení tweaker ktoré poskytujú užívateľsky príjemnejšie rozhranie na prispôsobenie prehľadávača. V rovnakom úložisku sú poskytované 2 rozšírenia pomocou preposielaného API, ktoré môže slúžiť ako príklad.

Ak chcete získať prístup k API, musia byť splnené tieto podmienky:

  • Používajte verziu prehliadača Firefox so schopnosťou spúšťať nepodpísané rozšírenia (Mozilla v podstate nepodpisuje prípony, ktoré používajú experimenty WebExtensions) a aktivujte tento režim pomocou príkazu „xpinstall.signatures.required“.
  • Používanie verzie Firefoxu so schopnosťou používať experimenty WebExtensions (Vyžaduje kompiláciu s definíciou makra „MOZ_DEV_EDITION“. Z oficiálnych verzií sú to Nightly a Developer Edition). Tento režim sa aktivuje pomocou „extensions.experiments.enabled“.
  • Prítomnosť nainštalovaného rozšírenia, ktoré preposiela API. Nachádza sa v adresári „experimenty“. Obsahuje tiež súbor, ktorý popisuje a dokumentuje aktuálnu verziu rozhrania WebExtensions API na úpravu súboru „about: config“. V budúcnosti sa plánuje implementácia obmedzenia dostupných parametrov pre konkrétnu používateľskú príponu API ich deklarovaním v manifeste.
  • Ak chcete pracovať s rozhraním API, musíte v manifeste rozšírenia určiť povolenie „experiment.config“.

Je potrebné poznamenať, že dynamické udeľovanie (s možnosťou odhlásenia používateľa) povolení na prístup k experimentálnym API v súčasnosti vo Firefoxe nefunguje.

Ďalej sa uvádza, že v adresári „arkenfox“ je rozšírenie, ktoré synchronizuje nastavenia prehľadávača so zoznamom odporúčaných nastavení pre projekt arkenfox (predtým známy ako ghacksuserjs, ale premenovaný, pretože sa projekt vyvíjal dlho izolovane od technologického spravodajského webu Ghacks). Po nainštalovaní sa na paneli nástrojov zobrazí tlačidlo, keď sa otvorí zoznam konfigurácií, ktorých hodnoty sa nezhodujú s hodnotami v súboroch arkenfox / user.js. Pred každým rozdielom je tlačidlo, kliknutím na ktoré je rozdiel odstránený. Všetky rozdiely je možné odstrániť jedným kliknutím.

Aby rozšírenie fungovalo z adresára „arkenfox“, je potrebné ďalšie experimentálne API, webext-experiment-parseŽe umožňuje použiť zdroje analyzátora ECMAScript zabudovaný SpiderMonkey, namiesto použitia syntaktických analyzátorov implementovaných v samotnom ECMAScript, napríklad ESPrima, na zabezpečenie lepšieho výkonu a čo je dôležitejšie, eliminuje potrebu odosielať a aktualizovať túto závislosť.

Nebolo vykonané žiadne meranie a porovnanie, je veľmi možné, že réžia odosielania správ zožerie všetko, priateľským spôsobom, aby ste to nezjedli, musíte to preposlať z krabice, ale momentálne je Mozilla proti preposielaniu toto API, pretože Nezaručujú stabilitu vráteného formátu AST.

Je však možné pracovať aj bez uvedeného rozšírenia, s podporou primitívneho syntaktického analyzátora založeného na regulárnych výrazoch. Ak to chcete urobiť, musíte znova vytvoriť rozšírenie „arkenfox“ a odstrániť experimenty.

Rozšírenie „odomknúť“ jednoducho odomkne všetky uzamknuté nastavenia v čase jeho inicializácie. Zamknuté konfigurácie sú tie, ktoré používateľ nemôže zmeniť pomocou nastavenia „about: config“.

Pretože sa vlastný konfiguračný súbor číta pri štarte pred inicializáciou rozšírení, zmeny v konfigurácii uzamknuté medzi reštartmi sa neuložia. Ak je potrebné v počiatočných fázach uvedenia do prevádzky „vymazať“ uzamknutú nastavenú hodnotu, môžete ju podľa pokynov uzamknúť na inú hodnotu.

Ak chcete vytvoriť prípony, stačí súbory skomprimovať do formátu zip nekomprimované s príponou xpi. Pripomíname, že Mozilla zámerne neimplementovala úpravy konfigurácie about: config vo forme API WebExtensions.

Nakoniec môžu konzultovať tí, ktorí majú záujem o prístup k API nasledujúce úložisko kde nájdete všetko spomenuté.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.