Rakendas Firefoxis WebExtensionsis eksperimentaalse API, et muuta umbes: config

Firefoxi logo

Väline arendaja on juurutanud eksperimentaalse API andma Veebilaiendid - võimsus redigeeri konfiguratsiooni, mis on saadaval saidil "about: config" Firefoxi-põhistes brauserites.

API võib olla kasulik tweakeri laienduste loomiseks mis pakuvad kasutajasõbralikumat brauseri kohandamise liidest. Samas hoidlas on ette nähtud 2 laiendit, kasutades edastatud API-d, mis võib olla näiteks.

API-le juurdepääsu saamiseks peavad olema täidetud järgmised tingimused:

  • Kasutage Firefoxi versiooni, millel on võimalus käivitada allkirjastamata laiendusi (Mozilla ei kirjuta sisuliselt alla laiendustele, mis kasutavad veebilaiendite eksperimente) ja aktiveerib selle režiimi saidi "xpinstall.signatures.required" kaudu.
  • Firefoxi versiooni kasutamine koos võimalusega kasutada veebilaiendite katseid (Nõuab kompileerimist makrodefinitsiooniga "MOZ_DEV_EDITION". Ametlikest versioonidest on need Nightly ja Developer Edition). Selle režiimi aktiveerib käsk "extensions.experiments.enabled".
  • API edastava installitud laienduse olemasolu. See asub kataloogis "katsed". See sisaldab ka faili, mis kirjeldab ja dokumenteerib WebExtensions API praegust versiooni "about: config" redigeerimiseks. Tulevikus on kavas rakendada konkreetse API kasutaja laienduse saadaolevate parameetrite piiramine, deklareerides need manifestis.
  • API-ga töötamiseks peate laienduse manifestis määrama loa "eksperiment.config".

Tuleb märkida, et eksperimentaalsetele API-dele juurdepääsu lubade dünaamiline andmine (koos kasutaja loobumisvõimalusega) ei tööta praegu Firefoxis.

Lisaks mainitakse seda kataloogis "arkenfox" on laiendus, mis sünkroonib brauseri seadeid arkenfoxi projekti (varem tuntud kui ghacksuserjs, kuid ümber nimetatud, kuna projekti on pikka aega arendatud eraldi Ghacks tehnoloogiauudiste saidilt) soovitatud seadete loendiga. Installimisel kuvatakse tööriistaribal nupp, kui see avab konfiguratsioonide loendi, mille väärtused ei ühti arkenfoxi / user.js väärtustega. Iga erinevuse ees on nupp, millele klõpsates erinevus kõrvaldatakse. Kõik erinevused saab ühe klõpsuga eemaldada.

Et laiendus töötaks kataloogist "arkenfox", nõutakse veel üht eksperimentaalset API-d, veebieksperiment-sõelumineEt võimaldab kasutada ECMAScript parseri ressursse sisseehitatud SpiderMonkey, selle asemel, et kasutada parema jõudluse tagamiseks ECMAScriptis endas rakendatud parsereid, näiteks ESPrima, ja mis veelgi olulisem, kõrvaldada vajadus seda sõltuvust esitada ja uuendada.

Mõõtmist ja võrdlust ei tehtud, on väga võimalik, et sõnumite saatmise üldkulud söövad kõik ära, sõbralikul viisil, et seda mitte süüa, peate selle karbist välja edastama, kuid praegu on Mozilla üldiselt edastamise vastu seda API-d, kuna need ei taga tagastatud AST-vormingu stabiilsust.

Siiski on võimalik töötada ilma määratud laiendita, regulaaravaldistel põhineva primitiivse parseri toega. Selleks peate taastama laienduse "arkenfox", eemaldades "katsed".

Laiendus "Ava" avab lihtsalt kõik lukustatud seaded selle initsialiseerimise ajal. Lukustatud konfiguratsioonid on sellised, mida kasutaja ei saa "about: config" kaudu muuta.

Kuna kohandatud konfiguratsioonifail loetakse käivitamisel enne laienduste lähtestamist, siis taaskäivitamise vahel lukustatud konfiguratsiooni muudatusi ei salvestata. Kui kasutuselevõtu algfaasis on vaja lukustatud seadeväärtus „tühjendada“, saate selle vastavalt juhistele lukustada teisele väärtusele.

Laienduste loomiseks peate lihtsalt oma failid tihendama ZIP-failideks xpi laiendiga tihendamata. Meeldetuletuseks: Mozilla ei juurutanud teadlikult umbes: config konfiguratsiooni muutmist WebExtensions API kujul.

Lõpuks, kes on huvitatud API-le juurdepääsu saamisest, saavad nad nõu pidada järgmine hoidla kust leiate kõik mainitud.


Ole esimene kommentaar

Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.