Implementeret i Firefox en eksperimentel API i WebExtensions til redigering af: config

Firefox-logo

En ekstern udvikler har implementeret en eksperimentel API at give til WebExtensions evnen til rediger den tilgængelige konfiguration via "about: config" i Firefox-baserede browsere.

API'et kan være nyttigt til oprettelse af tweaker-udvidelser der giver en mere brugervenlig grænseflade til tilpasning af browseren. I det samme arkiv klargøres 2 udvidelser ved hjælp af den videresendte API, som kan tjene som et eksempel.

For at få adgang til API'en, følgende betingelser skal være opfyldt:

  • Brug en version af Firefox med mulighed for at køre usignerede udvidelser (Mozilla underskriver i det væsentlige ikke udvidelser, der bruger WebExtensions-eksperimenter) og aktiverer denne tilstand via "xpinstall.signatures.required".
  • Brug af en version af Firefox med evnen til at bruge WebExtensions-eksperimenter (Kræver kompilering med makrodefinitionen "MOZ_DEV_EDITION". Af de officielle versioner er disse Nightly og Developer Edition). Denne tilstand aktiveres af "extensions.experiments.enabled".
  • Tilstedeværelsen af ​​en installeret udvidelse, der videresender API'en. Det er placeret i "eksperimenter" -mappen. Den indeholder også en fil, der beskriver og dokumenterer den aktuelle version af WebExtensions API til redigering af "about: config". I fremtiden er det planlagt at implementere begrænsning af de tilgængelige parametre for en bestemt API-brugerudvidelse ved at erklære dem i manifestet.
  • For at arbejde med API'en skal du angive tilladelsen "experiment.config" i dit udvidelsesmanifest.

Det skal bemærkes, at den dynamiske tildeling (med mulighed for at brugeren fravælger) tilladelser til at få adgang til eksperimentelle API'er ikke fungerer i Firefox på nuværende tidspunkt.

Desuden nævnes det en udvidelse findes i "arkenfox" -mappen, der synkroniserer browserindstillingerne med listen over anbefalede indstillinger til arkenfox-projektet (tidligere kendt som ghacksuserjs, men omdøbt, fordi projektet har udviklet sig i lang tid isoleret fra Ghacks teknologi-nyhedswebstedet). Når den er installeret, vises en knap på værktøjslinjen, når der åbnes en liste over konfigurationer, hvis værdier ikke svarer til værdierne i arkenfox / user.js. Foran hver forskel er der en knap, hvorved forskellen elimineres. Alle forskelle kan fjernes med et enkelt klik.

For at udvidelsen skal fungere fra "arkenfox" -mappen, en anden eksperimentel API er påkrævet, webext-eksperiment-parseDet giver mulighed for at bruge ressourcerne i ECMAScript-parseren indbygget SpiderMonkey i stedet for at bruge parsere implementeret i selve ECMAScript, såsom ESPrima, for at give bedre ydeevne og vigtigere, eliminere behovet for at indsende og opdatere denne afhængighed.

Der blev ikke foretaget nogen måling og sammenligning, det er meget muligt, at omkostningerne ved at sende meddelelser spiser alt på en venlig måde for ikke at spise det, skal du videresende det ud af kassen, men i øjeblikket er Mozilla generelt imod at videresende dette API, da de ikke garanterer stabiliteten i det returnerede AST-format.

Det er dog muligt at arbejde uden den specificerede udvidelse, med en understøttelse af en primitiv parser baseret på regulære udtryk. For at gøre dette skal du genopbygge "arkenfox" -udvidelsen og fjerne "eksperimenterne".

"Lås op" udvidelsen åbner simpelthen alle låste indstillinger på tidspunktet for initialiseringen. De låste konfigurationer er dem, som brugeren ikke kan ændre gennem "about: config".

Da den brugerdefinerede konfigurationsfil læses ved opstart, før udvidelserne initialiseres, gemmes ændringer i konfigurationen, der er låst mellem genstart. Hvis det er nødvendigt at 'rydde' den låste indstillingsværdi i de tidlige stadier af idriftsættelsen, kan du låse den til en anden værdi i henhold til instruktionerne.

For at oprette udvidelser skal du bare komprimere dine filer til zip-filer ukomprimeret med xpi-udvidelsen. Som en påmindelse implementerede Mozilla ikke bevidst redigering af konfigurationen about: config i form af WebExtensions API.

Endelig kan de konsultere dem, der er interesseret i at få adgang til API'en følgende lager hvor du finder alt nævnt.


Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.