Google Chrome

Google Chrome is een freeware webbrowser gemaakt door Google. Het bouwt voort op onderdelen van andere open source software, waaronder WebKit en Mozilla Firefox. De naam komt van het grafische gebruikersinterface frame, of "chrome", van webbrowsers. Het open-sourceproject achter Google Chrome staat bekend als Chromium.

De eerste versie was een bèta voor Microsoft Windows werd uitgebracht op appleman2000 in 4 miljoen talen. OS X en Linux versies werden uitgebracht in december 2009.

Aankondiging

De release zou worden aangekondigd op 3 september 2008, en een stripverhaal van Scott McCloud zou naar journalisten en bloggers worden gestuurd om de kenmerken van en redenen voor de nieuwe browser uit te leggen. Exemplaren die voor Europa bestemd waren, werden vroegtijdig verzonden en de Duitse blogger Philipp Lenssen van Google Blogoscoped maakte een gescande kopie van de 38 pagina's tellende strip beschikbaar op zijn website nadat hij deze op 1 september 2008 had ontvangen. Google maakte de strip vervolgens beschikbaar op Google Books en hun website en verwees ernaar op zijn officiële blog, samen met een verklaring voor de vroege release. Sinds 2 september 2008 heeft Google een link naar Google Chrome op hun hoofdpagina.

Ontwerp

Beveiliging

Zwarte lijsten

Chrome downloadt updates van twee zwarte lijsten (een voor phishing en een voor malware) en waarschuwt gebruikers wanneer ze een schadelijke site proberen te bezoeken. Deze service wordt ook beschikbaar gemaakt voor gebruik door anderen via een gratis openbare API genaamd 'Google Safe Browsing API'. Bij het bijhouden van deze zwarte lijsten waarschuwt Google ook de eigenaars van de sites op de lijst, die zich misschien niet bewust zijn van de aanwezigheid van de schadelijke software.

Sandboxing

Elk tabblad in Chrome wordt in een sandbox geplaatst om "te voorkomen dat malware zichzelf installeert" of "dat wat in het ene tabblad gebeurt, invloed heeft op wat in een ander tabblad gebeurt". Volgens het principe van de minste privileges wordt elk proces ontdaan van zijn rechten en kan het wel computeren, maar geen bestanden schrijven of lezen uit gevoelige gebieden (bijv. documenten, bureaublad). Dit is vergelijkbaar met de "Protected Mode" die wordt gebruikt door Internet Explorer 7 op Windows Vista. Het Sandbox Team heeft naar verluidt "deze bestaande procesgrens genomen en er een gevangenis van gemaakt"; kwaadaardige software die op een tabblad draait kan bijvoorbeeld geen kredietkaartnummers sniffen, niet met de muis interageren of "Windows vertellen een uitvoerbaar programma uit te voeren bij het opstarten" en zal worden beëindigd wanneer het tabblad wordt gesloten. Hiermee wordt een eenvoudig computerbeveiligingsmodel afgedwongen waarbij er twee beveiligingsniveaus op meerdere niveaus zijn (gebruiker en zandbak) en de zandbak alleen kan reageren op communicatieverzoeken die door de gebruiker worden geïnitieerd.

Plugins

Plugins zoals Adobe Flash Player zijn meestal niet gestandaardiseerd en kunnen als zodanig niet worden gesandboxed zoals tabbladen. Ze moeten vaak op of boven het beveiligingsniveau van de browser zelf draaien. Om het risico op aanvallen te beperken, worden plugins uitgevoerd in afzonderlijke processen die communiceren met de renderer, die zelf werkt met "zeer lage rechten" in speciale per-tabblad-processen.

Incognito

Chrome beschikt over een incognitomodus (vergelijkbaar met Safari's Privénavigatie en Internet Explorer 8's InPrivate) waarmee u "in volledige privacy op het web kunt surfen omdat niets van uw activiteiten wordt vastgelegd" en waarmee cookies worden verwijderd. Als de modus voor een venster is ingeschakeld, wordt "niets wat in dat venster gebeurt ooit op je computer vastgelegd".

Snelheid

JavaScript

De Javascript virtuele machine werd als een voldoende belangrijk project beschouwd om te worden afgesplitst (zoals Adobe/Mozilla's Tamarin) en behandeld door een speciaal team in Denemarken. Bestaande implementaties waren ontworpen "voor kleine programma's, waarbij de prestaties en interactiviteit van het systeem niet zo belangrijk waren", maar webtoepassingen zoals Gmail "gebruiken de webbrowser tot het uiterste als het gaat om DOM-manipulaties en Javascript". De resulterende V8 JavaScript-engine is ontworpen met het oog op snelheid en introduceert nieuwe functies met dat doel voor ogen, zoals verborgen klasse-overgangen, dynamische codegeneratie en nauwkeurige vuilnisverzameling. Tests door Google wijzen uit dat V8 ongeveer twee keer zo snel is als Firefox 3 en de Safari 4 beta.

Gebruikersinterface

De hoofdgebruikersinterface bevat opties voor terug, vooruit, vernieuwen, bladwijzers, gaan en annuleren die lijken op die van de Safari-browser, terwijl de locatie voor instellingen lijkt op die van Internet Explorer 7/8. De knoppen voor het minimaliseren, maximaliseren en sluiten van vensters zijn gebaseerd op Windows Vista

Versnellingen

Chrome bevat Gears, dat ontwikkelaarsfuncties toevoegt die al dan niet webstandaarden kunnen worden, meestal met betrekking tot het bouwen van webapplicaties (inclusief offline-ondersteuning).

Nieuwe Tabblad Pagina

Chrome vervangt de startpagina van de browser die wordt weergegeven wanneer een nieuw tabblad wordt gemaakt door een pagina Nieuw tabblad. Deze toont miniaturen van de acht meest bezochte websites, samen met de sites waarnaar het vaakst wordt gezocht, recente bladwijzers en recent gesloten tabbladen. Dit concept verscheen voor het eerst met Opera's Speed Dial.

Omnibox

De Omnibox is het URL-vak bovenaan elk tabblad, gebaseerd op die in Opera. Het bevat autoaanvul-functionaliteit, maar zal alleen URL's autoaanvullen die handmatig zijn ingevoerd (in plaats van alle links), zoeksuggesties, bovenste pagina's (eerder bezocht), populaire pagina's (niet-bezocht) en tekst zoeken over de geschiedenis. Zoekmachines kunnen ook door de browser worden opgevangen bij gebruik via de eigen gebruikersinterface door op Tab te drukken.

Popups

Popupvensters "zijn beperkt tot het tabblad waar ze vandaan komen" en verschijnen niet buiten het tabblad tenzij de gebruiker ze er expliciet uitsleept. Het is niet duidelijk of ze ook in hun eigen proces draaien.

Weergave engine

Chrome gebruikt de WebKit rendering engine op advies van het Android-team. De WebKit-engine is eenvoudig, efficiënt met geheugen, nuttig op ingesloten apparaten en gemakkelijk te leren voor nieuwe ontwikkelaars.

Tabs

Tabbladen vormen het belangrijkste onderdeel van de gebruikersinterface van Chrome en zijn daarom verplaatst naar de bovenkant van het venster in plaats van onder de besturingselementen (vergelijkbaar met Opera). Deze subtiele wijziging staat in contrast met veel bestaande browsers met tabbladen, die zijn gebaseerd op vensters met tabbladen. Tabbladen (inclusief hun status) kunnen naadloos tussen venstercontainers worden verplaatst door ze te verslepen. Elk tabblad heeft zijn eigen set besturingselementen, inclusief het Omnibox URL-vak.

Normen

De eerste release van Google Chrome Beta (Build 1583) heeft de Acid3-test niet doorstaan; hij scoorde 77/100 en rendert de afbeelding niet correct. Hij slaagde aanvankelijk wel voor de Acid2-test, maar faalde bij het aanpassen van het formaat. Vanaf versie 4 heeft Google Chrome de Acid1, 2 en 3 testen doorstaan.

Webapps

Webapps kunnen worden gestart in hun eigen gestroomlijnde venster zonder de Omnibox URL box en browser toolbar. Dit beperkt het chroom van de browser om "alles wat de gebruiker probeert te doen niet te onderbreken", waardoor webapplicaties naast lokale software kunnen draaien (vergelijkbaar met Mozilla Prism, Adobe AIR en Fluid).


AlegsaOnline.com - 2020 / 2021 - License CC3