it.phhsnews.com


it.phhsnews.com / Perché Firefox ha dovuto uccidere l'estensione preferita

Perché Firefox ha dovuto uccidere l'estensione preferita


Firefox 57, o Quantum, è qui, ed è un enorme miglioramento. Firefox ha finalmente raggiunto Chrome in termini di velocità, l'interfaccia è molto più pulita e ci sono alcune nuove fantastiche funzionalità da avviare. Non c'è molto di cui lamentarsi qui.

Sto scherzando. Su Internet, c'è sempre qualcosa di cui lamentarsi.

CORRELATO: Come verificare se le tue estensioni smetteranno di funzionare con Firefox 57

Con Firefox Quantum, il reclamo de jour è che certe estensioni non funzionano più. Numerose estensioni di alto profilo, tra cui DownThemAll e Greasemonkey, attualmente non funzionano con Quantum. Altri, tra cui Firebug e ScrapBook, probabilmente non funzioneranno più.

Questo è frustrante se sei un utente di uno di questi servizi e potresti pensare che sia in qualche modo arbitrario. Non lo è. Piaccia o no, Mozilla sentiva di non avere scelta, ma di abbandonare quelli che chiama componenti aggiuntivi "legacy" per andare avanti. Ecco perché.

Funzionamento delle estensioni di Firefox precedenti

Le estensioni di Firefox tradizionali venivano generalmente scritte in XML User Interface Language (XUL). Questa è la lingua con cui l'interfaccia utente di Firefox è stata creata e le estensioni basate su XUL possono modificare direttamente tale interfaccia. Questi add-on avevano anche accesso quasi completo a XPCOM, il potente modello a oggetti componenti usato da Firefox.

Se questo ti è passato in testa, sappi solo che: le estensioni di Firefox avevano una capacità più o meno totale di cambiare il tuo browser e hanno apportato queste modifiche direttamente. Ecco perché quelle estensioni erano così potenti: non c'era un insieme prescritto di cose che potevano e non potevano cambiare. È anche il motivo per cui queste estensioni tendono a rompere con le nuove versioni di Firefox.

Le estensioni per Chrome o Safari non funzionano in questo modo. Questi browser offrono agli sviluppatori di estensioni API specifiche che possono utilizzare, il che significa che c'è un elenco di cose che le estensioni possono e non possono controllare. Per due anni Firefox ha offerto un'API simile chiamata WebExtensions, che ha incoraggiato gli sviluppatori ad adottare.

Estensioni tradizionali migliorate Firefox difficile

Firefox Quantam non è il primo aggiornamento a rompere un'estensione: questo è stato un problema in corso da anni. Poiché le estensioni di Firefox potrebbero influenzare Firefox in modo così diretto, è stato possibile persino apportare modifiche minori a Firefox stesso per rompere completamente i componenti aggiuntivi, o semplicemente introdurre bug che riducono le prestazioni.

Gli utenti di Firefox, non sapendo che le estensioni stavano causando il problema, Supponiamo che la nuova versione di Firefox sia bug, e dal loro punto di vista lo è stata. Il team di Firefox farebbe del suo meglio per assicurarsi che le estensioni popolari funzionassero prima di spingere una nuova versione, ma è facile immaginare tutto questo rallentamento dello sviluppo.

L'API WebExtensions semplifica tutto ciò specificando specificamente cosa possono fare le estensioni e come possono farlo Ciò significa che gli sviluppatori devono solo assicurarsi che l'API funzioni correttamente, e non preoccuparsi che una modifica delle prestazioni o un'interfaccia utente interrompano determinate estensioni. Il risultato dovrebbe contenere meno estensioni a lungo termine, ma per rendere possibile tutto ciò, Mozilla aveva bisogno di abbandonare il vecchio ecosistema di estensione.

Il cambiamento rende anche alcune delle migliori funzionalità di Quantam possibili. La capacità multi-processo, ad esempio, è una parte importante della velocità di Firefox Quantam. Quattro processi separati gestiscono l'interfaccia e le schede di Firefox, il che significa che Firefox può utilizzare tutti e quattro i core del processore invece di uno solo. Questa è una realtà alla quale l'ecosistema di estensione tradizionale semplicemente non è stato costruito, ed è difficile immaginare di farlo funzionare senza un sacco di strati di astrazione che inevitabilmente rallenterebbero le cose. Molte modifiche imminenti a Firefox sono state trattate in modo analogo da componenti aggiuntivi legacy, il che significa che l'ecosistema doveva cambiare per consentire l'evoluzione di Firefox.

La compatibilità multipiattaforma era un problema

C'era una volta, i componenti aggiuntivi davano le persone un motivo convincente per utilizzare Firefox su Chrome. Al giorno d'oggi, Chrome è di gran lunga il leader in termini di componenti aggiuntivi, mentre Firefox può sembrare un cimitero di estensioni non mantenute negli anni passati.

Certo, ci sono alcune estensioni di Firefox che non puoi ottenere in Chrome, ma Chrome ha l'ecosistema più grande di gran lunga. La nuova API WebExtensions non risolverà la situazione da un giorno all'altro, ma renderà molto più semplice il trasferimento delle estensioni di Chrome a Firefox perché il linguaggio utilizzato per scrivere le estensioni è abbastanza simile da rendere il porting superficiale. In molti casi, sono necessarie solo alcune modifiche per eseguire un'estensione di Chrome in Firefox, il che significa che non c'è motivo per cui le tue estensioni preferite di Chrome non possano venire a Firefox ora se chiedi allo sviluppatore abbastanza bene. Ciò dovrebbe portare a un flusso di nuove estensioni in un ecosistema che potrebbe essere usato francamente.

Firefox perdeva già gli utenti

Alcuni potrebbero obiettare che Firefox perderà utenti a causa di estensioni non funzionanti, ma vale la pena notare che Firefox era già perdere utenti a Chrome ad un ritmo allarmante, ed è stato per anni. La velocità comparativa e la mancanza di alcuni componenti aggiuntivi non stavano aiutando su questo fronte, e Firefox Quantum mira a risolvere entrambi questi problemi.

C'è una possibilità che si ritorcerà contro? Sicuro. Alcune persone salteranno la nave su Chrome, e altri potrebbero cercare antiche forche che mantengano il vecchio ecosistema di estensione. Ma non è come se le cose stessero andando bene prima. Firefox aveva bisogno di evolversi per rimanere rilevante, e questo è il modo in cui hanno deciso di farlo.

Gli sviluppatori hanno avuto il tempo di passare alla nuova API

Alcuni utenti non si accorgeranno che questa opzione è già avvenuta, perché le estensioni funzionano con già utilizzare l'API WebExtension. Altre estensioni non sono passate.

Ciò potrebbe essere dovuto al fatto che lo sviluppatore ha abbandonato l'estensione molto tempo fa, o non ha voglia di riscriverlo per utilizzare l'API. In alcuni casi, l'API non offre un controllo sufficiente per ricreare l'estensione originale, quindi gli sviluppatori stanno abbandonando i loro progetti. E in molti casi, la conversione semplicemente non è ancora finita.

In ogni caso, le estensioni non si rompono perché Mozilla ha cambiato qualcosa all'improvviso. WebExtensions fa parte di Firefox da due anni e la scadenza per l'aggiornamento delle estensioni è stata annunciata un anno fa:

Entro la fine del 2017, e con l'uscita di Firefox 57, passeremo esclusivamente a WebExtensions, e si fermerà caricamento di altri tipi di estensione sul desktop.

Manca ancora un'estensione da cui si dipende? Questo documento di Google sta monitorando diverse estensioni popolari e offre alternative a diversi standard comuni. Anche questo elenco è utile.


Perché le tue foto di Facebook sembrano così cattive (e cosa puoi fare a riguardo)

Perché le tue foto di Facebook sembrano così cattive (e cosa puoi fare a riguardo)

Facebook è una piattaforma popolare per condividere le foto, anche se non è molto buona. Assegnano la priorità alle immagini di caricamento rapido su quelle di alta qualità. Non puoi impedire che ciò accada, ma puoi ridurre al minimo la perdita di qualità. Nell'immagine sopra, puoi vedere una foto ravvicinata della foto originale e della versione su Facebook.

(how-top)

Come aggiornare Windows Bash Shell a Ubuntu 16.04

Come aggiornare Windows Bash Shell a Ubuntu 16.04

A partire da Windows 10 Creators Update, chiunque installi l'ambiente Bash otterrà Ubuntu 16.04 (Xenial). Tuttavia, se hai già installato Bash nell'aggiornamento di Anniversary, rimarrai bloccato su Ubuntu 14.04 (Trusty) finché non esegui l'aggiornamento manuale. Ubuntu 16.04 contiene pacchetti software più moderni e aggiornati.

(how-top)