Hoofdcategorieën
Device Settings

Mozilla geeft plugins eigen proces in Firefox Lorentz

Door Dimitri Reijerman, zondag 11 april 2010 13:04
Submitter: Mike-RaWare, views: 19.656

Mozilla heeft een bètaversie uitgebracht van een 'crashbestendig' Firefox. De testversie van Firefox, die codenaam Lorentz heeft meegekregen, moet voorkomen dat de browser in zijn geheel onderuit gaat als een plugin crasht.

In Firefox Lorentz - momenteel beschikbaar voor Windows, OS X en Linux - is het mogelijk om Flash, Silverlight, Java en andere plugins in een apart proces te laten draaien. Als een van de plugins een crash veroorzaakt, zal Firefox een pagina tonen waar te lezen is dat de plugin is vastgelopen, terwijl de browser blijft draaien. Ook kan een crash report naar Mozilla worden gestuurd. Wanneer de pagina opnieuw wordt ingeladen, zal Firefox opnieuw pogen de plugin op te starten.

De nieuwe functionaliteit voor 'out of process plug-ins', onderdeel van de nieuwe Gecko 1.9.3-renderengine en eerder beschikbaar in nightly builds, moet de komende maanden nog in de bestaande Firefox 3.6-serie worden geïntegreerd. Naar verwachting zal dit in mei gebeuren. Het 'anticrash-mechanisme' zal op termijn ook in Firefox 4.0 worden ondergebracht.

Met het robuuster maken van zijn Firefox-browser door plugins in aparte processen te draaien, volgt Mozilla de trend die werd ingezet door Google Chrome. Daarnaast zullen ook andere browsers dit model gaan volgen, nu Apple in de WebKit2-renderengine soortgelijke functionaliteit heeft ingebouwd.

Firefox Lorentz
Volgende 14:06 Belgische rechter verklaart vonnis nietig om Engelse termen
Vorige 12:04 MasterNZB-site gaat offline na sommaties Brein
Advertentie

Reacties

«  1  2  »

Mooi, werd tijd!

Begon het beu te raken dat ik al mijn tabs verloor wanneer Fox It enzo weer eens crashte!

[Reactie gewijzigd door keejoz op zondag 11 april 2010 13:07]


Het gaat toch om de plugins als flash en java? Of geldt dit ook voor de add-ons?

Fox It is ook een plugin en geen add-on, hoewel de naam in combinatie met FireFox anders doet denken ;)

Nee, het gaat om plugins en niet om add-ons (extensies).

Addons zijn geschreven in XUL (een scripting taal) en kunnen dus niet "crashen".

Weet je dat heel zeker? Als je iets beter je best doet, is een XUL een perfecte omgeving om te crashen!

Dan is het een bug in de browser, niet in de plugin. De runtime zit immers in de browser, en die moet er o.m. voor zorgen dat een plugin geen crash kan veroorzaken.

Dat vind ik vreemd. Ik heb ook wel eens gehad dat firefox in z'n geheel crashte, maar ik krijg dan netjes de oplossing aangeboden om alle tabs te restoren. Sterker nog, dat aanbod bestond al in FF2, dus nog voordat er een "normale" tab/session restore optie bestond in FF. Ik misbruikte die "crashfeature" toen om via een omweg tabs te restoren :P

Sterker nog, bij Firefox 1.5 had ik dat al, door middel van een add-on (zoiets als Session Manager, ben de naam even kwijt) . Met de ingebouwde crash-feature van 2.0 was dat onderdeel van die add-on toen niet meer compatible, maar die werkte beter als wat FF2.0 toen bood. Pas met FF3.x kwam FF zelf op het niveau van 1.5 met die add-on.

FF2.0 heeft mij toen doen overschakelen op Opera (versie 8.5 of zoiets).
FF3.5/3.6 heb ik nu alleen nog als tweede browser geïnstalleerd, voor als er problemen zijn (zoals bv opeens niet kunnen printern, terwijl je nog 30 tabs open hebt staan die je nog wilt lezen), maar dat komt steeds minder voor, heb nu 63 tabs open (en toch slechts 212.928 kb geheugen in gebruik).

Goed dat na Google Chrome andere browsers dit ook krijgen, 't helpt toch wel behoorlijk. Dusch, kudos to Mozilla :)

Huidige Chrome versie heeft dit al. Hoe het met de rest zit weet ik niet.

Hij bedoelde waarschijnlijk dat Chrome de eerste was die het heeft geïmplementeerd. Nu krijgen andere browsers het ook.

Het principe is niet door Google bedacht. Onder andere Opera en Konqueror draaiden plugins al via een wrapper die onafhankelijk van de browser kan crashen. Het is dan ook een vrij voor de hand liggend idee om de browser zelf robuuster te maken, zonder van 3rd parties afhankelijk te zijn.

Mozilla zal door de integratie in Chrome zeker aangespoord zijn, want het icoontje van de gecrashte plug-in lijkt verdacht veel op dat van Chrome. Maar wie het ook precies van wie gejat heeft maakt weinig uit; het is de gebruiker die er uiteindelijk van profiteert. :)

Sterker nog, Chrome is gebaseerd op Chromium die is open source en Mozilla heeft daar een deel van de code van gebruikt.

Al je tabs werden als het goed is al opgeslagen, toch? Bij mij in ieder geval wel.

Bij mij ook. Opera doet hetzelfde. Maar als ik vind het goed dat de browser overeind blijft als een plugin moeilijk gaat doen. Je krijgt in beide gevallen alle tabs terug, maar ik ga liever meteen door en laat ondertussen de crashende plugin even refreshen. Ik hoop dat andere browsers (lees: Opera) dit ook over gaan nemen. Crashes kunnen altijd voorkomen en zo heb je er geen irritaties meer van. Goed werk Mozilla =)!

Ik hoop dat andere browsers (lees: Opera) dit ook over gaan nemen. Crashes kunnen altijd voorkomen en zo heb je er geen irritaties meer van.
Op Linux doet Opera dit al tijden. Flash kan crashen wat het wil, Opera blijft gewoon draaien.

[Reactie gewijzigd door Ook al Bezet op zondag 11 april 2010 13:44]


Dat geld overigens ook voor Firefox.. en voor alle linux browsers. Ze maken allemaal gebruik van precies hetzelfde bestand (tenminste onder openSUSE) en op precies dezelfde manier. Maar goed ook, want flash onder linux is zo onstabiel dat browsen vrijwel onmogelijk zou zijn als dit niet het geval was.

Enige wat er mist is een nette foutmelding als de flash plugin crasht, krijg nu gewoon een zwart vlak.

Duidelijk gejat van chrome zelfs het tekentje wat je krijgt xD maar goed, Beter gejat dan slecht bedacht :P

[Reactie gewijzigd door Rekenblok op zondag 11 april 2010 13:11]


Uiteindelijk zijn beide projecten wel gesponsord door hetzelfde Google :)
Denk niet dat het zomaar 'gejat' is.

In ieder geval, ben erg blij met deze nieuwe feature en ben blij als het er binnenkort is ;)

Duidelijk gejat van chrome zelfs het tekentje wat je krijgt xD
Er staat niet eens "oh, snap!" bij. :P Bovendien is het bij Crome een icon van een mapje met x-jes als ogen - niet een lego-blokje dat verdrietig kijkt. ;)

een lego-blokje dat verdrietig kijkt
Als je naar Tools / Add-ons gaat zul je zien dat dit duidelijk geïnspireerd is op het "plugins"-icoontje. Of dat een LEGO-blokje is weet ik niet (het is in elk geval geen LEGO-poppetje, die hebben maar één nop op hun hoofd, niet twee ja, het is eng dat ik dat uit mijn hoofd zeker weet).
Laten we hopen dat hier niet de zoveelste zinloze rechtzaak uit voort gaat komen...

Het is juist goed dat ze de zelfde beeldtaal gebruiken. Als de sad smiley het universele symbool wordt voor een gecrashte (sub)applicatie is dat weer makkelijker voor het non-tweaker volk.

Het 'anticrash-mechanisme' zal op termijn ook in Firefox 4.0 worden ondergebracht.[/quote]

niet op termijn lijkt mij, dat mechanisme zal er direct inzitten. Sterker als je de alpha van 3.7 pakt, zit het eral in. Die 3.7 naam is misleidend, hij zal uitkomen als 4.0, voor zover ik weet zal er nooit een 3.7 uitkomen.

Waar ik meer duidelijkheid over zou willen is of elke tab in apart proces, ook in 4.0 al komt. Bij mij crasht Fx noooit, maar voor sommigen zal dit een must-have feature zijn, aangezien Chrome en IE8 er al geruime tijd mee rondlopen.

Volgens deze roadmap (draft?) komt er ook een 3.7 uit voor we daadwerkelijk naar 4.0 springen.

Ze twijfelen nog;
http://www.computerworld....edule_changes_dev_process

Mij maakt het helemaal niks uit hoe het heet. Het gaat om de functies die het bevat. Het versienummer moet het duidelijk maken om hoe groot de verschillen zijn (ten opzichte van verschillende versies van dezelfde browser). Ook voor ondersteuning zijn versienummer belangrijk. En dan niet alleen de beveiligingsupdates voor de desbetreffende versie maar ook de ondersteuning van websites en addon's.

3.7a4 (voor Linux) heeft echter nog niet het hierboven getoonde 'crash' scherm, en het wil nog wel eens vertragen en dan 'hangen' - met name op WebGL intensieve sites.

De Flash-plugin voor Linux loopt op deze bak iedere dag minstens 5 keer vast bij "Youtube browsen' waarna FF doorgaans met '-9' gekilld moet worden, dus als Adobe Flash niet fatsoenlijk maakt is de afschaffing van Flash of een browser die met dat gedrocht om kan gaan van harte welkom.
OGG video loopt als een zonnetje, jammer dat de rest van de wereld daar niet aan wil (want wat boeit kwaliteit of bandbreedte als Flash de hele tijd de browser crasht?)

Hm, er staat Windows en Linux, maar ik draai hem nu ook onder Mac OS X, hoor :9

Firefox wordt een steeds zwaarder programma naar mijn gevoel. Maar ach, de functies zijn wel handig :) Dus waarom ook niet! :D

Mhwa, zorgt dit er niet meteen voor dat flash op een andere processorcore kan worden uitgevoerd dan Firefox zelf? Kan mij voorstellen dat dit ook de performance ten goede kan komen :).

Het is een los proces dus ja

Dat kan in principe nu al. Verdelen over cores gaat per thread, en niet per proces.

Het is best wel gappig dat ook hiermee Opera (op linux dan) gewoon de eerste was, terwijl niemand dat door lijkt te hebben. Oke, dat gezichtje is van Chrome (Opera doet gewoon een zwart vlak), maar Opera heeft dit volgens mij al sinds de eerste versies voor linux.

Achja, wil dus nog altijd niet zeggen dat firefox dat niet mag doen hé? Kijk naar windows en mac... zij kijken ook steeds van elkaar af. Dusja :) Nee, ik heb echt niets op tegen dat het van opera komt en ik zeg dit niet omdat ik firefox fan ben. Het MOET er gewoon inzitten in elke browser naar mijn mening.

Ehm nou, het is wel frappant dat alles waarom firefox zo positief beschreven wordt, direct overgenomen is van Opera. Het gaat hier niet om één feature, maar om de gehele filosofie van de browser. Praktisch alle functies waar men enthousiast van wordt bij firefox, is rechtstreeks uit Opera gekomen.

Nee, het gaat er niet om wie eerder was, maar het is wel frappant dat dit soort features, die al meer dan tien jaar bestaan in Opera, ineens zo gek veel aandacht krijgen bij een browser die ze nu ineens gaat implementeren. Zou wel leuk zijn om hier eens kritisch naar te kijken.

Maakt toch niks uit wie er eerder was? :-) Gaat erom dat steeds meer browsers het inbouwen en goed ook. Flash is nogal een veel gebruikte, maar ook een veel crashende plugin, in mijn ogen.

Ik vind het allemaal gejat van Mosaic...

Iedere keer weer dezelfde discussie.

Tuurlijk is het gejat van opera, net als tig andere dingen.
Wij weten dit allang, maar t maakt IMO niets uit.

Verder wel relaxed dat het al in beta-status is, ik hoop dat 4.0 snel komt. Meer ruimte op je scherm ftw!

Voor zover ik weet geld dit voor ALLE linux browser al jaren. Gebruik Linux gok ik pas sinds 2 jaar weer voor normaal gebruik maar in ieder geval in die 2 jaar doen ze allemaal precies zelfde met flash.. alleen flash crashed. Je kunt dit ook manueel laten crashen door het npviewer.bin proces te laten crashen met de system monitor als flash eens je geluid laat hangen. Als je het proces killed worden in al je open browsers de flash vlakjes 1 kleur, page refreshen en je kunt weer verder.

Denk dat het nieuwe is voor Linux dat dit nou ook weer java geld ofzo? Gebruik vrijwel nooit geen java applets en verwacht ook niet dat het zo instabiel is als flash.. dus tjah, voor ons linux gebruikers weinig nieuws onder de zon.

"is het mogelijk om Flash, Silverlight, Java en andere plugins in een apart proces te laten draaien." Dit is niet hetzelfde als aparte processen voor tab bladen natuurlijk (WebKit 2 brengt allebei de technieken). Safari 4 (op snow leopard) draait nu al plugins in een apart proces zonder dat het WebKit 2 heeft.

Edit: Het herontwerpen van de plugin interfaces waar Google/Apple/Mozilla aan werkt, maakt het waarschijnlijk nodig dat dit soort proces onafhankelijk functionaliteit onderdeel van alle browsercores wordt.

[Reactie gewijzigd door djhartman op zondag 11 april 2010 14:21]


Hmm, dit soort meldingen kreeg ik al lang te zien in google chrome als flash crashte.
Het duurde even voordat het gedetecteerd werd, waarschijnlijk met een time-out...

Eigenlijk moet iedere browser dit soort dingen ondersteunen, maar helaas :P
«  1  2  »

Op dit item kan niet meer gereageerd worden.

Volgende 14:06 Belgische rechter verklaart vonnis nietig om Engelse termen
Vorige 12:04 MasterNZB-site gaat offline na sommaties Brein
VNU Media logo Hosted by True

© 1998 - 2012 Tweakers.net B.V. - Alle rechten voorbehouden - Contact - Jouw privacy - Algemene Voorwaarden

Uitgever van:

Website van het jaar 2011