A Firefoxban egy kísérleti API-t valósított meg a WebExtensions alkalmazásban a következővel kapcsolatban: config

Firefox logó

Egy külső fejlesztő megvalósított egy kísérleti API-t ellátni Webbővítmények kapacitása szerkesztheti a "about: config" oldalon elérhető konfigurációt Firefox-alapú böngészőkben.

Az API hasznos lehet tweaker kiterjesztések létrehozásához amelyek felhasználóbarátabb böngésző-testreszabási felületet biztosítanak. Ugyanabban az adattárban 2 kiterjesztés van kiképezve az átirányított API segítségével, amely példaként szolgálhat.

Az API-hoz való hozzáféréshez a következő feltételeknek kell teljesülniük:

  • Használja a Firefox olyan verzióját, amely képes aláíratlan kiterjesztések futtatására (A Mozilla lényegében nem ír alá olyan kiterjesztéseket, amelyek WebExtensions Experiments-t használnak), és ezt az üzemmódot az "xpinstall.signatures.required" segítségével aktiválja.
  • A Firefox egyik verziójának használata a WebExtensions Experiments használatának képességével (Összeállítást igényel a "MOZ_DEV_EDITION" makródefinícióval. A hivatalos verziók közül ezek az Éjszakai és a Fejlesztői kiadás). Ezt a módot a "extensions.experiments.enabled" aktiválja.
  • Az API-t továbbító telepített kiterjesztés jelenléte. A "kísérletek" könyvtárban található. Tartalmaz továbbá egy fájlt, amely leírja és dokumentálja a WebExtensions API aktuális verzióját a "about: config" szerkesztéséhez. A jövőben a rendelkezésre álló paraméterek korlátozását tervezik megvalósítani egy adott API felhasználói kiterjesztéshez úgy, hogy deklarálják őket a jegyzékben.
  • Az API használatához meg kell adnia a "kísérlet.config" engedélyt a kiterjesztési jegyzékben.

Meg kell jegyezni, hogy a kísérleti API-khoz való hozzáférés engedélyeinek dinamikus megadása (a felhasználó kizárásának lehetőségével) egyelőre nem működik a Firefoxban.

Továbbá megemlítik, hogy az "arkenfox" könyvtárban található egy kiterjesztés, amely szinkronizálja a böngésző beállításait az arkenfox projekt ajánlott beállításainak listájával (korábban ghacksuserjs néven ismert, de átnevezték, mert a projekt hosszú ideje fejlődik a Ghacks technológiai híroldaltól elzárva). Telepítéskor megjelenik egy gomb az eszköztáron, amikor ez megnyitja a konfigurációk listáját, amelyek értékei nem egyeznek az arkenfox / user.js fájlban található értékekkel. Minden különbség előtt található egy gomb, amelyre kattintva a különbség megszűnik. Minden különbség egy kattintással eltávolítható.

A bővítmény működéséhez az "arkenfox" könyvtárból, egy másik kísérleti API szükséges, webext-kísérlet-elemzésHogy lehetővé teszi az ECMAScript elemző erőforrások használatát a beépített SpiderMonkey, ahelyett, hogy magában az ECMAScript-ben (például az ESPrima) megvalósított elemzőket használna a jobb teljesítmény érdekében, és ami még fontosabb, kiküszöböli ennek a függőségnek a benyújtását és frissítését.

Nem végeztek mérést és összehasonlítást, nagyon is lehetséges, hogy az üzenetek küldésének költsége mindent megesz, barátságos módon, hogy ne essen meg, a dobozból kell továbbítania, de jelenleg a Mozilla általában ellenzi ennek továbbítását API, mivel nem garantálják a visszaküldött AST formátum stabilitását.

Lehetséges azonban a megadott kiterjesztés nélkül is dolgozni, reguláris kifejezéseken alapuló primitív elemző támogatásával. Ehhez fel kell építenie az "arkenfox" kiterjesztést, eltávolítva a "kísérleteket".

A "feloldás" kiterjesztés egyszerűen feloldja az összes lezárt beállítást inicializálásakor. A lezárt konfigurációk azok, amelyeket a felhasználó nem tud megváltoztatni az "about: config" segítségével.

Mivel az egyéni konfigurációs fájl az indításkor elolvasásra kerül, mielőtt a kiterjesztéseket inicializálnák, az újraindítások között lezárt konfiguráció változásai nem kerülnek mentésre. Ha az üzembe helyezés korai szakaszában szükséges a letiltott beállítási érték „törlése”, akkor az utasításoknak megfelelően egy másik értékre zárolhatja.

Bővítmények létrehozásához egyszerűen össze kell tömörítenie a fájlokat zip fájlokká tömörítetlenül az xpi kiterjesztéssel. Emlékeztetőül: a Mozilla szándékosan nem hajtotta végre a about: config konfigurációjának szerkesztését a WebExtensions API formájában.

Végül azok számára, akik érdeklődnek az API elérése iránt, konzultálhatnak a következő adattár ahol mindent megtalál.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.