U Firefoxu implementiran eksperimentalni API u WebExtensionsu za uređivanje about: config

Firefoxov logotip

Vanjski programer implementirao je eksperimentalni API pružiti da Web proširenja kapacitet od uredite konfiguraciju dostupnu putem "about: config" u preglednicima temeljenim na Firefoxu.

API može biti korisno za stvaranje proširenja za tweaker koji pružaju jednostavnije sučelje za prilagodbu preglednika. U istom spremištu, 2 proširenja su predviđena pomoću prosljeđenog API-ja, koji može poslužiti kao primjer.

Da biste dobili pristup API-ju, moraju biti ispunjeni sljedeći uvjeti:

  • Upotrijebite verziju Firefoxa s mogućnošću pokretanja nepotpisanih proširenja (Mozilla u biti ne potpisuje proširenja koja koriste eksperimente WebExtensions) i aktivira ovaj način rada putem "xpinstall.signatures.required".
  • Korištenje verzije Firefoxa s mogućnošću korištenja eksperimenata WebExtensions (Zahtijeva kompilaciju s definicijom makronaredbe "MOZ_DEV_EDITION". Od službenih verzija, to su Nightly i Developer Edition). Ovaj način aktivira "extensions.experiments.enabled".
  • Prisutnost instaliranog proširenja koje prosljeđuje API. Nalazi se u direktoriju "eksperimenti". Sadrži i datoteku koja opisuje i dokumentira trenutnu verziju API-ja WebExtensions za uređivanje "about: config". U budućnosti se planira primijeniti ograničavanje dostupnih parametara za određeno API korisničko proširenje tako što će se prijaviti u manifestu.
  • Da biste radili s API-jem, u manifestu proširenja morate navesti dopuštenje "eksperiment.config".

Treba imati na umu da dinamično dodjeljivanje (uz mogućnost isključenja korisnika) dozvola za pristup eksperimentalnim API-ima trenutno ne radi u Firefoxu.

Nadalje, spominje se da u direktoriju "arkenfox" nalazi se proširenje koje sinkronizira postavke preglednika s popisom preporučenih postavki za projekt arkenfox (prije poznat kao ghacksuserjs, ali preimenovan jer se projekt već dugo razvija izolirano od web stranice s vijestima o tehnologiji Ghacks). Kada se instalira, na alatnoj traci pojavljuje se gumb, kada se to otvori popis konfiguracija, čije se vrijednosti ne podudaraju s vrijednostima u arkenfox / user.js. Ispred svake razlike nalazi se gumb, klikom na koji se razlika uklanja. Sve razlike mogu se ukloniti jednim klikom.

Da bi produžetak funkcionirao iz direktorija "arkenfox", potreban je još jedan eksperimentalni API, webext-eksperiment-raščlambaDa omogućuje upotrebu resursa ECMAScript parsera ugrađeni SpiderMonkey, umjesto da koristi parsere implementirane u samom ECMAScriptu, kao što je ESPrima, kako bi pružio bolje performanse i što je još važnije, eliminirao potrebu za podnošenjem i ažuriranjem ove ovisnosti.

Nisu provedena nikakva mjerenja i usporedbe, vrlo je moguće da režijski troškovi slanja poruka pojedu sve, na prijateljski način da ga ne biste pojeli morate proslijediti van okvira, ali trenutno je Mozilla uglavnom protiv prosljeđivanja ovaj API, jer ne jamče stabilnost vraćenog AST formata.

Međutim, moguće je raditi i bez navedenog proširenja, s podrškom za primitivni parser na temelju regularnih izraza. Da biste to učinili, morate obnoviti proširenje "arkenfox", uklanjajući "eksperimente".

Proširenje "otključaj" jednostavno otključava sve zaključane postavke u vrijeme njegove inicijalizacije. Zaključane su konfiguracije koje korisnik ne može promijeniti putem "about: config".

Budući da se prilagođena konfiguracijska datoteka čita prilikom pokretanja prije nego što se proširenja pokrenu, promjene u konfiguraciji zaključane između ponovnog pokretanja ne spremaju se. Ako je potrebno zaključati vrijednost postavke u ranim fazama puštanja u rad, možete je zaključati na drugu vrijednost prema uputama.

Da biste stvorili ekstenzije, samo trebate komprimirati datoteke u zip datoteke nekomprimiran s proširenjem xpi. Podsjećanja radi, Mozilla nije namjerno implementirala uređivanje about: config konfiguracije u obliku WebExtensions API-ja.

Napokon, oni koji su zainteresirani za pristup API-ju mogu se posavjetovati sljedeće spremište gdje ćete naći sve spomenuto.


Budite prvi koji će komentirati

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.