Mozilla non trasferirà tutte le restrizioni API WebExtensions dal nuovo manifesto di Chrome.

Azienda Mozilla ha annunciato, che nonostante l'uso in Firefox del sistema di estensioni basato su API WebExtensions, gli sviluppatori non intendono seguire completamente la futura terza edizione del manifesto per le estensioni di Chrome. In particolare, in Firefox continuerà il supporto per la modalità di lavoro bloccante dell'API webRequest, che consente di modificare il contenuto ricevuto al volo e molto richiesta nei blocchi pubblicitari e nei sistemi di filtraggio dei contenuti.

L'idea principale del passaggio all'API WebExtensions era l'unificazione della tecnologia di sviluppo delle estensioni per Firefox e Chrome, quindi nella sua forma attuale Firefox garantisce quasi al 100% la compatibilità con l'attuale seconda versione del manifesto di Chrome. Il manifesto determina l'elenco delle possibilità e delle risorse fornite alle estensioni. A causa dell'introduzione di misure restrittive nella terza versione del manifesto, percepite negativamente dagli sviluppatori di estensioni, Mozilla si allontanerà dalla pratica di seguire completamente il manifesto e non trasferirà in Firefox modifiche che compromettono la compatibilità con le estensioni.

Ricordiamo che nonostante in tutti obiezioni, Google ha intenzione di interrompere il supporto nella modalità di lavoro bloccante dell'API webRequest in Chrome, limitandolo a una modalità di sola lettura e proponendo un nuovo API dichiarativa per il filtraggio dei contenuti declarativeNetRequest. Se l'API webRequest consentiva di collegare i propri gestori, che avevano accesso completo alle richieste di rete e potevano modificare il traffico in tempo reale, il nuovo API declarativeNetRequest fornisce accesso a un motore integrato universale per il filtraggio, che gestisce autonomamente le regole di blocco, non consentendo di utilizzare algoritmi di filtraggio personalizzati e non permettendo di impostare regole complesse che si sovrappongono in base alle condizioni.

Mozilla sta valutando anche la fattibilità di trasferire in Firefox il supporto per alcune altre modifiche della terza versione del manifesto di Chrome, che compromettono la compatibilità con le estensioni:

  • La transizione all'esecuzione dei Service workers sotto forma di processi in background, il che richiederà agli sviluppatori di modificare il codice di alcune estensioni. Nonostante il fatto che il nuovo metodo sia più ottimale in termini di prestazioni, Mozilla sta prendendo in considerazione la possibilità di mantenere il supporto per l'esecuzione di pagine in background.
  • Un nuovo modello a granularità di richiesta di autorizzazioni — le estensioni non potranno attivarsi immediatamente per tutte le pagine (rimossa l'autorizzazione «all_urls»), ma funzioneranno solo nel contesto della scheda attiva, cioè l'utente dovrà confermare il funzionamento dell'estensione per ogni sito. Mozilla sta esplorando modi per rafforzare il controllo degli accessi senza distrarre costantemente l'utente.
  • Modifica del trattamento delle richieste Cross-origin: in conformità con il nuovo manifesto, le limitazioni sui permessi per gli script di elaborazione dei contenuti saranno le stesse della pagina principale in cui questi script sono integrati (ad esempio, se la pagina non ha accesso all'API di geolocalizzazione, anche lo script di integrazione non avrà accesso). Questa modifica è prevista per essere implementata in Firefox.
  • Divieto di esecuzione di codice caricato da server esterni (riguardo a situazioni in cui l'estensione carica ed esegue codice esterno). In Firefox è già attiva una blocco del codice esterno e gli sviluppatori di Mozilla non sono contrari a rafforzare tale protezione, applicando ulteriori tecniche di monitoraggio dei caricamenti di codice proposte nella terza versione del manifesto.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster