Er zijn een aantal grote veranderingen gaande met Mozilla's vlaggenschip webbrowser. Vorig jaar introduceerde het bedrijf een klein iets genaamd WebExtensions voor Firefox 48. Dit is een nieuwe API voor extensies die Mozilla wil introduceren in zijn browser, die uiteindelijk de oude maar zeer succesvolle API's zal afbouwen die het bedrijf tot nu toe heeft gebruikt.

Dit heeft enkele betrokken Firefox-gebruikers achtergelaten, omdat het nog niet helemaal duidelijk is wat er van bestaande extensies nodig is om compatibel te zijn met WebExtensions, wat uiteindelijk verplicht zal zijn voor alle extensies die in Firefox worden uitgevoerd. Hier is alles wat we tot nu toe weten en hoe het je zal beïnvloeden.

Waarom introduceert Mozilla WebExtensions?

Momenteel zijn de overgrote meerderheid van Firefox-add-ons gemaakt met XUL en XPCOM, evenals de Add-on SDK waarmee mensen traditionele technologieën zoals JavaScript, HTML en CSS kunnen gebruiken om invoegtoepassingen te maken. Dit systeem voor het maken van extensies heeft tot nu toe geweldig gewerkt, maar Mozilla zegt dat hoe krachtig het ook is, het laat uitbreidingen open voor beveiligingsrisico's en dreigt onverenigbaar te worden wanneer je je browser update.

Tegen het einde van 2017 zal WebExtensions de one-stop-shop-API zijn voor uitbreiding van de uitbreiding op Firefox, waardoor alle bovengenoemde methoden overbodig worden. Mozilla beweert dat dit uitbreidingen op de lange termijn veiliger en stabieler zal maken en het veel gemakkelijker zal maken om ze te poorten tussen verschillende browsers op basis van Chromium, zoals Chrome en Opera.

Dit alles is verbonden met Firefox Gaan "Multiprocess"

Momenteel, wanneer u een Firefox-venster opent, wordt alles van de browser zelf, tot de extensies en de webpagina's als één proces op uw pc uitgevoerd. Dit betekent dat als u meerdere tabbladen en extensies geopend heeft, het functioneren met elkaar verweven is, dus als één ding in de problemen komt, kunnen anderen ook worden beïnvloed. Met multi-processing vermindert u deze instabiliteit ten koste van meer RAM-geheugen (een veel voorkomende klacht bij gebruikers van de Chrome-browser met meerdere processen). Uiteindelijk zou multi-process gaan zorgen voor een snellere en betere web-browse-ervaring voor iedereen met een fatsoenlijke pc en de browser helpen de prestaties (en de acceptatie) bij te halen met het dominante Chrome.

Hieronder kunt u zien in hoeveel processen een typische Chrome-sessie is gesplitst in tegenstelling tot Firefox.

Multiprocessing zal worden geïmplementeerd met behulp van iets dat Elektrolyse (e10s) wordt genoemd. Op de meest recente Firefox-builds kunt u Elektrolyse zelf inschakelen om multiprocess Firefox te gebruiken (rekening houdend met het feit dat het zich nog in de testfase bevindt). Ga hiervoor naar about:config in uw Firefox-browser en zoek vervolgens naar browser.tabs.remote.remote.autostart. Klik met de rechtermuisknop als het "false" is en stel het in op "true". Gefeliciteerd, u bent nu een pionierende gebruiker / tester van multiprocess Firefox.

Waarom zijn mensen bezorgd?

Deze seismische verschuiving in de werking van Firefox onder de kap zou veel van de huidige Firefox-uitbreidingen nutteloos maken, en de WebExtensions API is bedoeld om uitbreidingen te laten functioneren (beter dan ooit) met een glanzende nieuwe multiprocess Firefox. Mensen maken zich zorgen omdat veel van de grootste extensies geen updates meer ontvangen en mogelijk niet de aanpassingen krijgen die nodig zijn om met de nieuwe WebExtensions API te werken die tegen het einde van het jaar volledig van kracht zal zijn.

Er kan dus een ruige overgangsperiode zijn, waarin je misschien je favoriete extensies niet kunt vinden. Mozilla heeft echter ruimschoots gewaarschuwd dat dit zal gebeuren en er is een heel systeem in gebruik dat al is begonnen met het inschakelen van de WebExtensions API voor extensies die zichzelf hebben aangemeld als compatibel ermee. Heel wat extensies zijn er al mee compatibel, en dat aantal zal alleen maar toenemen.

Conclusie

Voor mensen die hun Firefox ongeveer hebben georganiseerd en opgezet zoals ze het willen, kan zo'n grote verandering onwelkom lijken, maar op de lange termijn is het een langverwachte modernisering van Firefox om het in overeenstemming te brengen met zijn concurrenten.

Samen met WebExtensions introduceert Mozilla ook verbeterde sandboxing die de veiligheid zal verhogen door het toegangsniveau van webprocessen naar Firefox en uw pc te filteren.

Grote veranderingen kunnen beangstigend zijn en ze kunnen ook een beetje ruw zijn, omdat bepaalde uitbreidingen misschien niet meteen compatibel zijn, maar op de lange termijn is het waarschijnlijk het beste voor een browser die de afgelopen jaren achterop is gelopen.