În timp ce Google va elimina suportul manifest din Chrome v2 și v3, Firefox intenționează să îl păstreze

Firefox Manifest V3

Firefox Manifest V3

Recent, Dezvoltatorii Mozilla care se ocupă de Firefox, au dat să vă cunoașteți planuri privind suportul pentru versiunile 2 și 3 de manifest Chrome în Firefox. Și, deși Google intenționează să nu mai susțină pluginuri care folosesc cea de-a doua versiune a manifestului în versiunile de testare ale Chrome 127, Mozilla a decis să nu înceteze să susțină cea de-a doua versiune a manifestului în viitorul apropiat.

Pe lângă ea Mozilla asigură că va menține capacitatea de a lansa suplimente care folosesc funcții care nu sunt disponibile în cea de-a treia versiune a manifestului. Decizia de a nu face Firefox pe deplin compatibil cu versiunea 3 a manifestului Chrome rămâne în vigoare. Firefox va păstra API-ul webRequest complet, care va fi schimbat în modul numai citire în Chrome.

În plus, Firefox va folosi mecanismul paginilor de evenimente pentru a păstra suportul pentru rularea scripturilor de fundal bazate pe DOM. În timp ce cea de-a treia versiune a manifestului necesită utilizarea Service Workers, scripturile de fundal bazate pe Service Workers nu sunt încă acceptate în Firefox. Cu toate acestea, dezvoltatorii vor avea posibilitatea de a defini atât un handler bazat pe pagina de evenimente, cât și scripturi bazate pe Service Workers în plugin, permițându-le să creeze pluginuri care să respecte cea de-a treia versiune a manifestului și să funcționeze în Chrome și Firefox.

Manifestul Chrome definește capacitățile și resursele disponibile pentru extensiile scrise folosind API-ul WebExtensions. Începând cu versiunea 57, Firefox a trecut complet la utilizarea API-ului WebExtensions pentru a dezvolta pluginuri, abandonând tehnologia XUL.

Această tranziție a permis unificarea dezvoltării pluginurilor cu alte platforme precum Chrome, Opera, Safari și Edge, a simplificat transferul de pluginuri între diferite browsere web și a activat complet modul de operare multithreaded. Firefox oferă compatibilitate aproape deplină cu a doua versiune a manifestului Chrome pentru a unifica dezvoltarea pluginurilor cu alte browsere.

Ca parte a unei inițiative de a facilita crearea de pluginuri de înaltă performanță, sigure și de a face mai dificilă crearea de pluginuri lente și nesigure, Google a dezvoltat versiunea a treia a manifestului. In orice caz, A existat nemulțumire în principal din cauza traducerii numai în citire a API-ului webRequest în cea de-a treia versiune a manifestului.

Principala preocupare cu a treia versiune a manifestului constă în traducerea API-ului webRequest în modul numai citire, ceea ce a generat o oarecare nemulțumire în rândul dezvoltatorilor. Acest API vă permite să vă conectați propriile controlere care aveau acces deplin la solicitările de rețea și puteau modifica traficul în mod dinamic. În locul API-ului webRequest, a treia versiune a manifestului a adăugat API-ul declarativeNetRequest, care are capabilități mai limitate și oferă acces la motorul de filtrare încorporat fără a permite utilizarea propriilor algoritmi de filtrare.

În ciuda acestor diferențe și provocări, Firefox a implementat funcții importante prin adoptarea celei de-a treia versiuni a manifestului Chrome:

  • Un nou API declarativ de filtrare a conținutului care păstrează suport pentru vechiul mod de blocare al API-ului webRequest.
  • Implementarea mecanismului de pagini de evenimente: acest mecanism elimină limitările asociate cu utilizarea lucrătorilor de servicii și permite adăugărilor de pagini de fundal să respecte cerințele celei de-a treia versiuni a manifestului.
  • Firefox a introdus un nou model de permisiuni care necesită aprobarea utilizatorului pentru fiecare site pe care programul de completare vrea să lucreze.
  • A fost adăugat un buton „Extensii unificate” pentru a controla direct accesul fiecărui plugin la site-uri.
  • Modificare la procesarea cererilor de origine încrucișată: aceleași restricții de permisiune se aplică scripturilor de procesare a conținutului ca și pentru pagina principală în care sunt încorporate.
  • Firefox a implementat restricții pentru a împiedica execuția codului descărcat din surse externe, crescând astfel securitatea suplimentelor.

În fine, dacă sunteți interesat să aflați mai multe despre el, puteți consulta detaliile În următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.