Mozilla nebude prenášať všetky obmedzenia API WebExtensions z nového manifestu Chrome

Spoločnosť Mozilla vyhlásila, takže aj keď Firefox používa systém doplnkov založený na API WebExtensions, vývojári nemajú v úmysle plne sa riadiť budúcou treťou verziou manifestu pre doplnky Chrome. Konkrétne, vo Firefoxe bude pokračovaná podpora blokovacieho režimu práce API webRequest, ktorý umožňuje meniť prijímaný obsah za behu a ktorý je žiadaný v blokovačoch reklám a systémoch filtrovania obsahu.

Hlavnou myšlienkou prechodu na API WebExtensions bola unifikácia technológie vývoja doplnkov pre Firefox a Chrome, preto súčasne vo Firefoxe takmer na 100% zabezpečuje kompatibilitu s aktuálnou druhou verziou manifestu Chrome. Manifest určuje zoznam možností a zdrojov, ktoré sú doplnkom poskytované. V dôsledku zavedenia obmedzujúcich opatrení do tretej verzie manifestu, ktoré vývojári doplnkov vnímajú negatívne, sa Mozilla odchýli od praxe plného dodržiavania manifestu a nebude prenášať do Firefoxu zmeny, ktoré narušujú kompatibilitu s doplnkami.

Pripomíname, že napriek na všetky námietkam, spoločnosť Google plánuje ukončiť podporu v Chrome blokovacieho režimu API webRequest, obmedzujúc jeho režim iba na čítanie a navrhujúc nový deklaratívny API pre filtrovanie obsahu declarativeNetRequest. Ak API webRequest umožňuje pripojiť vlastné spracovateľské jednotky, ktoré majú plný prístup k sieťovým požiadavkám a dokážu na behu modifikovať prenos, nový API declarativeNetRequest poskytuje prístup k hotovému univerzálnemu zabudovanému enginu na filtrovanie, ktorý samostatne spracováva pravidlá blokovania, neumožňuje používať vlastné algoritmy filtrovania a neumožňuje zadávať zložené pravidlá, ktoré sa navzájom prekryjú v závislosti od podmienok.

Mozilla tiež hodnotí vhodnosť prenesenia do Firеfoxu podpory niektorých ďalších zmien z tretej verzie manifestu Chrome, ktoré narušujú kompatibilitu s doplnkami:

  • Prechod na vykonávanie Service workers vo forme pozadových procesov, čo si vyžaduje od vývojárov zmenu kódu niektorých doplnkov. Aj keď je nová metóda z pohľadu výkonu optimálnejšia, Mozilla zvažuje možnosť zachovania podpory vykonávania pozadových stránok.
  • Nový granule modelu žiadosti o oprávnenie — doplnok sa nebude môcť aktivovať naraz pre všetky stránky (odstránené oprávnenie „all_urls“), ale bude fungovať iba v kontexte aktívneho panela, t.j. používateľ bude musieť potvrdiť fungovanie doplnku pre každú webovú stránku. Mozilla skúma spôsoby, ako posilniť kontrolu prístupu, aby používateľa neodvádzalo neustále.
  • Zmena spracovania Cross-origin požiadaviek — v súlade s novým manifestom sa na skripty spracovania obsahu budú vzťahovať tie isté obmedzenia oprávnení, aké platia pre hlavnú stránku, do ktorej sa tieto skripty implementujú (napríklad, ak stránka nemá prístup k API určeniu polohy, ani skript doplnku tento prístup nezíska). Zmena sa plánuje implementovať vo Firefoxu.
  • Zákaz vykonávania kódu načítaného z externých serverov (ide o situácie, keď doplnok načítava a vykonáva externý kód). Vo Firefox sa už uplatňuje blokovanie vonkajšieho kódu a vývojári Mozilly nemajú proti posilneniu podobnej ochrany námietky, a to pomocou ďalších techník sledovania načítania kódu navrhnutých v tretej verzii manifestu.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster