Mozilla nu va transfera toate restricțiile API-ului WebExtensions din noul manifest Chrome

Compania Mozilla a anunțat, că, în ciuda utilizării unui sistem de suplimente bazat pe API-ul WebExtensions în Firefox, dezvoltatorii nu intenționează să urmărească pe deplin viitoarea a treia ediție a manifestului pentru suplimentele Chrome. În special, Firefox va continua să accepte modul de blocare al API-ului. webRequest, care vă permite să schimbați conținutul primit din mers și este solicitat în sistemele de blocare a reclamelor și sistemele de filtrare a conținutului.

Ideea principală a trecerii la API-ul WebExtensions a fost de a unifica tehnologia de dezvoltare a suplimentelor pentru Firefox și Chrome, astfel încât în ​​forma sa actuală, Firefox este aproape 100% compatibil cu cea de-a doua versiune actuală a manifestului Chrome. Manifestul definește lista de capabilități și resurse furnizate suplimentelor. Datorită introducerii unor măsuri restrictive în cea de-a treia versiune a manifestului, care sunt percepute negativ de către dezvoltatorii de suplimente, Mozilla se va îndepărta de practica de a urmări pe deplin manifestul și nu va transfera modificări în Firefox care încalcă compatibilitatea cu add-on. ons.

Amintiți-vă că în ciuda pe toate obiecții, Google intenționează să nu mai accepte modul de blocare al API-ului webRequest în Chrome, limitându-l la modul numai citire și oferind un nou API declarativ pentru filtrarea conținutului declarativeNetRequest. În timp ce API-ul webRequest v-a permis să vă conectați propriile operatori care au acces deplin la solicitările de rețea și sunt capabili să modifice traficul din mers, noul API declarativeNetRequest oferă acces la un motor de filtrare universal încorporat, care procesează independent regulile de blocare. , nu permite utilizarea propriilor algoritmi de filtrare și nu vă permite să setați reguli complexe care se suprapun între ele în funcție de condiții.

Mozilla evaluează, de asemenea, fezabilitatea trecerii la suportul Firefox pentru alte modificări de la cea de-a treia versiune a manifestului Chrome care întrerup compatibilitatea cu suplimentele:

  • Tranziția la executarea lucrătorilor Service sub formă de procese de fundal, care va cere dezvoltatorilor să schimbe codul unor completări. Deși noua metodă este mai eficientă din punct de vedere al performanței, Mozilla are în vedere menținerea suportului pentru rularea paginilor de fundal.
  • Noul model granular de solicitare a permisiunii - suplimentul nu va putea fi activat pentru toate paginile simultan (permisiunea „all_urls” a fost eliminată), dar va funcționa numai în contextul filei active, de exemplu. utilizatorul va trebui să confirme că suplimentul funcționează pentru fiecare site. Mozilla explorează modalități de a consolida controalele de acces fără a distrage constant atenția utilizatorului.
  • Modificare în gestionarea solicitărilor de origine încrucișată - în conformitate cu noul manifest, scripturile de procesare a conținutului vor fi supuse acelorași restricții de permisiuni ca și pentru pagina principală în care sunt încorporate aceste scripturi (de exemplu, dacă pagina nu are acces la locație API, atunci și suplimentele de script nu vor primi acest acces). Schimbarea este planificată să fie implementată în Firefox.
  • Interzicerea executării codului descărcat de pe servere externe (vorbim despre situații în care add-on-ul încarcă și execută cod extern). Firefox folosește deja blocarea externă a codului, iar dezvoltatorii Mozilla sunt dispuși să întărească această protecție folosind tehnici suplimentare de urmărire a descărcării codului oferite în cea de-a treia versiune a manifestului.

Sursa: opennet.ru

Adauga un comentariu