Firefox hà cuminciatu à pruvà a terza versione di u manifestu Chrome

Mozilla hà annunziatu chì hà cuminciatu à pruvà l'implementazione di Firefox di a terza versione di u manifestu Chrome, chì definisce e capacità è risorse dispunibili per add-ons scritti cù l'API WebExtensions. Per pruvà a terza versione di u manifestu in Firefox 101 beta, duvete stabilisce u paràmetru "extensions.manifestV3.enabled" à veru è u paràmetru "xpinstall.signatures.required" à false in a pagina about:config. Per installà add-ons, pudete aduprà l'interfaccia about:debugging. A terza versione di u manifestu hè prevista per esse attivata per automaticamente da a fine di l'annu.

Partendu da a versione 57, Firefox hà cambiatu cumplettamente à utilizà l'API WebExtensions per sviluppà add-ons è cessatu di sustene a tecnulugia XUL. A transizione à WebExtensions hà permessu di unificà u sviluppu di add-ons cù e plataforme Chrome, Opera, Safari è Edge, simplificatu u porting di add-ons trà diversi navigatori web è hà permessu di utilizà cumplettamente u modu multi-processu di operazione (WebExtensions add-ons pò esse eseguitu in prucessi separati, isolati da u restu di u navigatore). Per unificà u sviluppu di add-ons cù altri navigatori, Firefox furnisce una cumpatibilità quasi cumpleta cù a seconda versione di u manifestu Chrome.

Chrome hè attualmente travagliatu per passà à a versione 2023 di u manifestu, è u supportu per a versione XNUMX serà interromputu in ghjennaghju XNUMX. Perchè a terza versione di u manifestu hè stata sottu u focu è romperà parechji blocchi di cuntenutu è add-ons di sicurezza, Mozilla hà decisu di alluntanassi da a pratica di assicurà a cumpatibilità cumpleta cù u manifestu in Firefox è implementà alcuni cambiamenti in modu diversu.

L'insatisfazione principale cù a terza versione di u manifestu hè ligata à a traduzzione in u modu di sola lettura di l'API webRequest, chì hà permessu di cunnette i vostri propri gestori chì anu accessu sanu à e dumande di rete è ponu mudificà u trafficu nantu à a mosca. Questa API hè aduprata in uBlock Origin è assai altri add-ons per bluccà u cuntenutu inappropriatu è furnisce a sicurità. Invece di l'API webRequest, a terza versione di u manifestu offre una API declarativeNetRequest di capacità limitata, chì furnisce l'accessu à un mutore di filtru integratu chì processa in modu indipendenti e regule di bloccu, ùn permette micca l'usu di i so algoritmi di filtrazione, è ùn permette micca. permette di stabilisce reguli cumplessi chì si sovrapponenu l'un l'altru secondu e cundizioni.

In l'implementazione di a terza versione di u manifestu prupostu in Firefox, hè stata aghjunta una nova API dichjarazione per u filtru di cuntenutu, ma à u cuntrariu di Chrome, ùn anu micca cessatu di sustene u vechju modu di bloccu di l'operazione di l'API webRequest. Altre caratteristiche di a nova implementazione di manifestu in Firefox include:

  • U manifestu definisce a rimpiazzamentu di e pagine di fondo cù l'opzione Service Workers, chì eseguisce cum'è prucessi di fondo (Background Service Workers). Per assicurà a cumpatibilità, Firefox implementerà stu requisitu, ma ancu offre un novu mecanismu di Pagine di Eventi, chì hè più familiar à i sviluppatori web, ùn hè micca bisognu di una rielaborazione completa di add-ons è elimina e limitazioni assuciate à l'usu di Service Workers. E Pagine di l'Eventi permetteranu l'aghjunzione di e pagine di fondu esistenti per rispettà i requisiti di a terza versione di u manifestu, mantenendu l'accessu à tutte e capacità necessarie per travaglià cù u DOM. In l'implementazione di manifestu dispunibule per a prova in Firefox, solu e Pagine di Eventi sò attualmente supportate, è u supportu per una soluzione basata nantu à i travagliadori di u serviziu hè prumessu di esse aghjuntu dopu. Apple hà supportatu a pruposta è implementatu Pagine di l'Eventi in Safari Technology Preview 136.
  • U novu mudellu di dumanda di permessu granulare - l'add-on ùn puderà esse attivatu per tutte e pagine in una volta (u permessu "all_urls" hè statu eliminatu), ma solu travaglià in u cuntestu di a tabulazione attiva, i.e. l'utilizatore hà bisognu di cunfirmà chì l'add-on travaglia per ogni situ. In Firefox, tutte e dumande per accede à i dati di u situ seranu cunsiderate opzionali, è a decisione finale di cuncede l'accessu serà fatta da l'utilizatore, chì serà capace di decide selectivamente quale add-on dà accessu à e so dati in un situ particulari.
  • Cambiamentu in a gestione di e richieste Cross-origin - in cunfurmità cù u novu manifestu, i script di trasfurmazioni di cuntenutu seranu sottumessi à e stesse restrizioni di permessu cum'è per a pagina principale in quale sti scripts sò incrustati (per esempiu, se a pagina ùn hà micca accessu à u location API, allora i script add-ons ùn riceveranu micca ancu questu accessu). Stu cambiamentu hè cumplettamente implementatu in Firefox.
  • API basata nantu à a prumessa. Firefox supporta digià sta API è a trasladarà à u spaziu di nome "chrome.*" per a terza versione di u manifestu.
  • Pruibisce l'esekzione di codice scaricatu da i servitori esterni (parlemu di situazione quandu l'add-on carica è eseguisce codice esternu). Firefox utilizeghja digià u bloccu di codice esternu, è i sviluppatori di Mozilla anu aghjustatu tecniche di seguimentu di scaricamentu di codice supplementu offertu in a terza versione di u manifestu. Per i script di trattamentu di cuntenutu, hè furnita una pulitica separata di restrizzione di l'accessu à u cuntenutu (CSP, Politica di Sicurezza di u Contenutu).

Source: opennet.ru

Add a comment