Professional Documents
Culture Documents
Brian Rakowski,
Product Manager
HTML
C(/ JAVASCRIPT
PLU6INS
HTML
PROCESS %J PROCESS
IN A TRADITIONAL BROWSER, WHEN YOU HAVE TOO MANY WHEN YOU BRING IN ANOTHER
YOU ONLY HAVE ONE PROCESS TABS OPEN, YOU CAN CLOSE TAB, YOU USETHE MEMORY
AND ONE ADDRESS SPACE SOME TO FREE UP MEMORY. THAT WAS PREVIOUSLY USED.
THAT YOU KEEP LOADING WEB
PAGES INTO.
ODD
DDD
D D =
BUT AS TIME GOES ON,
FRAGMENTATION RESULTS —
LITTLE BITS OF MEMORY
STILL GET USED EVEN WHEN
A TAB GETS CLOSED.
ODD DDD
DDD DD
iODO DDD
Mike Belshe,
Software Engineer
DDD
ODD
D BUT WHEN A TAB IS CLOSED IN GOOGLE
CHROME, YOU'RE ENDING THE WHOLE PROCESS
D
DD ^ ^ ^ http://wwwTnemoryhog.ne1
— AND
ALL THAT
MEMORY
D GETS
RECLAIMED.
mmmm
OPEN A NEW TAB
NOW, AND YOU'RE
Wmw
I II" |
lllltl
SO AS YOU BROWSE, WE'RE CREATING AND
DESTROYING PROCESSES ALL THE TIME. IF THERE'S A
llll'Hli',
STARTING FROM Wii'liH ! 1
WHOLE PROCESS.
yOU CAN EVEN SEE
AND JUST LIKE
PLUG-INS WITHIN THE TAB
with your os, you
THEY APPEAR IN CHROME
CAM LOOK UNDER
MANAGER AS SEPARATE
THE HOOD WITH
PROCESSES.
GOOGLE CHROME'S
TASK MANAGER TO SEE
WHAT SITES ARE USING
THE MOST MEMORY,
DOWNLOADING THE I
Memory |
CPU |
Network 0
MOST BYTES, AND 74.000K 0 0
ABUSING YOUR i Mall 0 0
CPU.
n 14.768K 0 0
u
0 0
PLACING
BLAME
WHERE BLAME
BELON&S.
Memory I
CPU Network
mivore 74,000K 0 0
ogle.com 14.768K 0 0
ly 2008 0 0
adsheets 0
8
10J2I
GOOGLE
FORTUNATELY,
CHROME 15 A
MASSIVE,
Ml HERE AT
GOOGLE, WE
COMPLICATED
HAVE AN EQUALLY
PRODUCT THAT WILL
MASSIVE
NEED TO LOAD
INFRASTRUCTURE
SILLIOM5 OF
FOR CRAWLING
DIFFERENT WEB
PAGES, SO
WEB PAGES.
TESTING- IS
CRITICAL.
Huan Ren,
Software Engineer
33 V-' t
CI?
>0
Pam
Greene,
Software
Engineer
10
IN LAYOUT TESTING, WEBKIT FOUND THAT WHEN WE
PRODUCING A SCHEMATIC OF WHAT THE BROWSER STARTED WE WERE
THINKS IT'S DISPLAYING IS A MORE PRECISE WAY TO PASSING 23% OF WEBKIT'S
COMPARE LAYOUTS THAN TAKING SCREENSHOTS AND LAYOUT TESTS. MOVING
CREATING A CRYPTOGRAPHIC HASH. FROM THERE TO ?<?% HAS
BEEN A FUN CHALLENGE AND
AN INTERESTING EXAMPLE
OF TEST-DRIVEN
DESIGN.
7^
3. Pzt
V8
-O-o-O
O o 0 o
15
— yOU START SEARCHING THROUGH THE EXECUTION STACK
TO SEE WHICH WORDS LOOK LIKE POINTERS.
O
o
O o o o
16
THIS MEANS MUCH
BETTER INTERACTIVE
PERFORMANCE OF WEB
APPLICATIONS, LIKE
SMOOTHER DRAG AND
DROPS.
— OR, IF THERE'S
ANOTHER PROJECT THAT WE HOPE V8'S PERFORMANCE
JAVASCRIPT CAN APPLY WILL SET A NEW BAR, AND THAT
TO, DEVELOPERS CAN THE OTHER DEVELOPMENT TEAMS
TAKE V8 BY ITSELF. WILL CONTINUE TO IMPROVE IN
THIS SPACE.
Wf
V
V\
II
BECAUSE IF YOU LOOK AT ANy OTHER
SYSTEM THAT'S BECOME FASTER OVER TIME,
WHAT HAPPENS IS THAT YOU 6ET BIGGER,
BETTER, MORE INVENTIVE APPS.
z7
Part Three
18
AND BECAUSE THE TABS ARE THE MOST IMPORTANT
PART OF THE UI, EACH TAB HAS ITS OWN CONTROLS.
J v.
n-
Search imbd.com f«
C ft digital camera
Search Google for digital came
www.digitalcamera.com
Glen Murphy,
Software Engineer Canon EOS Rebel i£Si Black C
http://www.pcmag.cdU^articles/0
Nikon Digital SLR _T
19
WHEN THE TEAM SUGGESTED BUT, THEY SAID, NO, INLINE COMPLETIONS
AUTOCOMPLETION IN LINE, I NO, IT'LL BE FINE, WILL NEVER FLICKER,
SAID I HATED IT WHEN TRUST US — AND NEVER FLASH. IT'S
BROWSERS STICK ALL THIS THEY WENT ON AND PERFECTLY,
CRAP INTO A LOCATION SAR MADE IT SOMETHING AESTHETICALLY
AS I'M TYPING. IT'S NEVER REALLY COMPELLING... NON-DISTRACTING.
WHAT WANT.
I
cars
Search Google for ci
www.cars.com
www.cars.com/go/se
Cars - Pixar DVD an
Consumer Reports:
Search in
See 8 rec
SOME USERS
HAVE A BLANK
PAGE BECAUSE
IT OPENS
QUICKLY.
21
IT'S THE PA6ES YOU WERE GOING TO TYPE INTO THE URL BOX ANYWAY.
GOOGLE CHROME USES YOUR BEHAVIOR IN THE OMNIBOX TO FEED INTO THAT PAGE.
Gaail |
Amazon
Mirriam-Webster
[
Recently bookmarked
New York Times
—£3-
Wells Fargo
m
B Q Q '79
= DD
VOU MIGHT OPEN IT AND BE, LIKE, WHAT'S ALL MY STUFF DOING HERE? BUT
AFTER A WHILE, YOU SEE THIS PAGE AND IT'S JUST YOU, IT'S yOUR BROWSER.
22
BACK. THEN, IT
MALWARE AND PHISHING WAS ABOUT
ARE A HUGE PROBLEM FOR USERS RENDERING
AFFECTING TRUST AMD THE PAGE AND
COMFIDEMCE IN THE WEB. GETTING THE
COOL THINGS
WORKING.
THERE WAS
WHEM WE NO MONETARY
STARTED THIS
INCENTIVE TO
PROJECT, IT WAS A VERY
PUT MALWARE
DIFFERENT LANDSCAPE
ON USERS'
FROM WHEN THE OTHER
MACHINES.
BROWSERS STARTED.
NOW, MALWARE
IS VERY
FINANCIALLY
DRIVEN. IT'S
ALL ABOUT
STEALING
PASSWORDS
AND MOVING
MONEY
AROUND.
VOU
WILL EVENTUALLY
ENCOUNTER
MALWARE.
"Half-Empty"
John Abd-EI-Malek,
Software Engineer
Ian Fette,
Product Manager Carlos Pizano,
Software Engineer
25
WITH SANDBOXING-. OUR goal is to prevent malware from
INSTALLING ITSELF ON YOUR COMPUTER OR USING WHAT HAPPENS IN
ONE TAB TO AFFECT WHAT HAPPENS IN ANOTHER.
CHROME PROCESS
THEY CAN
COMPUTE BUT
THEY CAN'T WRITE
FILES TO yOUR
HARD DRIVE OR
READ FILES FROM
SENSITIVE AREAS
LIKE yOUR
DOCUMENTS OR
DESKTOP.
ESS
26
THE PERIMETER OF THE VISTA USES A MODIFIED VERSION
SANDBOX IS LAR&ELy BASED OM
OF THE BIBA SECURITY MODEL WHICH
PERMISSIONS. HAS THREE LEVELS.
Mark Larson,
Program Manager
27
READING
IS
THIS LEVELIS FOR THIS LEVEL IS FOR
BACKUP SYSTEMS, EVERYTHING THE USER
ALLOWED
FROM
t
PROGRAMS THAT RUMS NORMALLY.
UPDATE, ETC. NOTEPAD, SOLITAIRE,
LOW
TO
CALCULATOR...
HIG-H --
— BUT
WRITING-
IS
ALLOWED
ONLY
FROM
HIGH
TO
LOW.
TYPICALLY, APPLICATIONS
RECEIVING AND PROCESSING
DATA FROM THE INTERNET
ARE SPLIT INTO THE TWO
LOWER LEVELS.
28
ZH TERMS OF PERMISSIONS
ON THE SYSTEM, GOOGLE
CHROME'S RENDERER MAY RUN AT
VERY LOW PRIVILEGES, BUT THERE
ARE PLU&INS THAT RUN AT THE
SAME LEVEL OR EVEN HIGHER
THAN THE BROWSER.
CHROME PROCESS PROCESS
j —
AND
MEANWHILE,
WE HAVE A
HUGE SURFACE
AREA REDUCTION
IN VULNERABILITY,
FROM ALL
THIS --
30
i i :
3^
I http://www.(bank's name). com I http://www.(bank's name). login. com
Username: Username:
Tick: /£r —
XX X
XXXX
Tick :
T.ck:
Tick!
32
if youGO TO A
WEBSITE THAT
MATCHES THE LIST,
yOU'LL GET A
WARNING.
WHEN WE
DISCOVER
MALICIOUS
CONTENT, WE
NOTIFY THE OWNER
OF A WEBSITE, WHO
USUALLy WASN'T
INTENDING TO BE
MALICIOUS, AND
THEY CAN TAKE THIS
INFORMATION AND
CLEAN UP THEIR
SITE.
33
Gears, Standards and Open Source
3H
THERE ARE A LOT OF LIMITATIONS TO THE KIMDS OF APPLICATIONS THAT YOU CAN BUILD TODAY
WITH WEB BROWSERS, AND THE SUBSET OF THINGS YOU CAN DO IS DIFFERENT FOR EACH BROWSER.
IF ONE BROWSER HAS A COOL FEATURE, THAT DOESN'T HELP —
THEY DOM'T HAVE
TO PAY US. THEY
DOM'T HAVE TO ASK
OUR PERMISSION!.
THEY DOM'T HAVE
TO SHARE PATCHES OR
REPORT BU6S*
THAT'S WHY
SURE, WE WE'RE OPEM
COULD ship a
SOURCIMG THE
PROPRIETARY WHOLE THIMG. WE
BROWSER AMD
HOLD IT IM.
NEED THE IMTERMET
TO BE A FAIR,
SMART, SAFE
PLACE.
37
fiooomoioioi
L01010001010010\
L01010111001000]
WE ARE ABOUT
>10100101101101( ~ TO KEEP
.10010001010110; EVOLVING WITH
BUILDING GOOGLE imnr
CHROME, IT'S THE WEB AND
IMPORTANT TO HELP CONTINUING TO
ALL BROWSERS BUILD A SOLID
BECOME MORE FOUNDATION for
POWERFUL ~ MODERN WEB
APPLICATIONS.
USER WEBKIT
0
W' PROCESS
J— J \-
38
Words
The Google Chrome Team
Comics Adaptation
Scott McCloud
Go gle
www.google.com/chrome
© Copyright 2008. All rights reserved. Google and the Google logo are trademarks of Google Inc. All other
company and product names may be trademarks of the respective companies with which they are associated.
This work is licensed under the Creative Commons Attribution-Noncommercial-No Derivative Works 2.5
License. To view a copy of this license, visit http://creativecommons.Org/licenses/by-nc-nd/2.5/legalcode