CINXE.COM

Google Chrome Blog: December 2010

<!DOCTYPE html> <html class='v2 list-page' dir='ltr' itemscope='' itemtype='http://schema.org/Blog' lang='en' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'> <head> <link href='https://www.blogger.com/static/v1/widgets/3566091532-css_bundle_v2.css' rel='stylesheet' type='text/css'/> <title> Google Chrome Blog: December 2010 </title> <meta content='width=device-width, height=device-height, minimum-scale=1.0, initial-scale=1.0, user-scalable=0' name='viewport'/> <meta content='IE=Edge' http-equiv='X-UA-Compatible'/> <meta content='Google Chrome Blog' property='og:title'/> <meta content='en_US' property='og:locale'/> <meta content='https://chrome.googleblog.com/2010/12/' property='og:url'/> <meta content='Google Chrome Blog' property='og:site_name'/> <!-- Twitter Card properties --> <meta content='Google Chrome Blog' property='og:title'/> <meta content='summary' name='twitter:card'/> <meta content='@googlechrome' name='twitter:creator'/> <link href='https://fonts.googleapis.com/css?family=Roboto:400italic,400,500,500italic,700,700italic' rel='stylesheet' type='text/css'/> <link href='https://fonts.googleapis.com/icon?family=Material+Icons' rel='stylesheet'/> <script src='https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js' type='text/javascript'></script> <!-- End --> <style id='page-skin-1' type='text/css'><!-- /* <Group description="Header Color" selector="header"> <Variable name="header.background.color" description="Header Background" type="color" default="#ffffff"/> </Group> */ .header-outer { border-bottom: 1px solid #e0e0e0; background: #ffffff; } html, .Label h2, #sidebar .rss a, .BlogArchive h2, .FollowByEmail h2.title, .widget .post h2 { font-family: Roboto, sans-serif; } .plusfollowers h2.title, .post h2.title, .widget h2.title { font-family: Roboto, sans-serif; } .widget-item-control { height: 100%; } .widget.Header, #header { position: relative; height: 100%; width: 100%; } } .widget.Header .header-logo1 { float: left; margin-right: 15px; padding-right: 15px; border-right: 1px solid #ddd; } .header-title h2 { color: rgba(0,0,0,.54); display: inline-block; font-size: 40px; font-family: Roboto, sans-serif; font-weight: normal; line-height: 76px; vertical-align: top; } .header-inner { background-repeat: no-repeat; background-position: right 0px; } .post-author, .byline-author { font-size: 14px; font-weight: normal; color: #757575; color: rgba(0,0,0,.54); } .post-content .img-border { border: 1px solid rgb(235, 235, 235); padding: 4px; } .header-title a { text-decoration: none !important; } pre { border: 1px solid #bbbbbb; margin-top: 1em 0 0 0; padding: 0.99em; overflow-x: auto; overflow-y: auto; } pre, code { font-size: 9pt; background-color: #fafafa; line-height: 125%; font-family: monospace; } pre, code { color: #060; font: 13px/1.54 "courier new",courier,monospace; } .header-left .header-logo1 { width: 128px !important; } .header-desc { line-height: 20px; margin-top: 8px; } .fb-custom img, .twitter-custom img, .gplus-share img { cursor: pointer; opacity: 0.54; } .fb-custom img:hover, .twitter-custom img:hover, .gplus-share img:hover { opacity: 0.87; } .fb-like { width: 80px; } .post .share { float: right; } #twitter-share{ border: #CCC solid 1px; border-radius: 3px; background-image: -webkit-linear-gradient(top,#ffffff,#dedede); } .twitter-follow { background: url(//4.bp.blogspot.com/-8O7VcmcY32o/VSYkC2vUj7I/AAAAAAAAHeU/7mzo-JFgTgk/s1600/twitter-bird.png) no-repeat left center; padding-left: 18px; font: normal normal normal 11px/18px 'Helvetica Neue',Arial,sans-serif; font-weight: bold; text-shadow: 0 1px 0 rgba(255,255,255,.5); cursor: pointer; margin-bottom: 10px; } .twitter-fb { padding-top: 2px; } .fb-follow-button { background: -webkit-linear-gradient(#4c69ba, #3b55a0); background: -moz-linear-gradient(#4c69ba, #3b55a0); background: linear-gradient(#4c69ba, #3b55a0); border-radius: 2px; height: 18px; padding: 4px 0 0 3px; width: 57px; border: #4c69ba solid 1px; } .fb-follow-button a { text-decoration: none !important; text-shadow: 0 -1px 0 #354c8c; text-align: center; white-space: nowrap; font-size: 11px; color: white; vertical-align: top; } .fb-follow-button a:visited { color: white; } .fb-follow { padding: 0px 5px 3px 0px; width: 14px; vertical-align: bottom; } .gplus-wrapper { margin-top: 3px; display: inline-block; vertical-align: top; } .twitter-custom, .gplus-share { margin-right: 12px; } .fb-follow-button{ margin: 10px auto; } /** CUSTOM CODE **/ --></style> <style id='template-skin-1' type='text/css'><!-- .header-outer { clear: both; } .header-inner { margin: auto; padding: 0px; } .footer-outer { background: #f5f5f5; clear: both; margin: 0; } .footer-inner { margin: auto; padding: 0px; } .footer-inner-2 { /* Account for right hand column elasticity. */ max-width: calc(100% - 248px); } .google-footer-outer { clear: both; } .cols-wrapper, .google-footer-outer, .footer-inner, .header-inner { max-width: 978px; margin-left: auto; margin-right: auto; } .cols-wrapper { margin: auto; clear: both; margin-top: 60px; margin-bottom: 60px; overflow: hidden; } .col-main-wrapper { float: left; width: 100%; } .col-main { margin-right: 278px; max-width: 660px; } .col-right { float: right; width: 248px; margin-left: -278px; } /* Tweaks for layout mode. */ body#layout .google-footer-outer { display: none; } body#layout .header-outer, body#layout .footer-outer { background: none; } body#layout .header-inner { height: initial; } body#layout .cols-wrapper { margin-top: initial; margin-bottom: initial; } --></style> <!-- start all head --> <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/> <meta content='blogger' name='generator'/> <link href='https://chrome.googleblog.com/favicon.ico' rel='icon' type='image/x-icon'/> <link href='https://chrome.googleblog.com/2010/12/' rel='canonical'/> <link rel="alternate" type="application/atom+xml" title="Google Chrome Blog - Atom" href="https://chrome.googleblog.com/feeds/posts/default" /> <link rel="alternate" type="application/rss+xml" title="Google Chrome Blog - RSS" href="https://chrome.googleblog.com/feeds/posts/default?alt=rss" /> <link rel="service.post" type="application/atom+xml" title="Google Chrome Blog - Atom" href="https://www.blogger.com/feeds/2250394496987063687/posts/default" /> <!--Can't find substitution for tag [blog.ieCssRetrofitLinks]--> <meta content='https://chrome.googleblog.com/2010/12/' property='og:url'/> <meta content='Google Chrome Blog' property='og:title'/> <meta content='The latest news from the Google Chrome team' property='og:description'/> <!-- end all head --> <base target='_self'/> <style> html { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; } body { padding: 0; /* This ensures that the scroll bar is always present, which is needed */ /* because content render happens after page load; otherwise the header */ /* would "bounce" in-between states. */ min-height: 150%; } h2 { font-size: 16px; } h1, h2, h3, h4, h5 { line-height: 2em; } html, h4, h5, h6 { font-size: 14px; } a, a:visited { color: #4184F3; text-decoration: none; } a:focus, a:hover, a:active { text-decoration: none; } .Header { margin-top: 15px; } .Header h1 { font-size: 32px; font-weight: 300; line-height: 32px; height: 42px; } .header-inner .Header .titlewrapper { padding: 0; margin-top: 30px; } .header-inner .Header .descriptionwrapper { padding: 0; margin: 0; } .cols-wrapper { margin-top: 56px; } .header-outer, .cols-wrapper, .footer-outer, .google-footer-outer { padding: 0 60px; } .header-inner { height: 256px; position: relative; } html, .header-inner a { color: #212121; color: rgba(0,0,0,.87); } .header-inner .google-logo { display: inline-block; background-size: contain; z-index: 1; height: 75px; overflow: hidden; margin-top: 4px; margin-right: 8px; } .header-left { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); margin-top: 12px; width: 100%; } .google-logo { margin-left: -4px; } #google-footer { position: relative; font-size: 13px; list-style: none; text-align: right; } #google-footer a { color: #444; } #google-footer ul { margin: 0; padding: 0; height: 144px; line-height: 144px; } #google-footer ul li { display: inline; } #google-footer ul li:before { color: #999; content: "\00b7"; font-weight: bold; margin: 5px; } #google-footer ul li:first-child:before { content: ''; } #google-footer .google-logo-dark { left: 0; margin-top: -16px; position: absolute; top: 50%; } /** Sitemap links. **/ .footer-inner-2 { font-size: 14px; padding-top: 42px; padding-bottom: 74px; } .footer-inner-2 .HTML h2 { color: #212121; color: rgba(0,0,0,.87); font-size: 14px; font-weight: 500; padding-left: 0; margin: 10px 0; } .footer-inner-2 .HTML ul { font-weight: normal; list-style: none; padding-left: 0; } .footer-inner-2 .HTML li { line-height: 24px; padding: 0; } .footer-inner-2 li a { color: rgba(65,132,243,.87); } /** Archive widget. **/ .BlogArchive { font-size: 13px; font-weight: normal; } .BlogArchive .widget-content { display: none; } .BlogArchive h2, .Label h2 { color: #4184F3; text-decoration: none; } .BlogArchive .hierarchy li { display: inline-block; } /* Specificity needed here to override widget CSS defaults. */ .BlogArchive #ArchiveList ul li, .BlogArchive #ArchiveList ul ul li { margin: 0; padding-left: 0; text-indent: 0; } .BlogArchive .intervalToggle { cursor: pointer; } .BlogArchive .expanded .intervalToggle .new-toggle { -ms-transform: rotate(180deg); transform: rotate(180deg); } .BlogArchive .new-toggle { float: right; padding-top: 3px; opacity: 0.87; } #ArchiveList { text-transform: uppercase; } #ArchiveList .expanded > ul:last-child { margin-bottom: 16px; } #ArchiveList .archivedate { width: 100%; } /* Months */ .BlogArchive .items { max-width: 150px; margin-left: -4px; } .BlogArchive .expanded .items { margin-bottom: 10px; overflow: hidden; } .BlogArchive .items > ul { float: left; height: 32px; } .BlogArchive .items a { padding: 0 4px; } .Label { font-size: 13px; font-weight: normal; } .sidebar-icon { display: inline-block; width: 24px; height: 24px; vertical-align: middle; margin-right: 12px; margin-top: -1px } .Label a { margin-right: 4px; } .Label .widget-content { display: none; } .FollowByEmail { font-size: 13px; font-weight: normal; } .FollowByEmail h2 { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAALCAYAAACZIGYHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUBJREFUeNrMkSGLAlEUhb+ZB4JFi8mx2cz+ApvhRUGTcUCrNqNJDYIi+DO0GUwmQXDK2DSIoGgZcSaIjDrzwrK4ssvChj1w0733O+fdp+m6PozH4yQSCfb7Pa7r8pOi0SjJZBLP8zgej4gAIMvlMuPxmADIYrHger1+C6lUKmo+NJ/NZojb7SZDWiwWo1qtks1msW2bw+HwZdkwDHq9HvV6nel0SqvVYrvdIh6Ph3Qch+VyqRYLhQJSSjRNw7IsfN9XgGKxSLfbJZfL0e/3aTabrFYr7vc7IujLcOh8PqunrNdr0uk0pVKJVCpFJBJRgEajweVyod1uMxgM2O12BAGUgRbU8DV2JpOhVquRz+cRQii3+XxOp9NRN3jVR5LPOp1OjEYjlSL8hclkgmmabDabt4d+m+S30vkD/R/IU4ABAPTZgnZdmG/PAAAAAElFTkSuQmCC"); background-repeat: no-repeat; background-position: 0 50%; text-indent: 30px; } .FollowByEmail .widget-content { display: none; } .searchBox input { border: 1px solid #eee; color: #212121; color: rgba(0,0,0,.87); font-size: 14px; padding: 8px 8px 8px 40px; width: 164px; font-family: Roboto, sans-serif; background: url("https://www.gstatic.com/images/icons/material/system/1x/search_grey600_24dp.png") 8px center no-repeat; } .searchBox ::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: rgba(0,0,0,.54); } .searchBox :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #000; opacity: 0.54; } .searchBox ::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #000; opacity: 0.54; } .searchBox :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #757575; } .widget-item-control { margin-top: 0px; } .section { margin: 0; padding: 0; } #sidebar-top { border: 1px solid #eee; } #sidebar-top > div { margin: 16px 0; } .widget ul { line-height: 1.6; } /*main post*/ .post { margin-bottom:30px; } #main .post .title { margin: 0; } #main .post .title a { color: #212121; color: rgba(0,0,0,.87); font-weight: normal; font-size: 24px; } #main .post .title a:hover { text-decoration:none; color:#4184F3; } .message, #main .post .post-header { margin: 0; padding: 0; } #main .post .post-header .caption, #main .post .post-header .labels-caption, #main .post .post-footer .caption, #main .post .post-footer .labels-caption { color: #444; font-weight: 500; } #main .tr-caption-container td { text-align: left; } #main .post .tr-caption { color: #757575; color: rgba(0,0,0,.54); display: block; max-width: 560px; padding-bottom: 20px; } #main .post .tr-caption-container { line-height: 24px; margin: -1px 0 0 0 !important; padding: 4px 0; text-align: left; } #main .post .post-header .published{ font-size:11px; font-weight:bold; } .post-header .publishdate { font-size: 17px; font-weight:normal; color: #757575; color: rgba(0,0,0,.54); } #main .post .post-footer{ font-size:12px; padding-bottom: 21px; } .label-footer { margin-bottom: 12px; margin-top: 12px; } .comment-img { margin-right: 16px; opacity: 0.54; vertical-align: middle; } #main .post .post-header .published { margin-bottom: 40px; margin-top: -2px; } .post .post-content { color: #212121; color: rgba(0,0,0,.87); font-size: 17px; margin: 25px 0 36px 0; line-height: 32px; } .post-body .post-content ul, .post-body .post-content ol { margin: 16px 0; padding: 0 48px; } .post-summary { display: none; } /* Another old-style caption. */ .post-content div i, .post-content div + i { font-size: 14px; font-style: normal; color: #757575; color: rgba(0,0,0,.54); display: block; line-height: 24px; margin-bottom: 16px; text-align: left; } /* Another old-style caption (with link) */ .post-content a > i { color: #4184F3 !important; } /* Old-style captions for images. */ .post-content .separator + div:not(.separator) { margin-top: -16px; } /* Capture section headers. */ .post-content br + br + b, .post-content .space + .space + b, .post-content .separator + b { display: inline-block; margin-bottom: 8px; margin-top: 24px; } .post-content li { line-height: 32px; } /* Override all post images/videos to left align. */ .post-content .separator, .post-content > div { text-align: left; } .post-content .separator > a, .post-content .separator > span { margin-left: 0 !important; } .post-content img { max-width: 100%; height: auto; width: auto; } .post-content .tr-caption-container img { margin-bottom: 12px; } .post-content iframe, .post-content embed { max-width: 100%; } .post-content .carousel-container { margin-bottom: 48px; } #main .post-content b { font-weight: 500; } /* These are the main paragraph spacing tweaks. */ #main .post-content br { content: ' '; display: block; padding: 4px; } .post-content .space { display: block; height: 8px; } .post-content iframe + .space, .post-content iframe + br { padding: 0 !important; } #main .post .jump-link { margin-bottom:10px; } .post-content img, .post-content iframe { margin: 30px 0 20px 0; } .post-content > img:first-child, .post-content > iframe:first-child { margin-top: 0; } .col-right .section { padding: 0 16px; } #aside { background:#fff; border:1px solid #eee; border-top: 0; } #aside .widget { margin:0; } #aside .widget h2, #ArchiveList .toggle + a.post-count-link { color: #212121; color: rgba(0,0,0,.87); font-weight: 400 !important; margin: 0; } #ArchiveList .toggle { float: right; } #ArchiveList .toggle .material-icons { padding-top: 4px; } #sidebar .tab { cursor: pointer; } #sidebar .tab .arrow { display: inline-block; float: right; } #sidebar .tab .icon { display: inline-block; vertical-align: top; height: 24px; width: 24px; margin-right: 13px; margin-left: -1px; margin-top: 1px; color: #757575; color: rgba(0,0,0,.54); } #sidebar .widget-content > :first-child { padding-top: 8px; } #sidebar .active .tab .arrow { -ms-transform: rotate(180deg); transform: rotate(180deg); } #sidebar .arrow { color: #757575; color: rgba(0,0,0,.54); } #sidebar .widget h2 { font-size: 14px; line-height: 24px; display: inline-block; } #sidebar .widget .BlogArchive { padding-bottom: 8px; } #sidebar .widget { border-bottom: 1px solid #eee; box-shadow: 0px 1px 0 white; margin-bottom: 0; padding: 14px 0; min-height: 20px; } #sidebar .widget:last-child { border-bottom: none; box-shadow: none; margin-bottom: 0; } #sidebar ul { margin: 0; padding: 0; } #sidebar ul li { list-style:none; padding:0; } #sidebar ul li a { line-height: 32px; } #sidebar .archive { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAYCAYAAADzoH0MAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE1JREFUeNpiNDY23s9AAWBioBCwYBM8c+YMVsUmJibEGYBNMS5DaeMFfDYSZQA2v9I3FrB5AZeriI4FmnrBccCT8mhmGs1MwyAzAQQYAKEWG9zm9QFEAAAAAElFTkSuQmCC"); height: 24px; line-height: 24px; padding-left: 30px; } #sidebar .labels { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUxJREFUeNpiNDY23s9AAMycOfM7UF05kHkZmzwTMkdSUhKrIcXFxZy3bt3qBjIN8RrS09PDsHnzZjCNDr58+cKQlpbGDjSoHcg1w2oIyAUODg5gARCNzUVIBrUCuVYYhjx//pzhwIEDYAEQDeJjA1CDWIAGNQK59jBxRuSABbkAlwHIgIeHh2HWrFn/1NTU2oDcvSgBS4wBSC5iArqoCsj1YGIgEyAZVMoEchqlBjEB/cZAiUHg2AEGznpKDAImxOeM////B4VLKtBvEUCngZ1ILKivr3/u6+ubBzJAGZQ9gC5aQoqLgAY8BhkAZL4BuQQkxgXE34A4BuiiZEIuAhrwEGhAEZD5DpzYoIaA2UAM4kQADUrHZRDUgAIg8wO2XAwzbQXQa5OweQ1owB10AyA6gS7BgX1u3ry5397eHow3bdo0EyjGi00tQIABANPgyAH1q1eaAAAAAElFTkSuQmCC"); height: 20px; line-height: 20px; padding-left: 30px; } #sidebar .rss a { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAX5JREFUeNqsVDGSgkAQHL2rIiIikohIc/EBRkbwAIwuwgfwAXiAD9AHSI7kEkECRCb6AIyINDLx7K0aa6kT7uq0q7YYtnZ7umdnt7darXbr9Zpegeu61DNNc0dvwCcH4/GYJpMJnc9nOhwOVJbl/4hAAokMECZJQtvt9k+kH7qufyEYDAakqqqYxFdRFBqNRmTbNg2HQ0rTlK7XayvR0xqBdDqdkuM4dE/0ULhYLOh4PHYrknG5XGi/31MYhuL/nkwonM1mlGUZ1XXdrsiyLGEDhY7juJEZ1u5tIixDGdYhmYw+B7CAzPP5nDabjdgIAgCksMX1832/3drtdqPT6SQWapomiGEFNkDEdpDMMAzK81ys/7XYy+XyoQgq2WoURSIJ2iIIgp/WZCCTvFm2wgeAU31aI3Q2GhIDMeB53qPYPIcm5VrxXIOIOxsDMStjVawAc1VViRgN22lNBiuQN3GR+SY07hpOoStmFQAKXRRFY93bnpG+fONfedi+BRgAbkS8Fxp7QQIAAAAASUVORK5CYII="); } #sidebar .subscription a { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAALCAYAAACZIGYHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUBJREFUeNrMkSGLAlEUhb+ZB4JFi8mx2cz+ApvhRUGTcUCrNqNJDYIi+DO0GUwmQXDK2DSIoGgZcSaIjDrzwrK4ssvChj1w0733O+fdp+m6PozH4yQSCfb7Pa7r8pOi0SjJZBLP8zgej4gAIMvlMuPxmADIYrHger1+C6lUKmo+NJ/NZojb7SZDWiwWo1qtks1msW2bw+HwZdkwDHq9HvV6nel0SqvVYrvdIh6Ph3Qch+VyqRYLhQJSSjRNw7IsfN9XgGKxSLfbJZfL0e/3aTabrFYr7vc7IujLcOh8PqunrNdr0uk0pVKJVCpFJBJRgEajweVyod1uMxgM2O12BAGUgRbU8DV2JpOhVquRz+cRQii3+XxOp9NRN3jVR5LPOp1OjEYjlSL8hclkgmmabDabt4d+m+S30vkD/R/IU4ABAPTZgnZdmG/PAAAAAElFTkSuQmCC"); } #sidebar-bottom { background: #f5f5f5; border-top:1px solid #eee; } #sidebar-bottom .widget { border-bottom: 1px solid #e0e0e0; padding: 15px 0; text-align: center; } #sidebar-bottom > div:last-child { border-bottom: 0; } #sidebar-bottom .text { line-height: 20px; } /* Home, forward, and backward pagination. */ .blog-pager { border-top : 1px #e0e0e0 solid; padding-top: 10px; margin-top: 15px; text-align: right !important; } #blog-pager { margin-botom: 0; margin-top: -14px; padding: 16px 0 0 0; } #blog-pager a { display: inline-block; } .blog-pager i.disabled { opacity: 0.2 !important; } .blog-pager i { color: black; margin-left: 16px; opacity: 0.54; } .blog-pager i:hover, .blog-pager i:active { opacity: 0.87; } #blog-pager-older-link, #blog-pager-newer-link { float: none; } .gplus-profile { background-color: #fafafa; border: 1px solid #eee; overflow: hidden; width: 212px; } .gplus-profile-inner { margin-left: -1px; margin-top: -1px; } /* Sidebar follow buttons. */ .followgooglewrapper { padding: 12px 0 0 0; } .loading { visibility: hidden; } .detail-page .post-footer .cmt_iframe_holder { padding-top: 40px !important; } /** Desktop **/ @media (max-width: 900px) { .col-right { display: none; } .col-main { margin-right: 0; min-width: initial; } .footer-outer { display: none; } .cols-wrapper { min-width: initial; } .google-footer-outer { background-color: #f5f5f5; } } /** Tablet **/ @media (max-width: 712px) { .header-outer, .cols-wrapper, .footer-outer, .google-footer-outer { padding: 0 40px; } } /* An extra breakpoint accommodating for long blog titles. */ @media (max-width: 600px) { .header-left { height: 100%; top: inherit; margin-top: 0; -webkit-transform: initial; transform: initial; } .header-title { margin-top: 18px; } .header-inner .google-logo { height: 48px; margin-top: 3px; } .header-inner .google-logo img { height: 48px; } .header-title h2 { font-size: 32px; line-height: 56px; } .header-desc { bottom: 24px; position: absolute; } } /** Mobile/small desktop window; also landscape. **/ @media (max-width: 480px), (max-height: 480px) { .header-outer, .cols-wrapper, .footer-outer, .google-footer-outer { padding: 0 16px; } .cols-wrapper { margin-top: 0; } .post-header .publishdate, .post .post-content { font-size: 16px; } .post .post-content { line-height: 28px; margin-bottom: 30px; } .post { margin-top: 30px; } .byline-author { display: block; font-size: 12px; line-height: 24px; margin-top: 6px; } #main .post .title a { font-weight: 500; color: #4c4c4c; color: rgba(0,0,0,.70); } #main .post .post-header { padding-bottom: 12px; } #main .post .post-header .published { margin-bottom: -8px; margin-top: 3px; } .post .read-more { display: block; margin-top: 14px; } .post .tr-caption { font-size: 12px; } #main .post .title a { font-size: 20px; line-height: 30px; } .post-content iframe { /* iframe won't keep aspect ratio when scaled down. */ max-height: 240px; } .post-content .separator img, .post-content .tr-caption-container img, .post-content iframe { margin-left: -16px; max-width: inherit; width: calc(100% + 32px); } .post-content table, .post-content td { width: 100%; } #blog-pager { margin: 0; padding: 16px 0; } /** List page tweaks. **/ .list-page .post-original { display: none; } .list-page .post-summary { display: block; } .list-page .comment-container { display: none; } .list-page #blog-pager { padding-top: 0; border: 0; margin-top: -8px; } .list-page .label-footer { display: none; } .list-page #main .post .post-footer { border-bottom: 1px solid #eee; margin: -16px 0 0 0; padding: 0 0 20px 0; } .list-page .post .share { display: none; } /** Detail page tweaks. **/ .detail-page .post-footer .cmt_iframe_holder { padding-top: 32px !important; } .detail-page .label-footer { margin-bottom: 0; } .detail-page #main .post .post-footer { padding-bottom: 0; } .detail-page #comments { display: none; } } [data-about-pullquote], [data-is-preview], [data-about-syndication] { display: none; } </style> <noscript> <style> .loading { visibility: visible }</style> </noscript> <script type='text/javascript'> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-1870203-70', 'auto', 'blogger'); ga('blogger.send', 'pageview'); </script> <link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=2250394496987063687&amp;zx=062e6afe-d900-475a-bcea-e35960dea542' media='none' onload='if(media!=&#39;all&#39;)media=&#39;all&#39;' rel='stylesheet'/><noscript><link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=2250394496987063687&amp;zx=062e6afe-d900-475a-bcea-e35960dea542' rel='stylesheet'/></noscript> <meta name='google-adsense-platform-account' content='ca-host-pub-1556223355139109'/> <meta name='google-adsense-platform-domain' content='blogspot.com'/> </head> <body> <script type='text/javascript'> //<![CDATA[ var axel = Math.random() + ""; var a = axel * 10000000000000; document.write('<iframe src="https://2542116.fls.doubleclick.net/activityi;src=2542116;type=gblog;cat=googl0;ord=ord=' + a + '?" width="1" height="1" frameborder="0" style="display:none"></iframe>'); //]]> </script> <noscript> <img alt='' height='1' src='https://ad.doubleclick.net/ddm/activity/src=2542116;type=gblog;cat=googl0;ord=1?' width='1'/> </noscript> <!-- Header --> <div class='header-outer'> <div class='header-inner'> <div class='section' id='header'><div class='widget Header' data-version='1' id='Header1'> <div class='header-left'> <div class='header-title'> <a class='google-logo' href='https://chrome.googleblog.com/'> <img height="70" src="//4.bp.blogspot.com/-Nyfdpymc_Lo/VkQw-nJ79mI/AAAAAAAARYg/6o9VeoTvu-I/s1600-r/logo_chrome.png"> </a> <a href='/.'> <h2> Chrome Blog </h2> </a> </div> <div class='header-desc'> The latest news from the Google Chrome team </div> </div> </div></div> </div> </div> <!-- all content wrapper start --> <div class='cols-wrapper loading'> <div class='col-main-wrapper'> <div class='col-main'> <div class='section' id='main'><div class='widget Blog' data-version='1' id='Blog1'> <div class='post' data-id='5340686552206833669' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://chrome.googleblog.com/2010/12/appy-holidays-from-chrome-web-store.html' itemprop='url' title='Appy Holidays from the Chrome Web Store'> Appy Holidays from the Chrome Web Store </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, December 22, 2010 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> The winter holidays are my favorite time of the year: I get to spend quality time with friends and family and eat lots of delicious food. However, between booking airplane tickets, sending greeting cards and looking for the perfect gifts, the pre-holiday season can be busy...and even a bit stressful. This year though, I feel much more in control thanks to the apps I discovered in the Chrome Web Store&#8217;s <a href=" https://chrome.google.com/webstore?category=collection%2F23-holiday">Holiday collection</a>.<br /><br />If you are looking for last minute holiday gifts, try <a href="https://chrome.google.com/webstore/detail/iocebbchlphdehmmkhjimmhaefolfpoh"> Gilt for Chrome</a>. Within the app, you can find the latest designer fashion items on sale and search for specific items and sizes like &#8220;men&#8217;s shoes size 11.&#8221;<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//3.bp.blogspot.com/_9Cs8xunYCwE/TRJhYoLcCQI/AAAAAAAAADk/V9cs14HqWTQ/s1600/image2.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5553608366231390466" src="//3.bp.blogspot.com/_9Cs8xunYCwE/TRJhYoLcCQI/AAAAAAAAADk/V9cs14HqWTQ/s320/image2.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 220px;"></a><br /><br />I also recommend <a href="https://chrome.google.com/webstore/detail/nielaigelomefgdoljcpfgbdbfefhdjc">Amazon Windowshop</a>. You can use the app to browse through millions of products in a slick way. For example my cousin really likes cupcakes: a search in the app shows me cupcake related products organized across categories like books, groceries and clothing, helping me find unique gifts. <br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//1.bp.blogspot.com/_9Cs8xunYCwE/TRJhhUJHP5I/AAAAAAAAADs/qmwJ0OFeJK8/s1600/image0.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5553608515471753106" src="//1.bp.blogspot.com/_9Cs8xunYCwE/TRJhhUJHP5I/AAAAAAAAADs/qmwJ0OFeJK8/s320/image0.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 143px;"></a><br /><br />For those of you still planning your trip home, check out <a href="https://chrome.google.com/webstore/detail/jeabbdefhlelidlhahnfpbllaomkioke">Hipmunk</a>. Hipmunk sorts all available flights to your destination by &#8220;agony&#8221; -- a mix of price, duration, and number of connections. You can see all the flights that meet your needs in a single view.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//1.bp.blogspot.com/_9Cs8xunYCwE/TRJhprCerfI/AAAAAAAAAD0/ZtCN2I4NcRE/s1600/image1.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5553608659056897522" src="//1.bp.blogspot.com/_9Cs8xunYCwE/TRJhprCerfI/AAAAAAAAAD0/ZtCN2I4NcRE/s320/image1.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 216px;"></a><br /><br />Finally, if you are late like I am in sending holiday cards, I suggest checking out <a href="https://chrome.google.com/webstore/detail/fkdmcfnoimoilncpjchamnenebopocem">Stupeflix Video Maker</a>. In the app you can select a theme (my favorite one is &#8220;Celebrate&#8221;), insert pictures, text, and music, and create a free 60-second greeting that you can email or post on YouTube and Facebook. Or, you can simply create beautiful photo slideshows with <a href="https://chrome.google.com/webstore/detail/ognjbbjhnopepkolgnajbmchemkakffl">DropMocks</a> and <a href="https://chrome.google.com/webstore/detail/polbpkcmcckekfigncnfeipjnijdpphb">comemories</a>.<br /><br />There are hundreds more apps to discover at the <a href="https://chrome.google.com/webstore">Chrome Web Store</a>. <br /><br />Happy Holidays!<br /><br /><span class="post-author">Posted by Christos Apartoglou, Product Marketing Manager</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> The winter holidays are my favorite time of the year: I get to spend quality time with friends and family and eat lots of delicious food. However, between booking airplane tickets, sending greeting cards and looking for the perfect gifts, the pre-holiday season can be busy...and even a bit stressful. This year though, I feel much more in control thanks to the apps I discovered in the Chrome Web Store&#8217;s <a href=" https://chrome.google.com/webstore?category=collection%2F23-holiday">Holiday collection</a>.<br /><br />If you are looking for last minute holiday gifts, try <a href="https://chrome.google.com/webstore/detail/iocebbchlphdehmmkhjimmhaefolfpoh"> Gilt for Chrome</a>. Within the app, you can find the latest designer fashion items on sale and search for specific items and sizes like &#8220;men&#8217;s shoes size 11.&#8221;<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//3.bp.blogspot.com/_9Cs8xunYCwE/TRJhYoLcCQI/AAAAAAAAADk/V9cs14HqWTQ/s1600/image2.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5553608366231390466" src="//3.bp.blogspot.com/_9Cs8xunYCwE/TRJhYoLcCQI/AAAAAAAAADk/V9cs14HqWTQ/s320/image2.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 220px;"></a><br /><br />I also recommend <a href="https://chrome.google.com/webstore/detail/nielaigelomefgdoljcpfgbdbfefhdjc">Amazon Windowshop</a>. You can use the app to browse through millions of products in a slick way. For example my cousin really likes cupcakes: a search in the app shows me cupcake related products organized across categories like books, groceries and clothing, helping me find unique gifts. <br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//1.bp.blogspot.com/_9Cs8xunYCwE/TRJhhUJHP5I/AAAAAAAAADs/qmwJ0OFeJK8/s1600/image0.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5553608515471753106" src="//1.bp.blogspot.com/_9Cs8xunYCwE/TRJhhUJHP5I/AAAAAAAAADs/qmwJ0OFeJK8/s320/image0.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 143px;"></a><br /><br />For those of you still planning your trip home, check out <a href="https://chrome.google.com/webstore/detail/jeabbdefhlelidlhahnfpbllaomkioke">Hipmunk</a>. Hipmunk sorts all available flights to your destination by &#8220;agony&#8221; -- a mix of price, duration, and number of connections. You can see all the flights that meet your needs in a single view.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//1.bp.blogspot.com/_9Cs8xunYCwE/TRJhprCerfI/AAAAAAAAAD0/ZtCN2I4NcRE/s1600/image1.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5553608659056897522" src="//1.bp.blogspot.com/_9Cs8xunYCwE/TRJhprCerfI/AAAAAAAAAD0/ZtCN2I4NcRE/s320/image1.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 216px;"></a><br /><br />Finally, if you are late like I am in sending holiday cards, I suggest checking out <a href="https://chrome.google.com/webstore/detail/fkdmcfnoimoilncpjchamnenebopocem">Stupeflix Video Maker</a>. In the app you can select a theme (my favorite one is &#8220;Celebrate&#8221;), insert pictures, text, and music, and create a free 60-second greeting that you can email or post on YouTube and Facebook. Or, you can simply create beautiful photo slideshows with <a href="https://chrome.google.com/webstore/detail/ognjbbjhnopepkolgnajbmchemkakffl">DropMocks</a> and <a href="https://chrome.google.com/webstore/detail/polbpkcmcckekfigncnfeipjnijdpphb">comemories</a>.<br /><br />There are hundreds more apps to discover at the <a href="https://chrome.google.com/webstore">Chrome Web Store</a>. <br /><br />Happy Holidays!<br /><br /><span class="post-author">Posted by Christos Apartoglou, Product Marketing Manager</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://chrome.googleblog.com/2010/12/appy-holidays-from-chrome-web-store.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Chrome Blog:Appy Holidays from the Chrome Web Store&url=https://chrome.googleblog.com/2010/12/appy-holidays-from-chrome-web-store.html&via=googlechrome'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://chrome.googleblog.com/2010/12/appy-holidays-from-chrome-web-store.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='0' data-onclick='' data-post-url='https://chrome.googleblog.com/2010/12/appy-holidays-from-chrome-web-store.html' data-url='https://chrome.googleblog.com/2010/12/appy-holidays-from-chrome-web-store.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://chrome.googleblog.com/2010/12/appy-holidays-from-chrome-web-store.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://chrome.googleblog.com/search/label/apps' rel='tag'> apps </a> , <a class='label' href='https://chrome.googleblog.com/search/label/Chrome%20Blog' rel='tag'> Chrome Blog </a> , <a class='label' href='https://chrome.googleblog.com/search/label/chrome%20web%20store' rel='tag'> chrome web store </a> , <a class='label' href='https://chrome.googleblog.com/search/label/holidays' rel='tag'> holidays </a> , <a class='label' href='https://chrome.googleblog.com/search/label/web%20apps' rel='tag'> web apps </a> </span> </div> </div> </div> <div class='post' data-id='4455687813012355875' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://chrome.googleblog.com/2010/12/60-million-tabs-towards-good-causes.html' itemprop='url' title='60 million tabs towards good causes'> 60 million tabs towards good causes </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, December 22, 2010 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div style="text-align: left;">In 2010, the Chrome community has joined us in moments of <a href="//www.youtube.com/chromefastball">fun</a>, <a href="http://www.thewildernessdowntown.com/">invention</a>, <a href="http://www.20thingsilearned.com/">exploration</a>, and now, giving. <a href="http://chrome.blogspot.com/2010/12/browse-for-good-cause.html">Last week</a>, we invited Chrome&#8217;s users worldwide to &#8220;donate&#8221; their opened tabs in Chrome to drive a charitable gift of one million dollars. We on the Chrome team were deeply impressed with the support and participation and now we&#8217;re happy to share the results with you.</div><br />The Chrome community responded with staggering enthusiasm and, acting together, raised <b>60,599,541 tabs</b> for charity.<div><br /><div style="text-align: center;"><a href="//1.bp.blogspot.com/_iTeVtE07SgY/TRGOZnNPHNI/AAAAAAAAAqg/Ivo2QWp6DOw/s1600/infographicv8.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5553376386196905170" src="//1.bp.blogspot.com/_iTeVtE07SgY/TRGOZnNPHNI/AAAAAAAAAqg/Ivo2QWp6DOw/s400/infographicv8.png" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 240px; "></a></div><div><div><br /></div><div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//4.bp.blogspot.com/_iTeVtE07SgY/TRGIRoCyvhI/AAAAAAAAAp4/zpxvO238EXM/s1600/infographicv5.png"></a>Each Chrome user chose the causes their tabs would support, which determined how we allocated our one million dollar donation. Accordingly, we&#8217;re excited to make the following donations on behalf of the Chrome community:<br /><ul><li>$245,278 toward planting <b>trees</b> in the Atlantic Forest, one of the world&#8217;s endangered tropical forests. </li><li>$232,791 toward providing clean <b>water</b>, by building freshwater wells for communities in developing nations.</li><li>$112,078 toward building <b>shelter</b>, to be constructed by volunteers for impoverished families in Latin America.</li><li>$267,336 toward administering <b>vaccinations</b> against meningitis to combat outbreaks in Africa.</li><li>$142,518 toward publishing <b>books</b> by local writers and illustrators, which will be created and donated to schools and libraries across Asia and Africa. </li></ul>We&#8217;ll be making the donations at year-end, and our partner charities are already looking towards applying the funds from Chrome for a Cause in 2011. Read more about how your donation will be applied specifically by visiting our partners&#8217; websites:<br /><ul><li><a href="http://blog.nature.org/2010/12/plant-a-billion-trees-qa-with-fernando-veiga/">The Nature Conservancy </a></li><li><a href="http://charitywater.org/">charity: water </a></li><li><a href="http://www.untecho.org/">Un Techo para mi País </a></li><li><a href="http://www.doctorswithoutborders.org/news/allcontent.cfm?id=91">Doctors Without Borders </a></li><li><a href="http://www.roomtoread.org/locallanguagepublishing">Room to Read</a></li></ul>We're glad to connect Chrome users with these important causes all around the world -- so much so that we&#8217;re already thinking of more Chrome for a Cause projects for the future!<br /><br />Feel free to keep your extension installed if you&#8217;d like to hear about future opportunities to work together with the Chrome community for a good cause. We&#8217;ll post all the details about how to participate on the Chrome blog, so make sure you check in when you hear about new opportunities.<br /><br />Thanks for joining us in this endeavor. Happy Holidays!<br /><br /><span class="post-author">Posted by Sarah Nahm, Product Marketing Manager</span></div></div></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <div style="text-align: left;">In 2010, the Chrome community has joined us in moments of <a href="//www.youtube.com/chromefastball">fun</a>, <a href="http://www.thewildernessdowntown.com/">invention</a>, <a href="http://www.20thingsilearned.com/">exploration</a>, and now, giving. <a href="http://chrome.blogspot.com/2010/12/browse-for-good-cause.html">Last week</a>, we invited Chrome&#8217;s users worldwide to &#8220;donate&#8221; their opened tabs in Chrome to drive a charitable gift of one million dollars. We on the Chrome team were deeply impressed with the support and participation and now we&#8217;re happy to share the results with you.</div><br />The Chrome community responded with staggering enthusiasm and, acting together, raised <b>60,599,541 tabs</b> for charity.<div><br /><div style="text-align: center;"><a href="//1.bp.blogspot.com/_iTeVtE07SgY/TRGOZnNPHNI/AAAAAAAAAqg/Ivo2QWp6DOw/s1600/infographicv8.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5553376386196905170" src="//1.bp.blogspot.com/_iTeVtE07SgY/TRGOZnNPHNI/AAAAAAAAAqg/Ivo2QWp6DOw/s400/infographicv8.png" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 240px; "></a></div><div><div><br /></div><div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//4.bp.blogspot.com/_iTeVtE07SgY/TRGIRoCyvhI/AAAAAAAAAp4/zpxvO238EXM/s1600/infographicv5.png"></a>Each Chrome user chose the causes their tabs would support, which determined how we allocated our one million dollar donation. Accordingly, we&#8217;re excited to make the following donations on behalf of the Chrome community:<br /><ul><li>$245,278 toward planting <b>trees</b> in the Atlantic Forest, one of the world&#8217;s endangered tropical forests. </li><li>$232,791 toward providing clean <b>water</b>, by building freshwater wells for communities in developing nations.</li><li>$112,078 toward building <b>shelter</b>, to be constructed by volunteers for impoverished families in Latin America.</li><li>$267,336 toward administering <b>vaccinations</b> against meningitis to combat outbreaks in Africa.</li><li>$142,518 toward publishing <b>books</b> by local writers and illustrators, which will be created and donated to schools and libraries across Asia and Africa. </li></ul>We&#8217;ll be making the donations at year-end, and our partner charities are already looking towards applying the funds from Chrome for a Cause in 2011. Read more about how your donation will be applied specifically by visiting our partners&#8217; websites:<br /><ul><li><a href="http://blog.nature.org/2010/12/plant-a-billion-trees-qa-with-fernando-veiga/">The Nature Conservancy </a></li><li><a href="http://charitywater.org/">charity: water </a></li><li><a href="http://www.untecho.org/">Un Techo para mi País </a></li><li><a href="http://www.doctorswithoutborders.org/news/allcontent.cfm?id=91">Doctors Without Borders </a></li><li><a href="http://www.roomtoread.org/locallanguagepublishing">Room to Read</a></li></ul>We're glad to connect Chrome users with these important causes all around the world -- so much so that we&#8217;re already thinking of more Chrome for a Cause projects for the future!<br /><br />Feel free to keep your extension installed if you&#8217;d like to hear about future opportunities to work together with the Chrome community for a good cause. We&#8217;ll post all the details about how to participate on the Chrome blog, so make sure you check in when you hear about new opportunities.<br /><br />Thanks for joining us in this endeavor. Happy Holidays!<br /><br /><span class="post-author">Posted by Sarah Nahm, Product Marketing Manager</span></div></div></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://chrome.googleblog.com/2010/12/60-million-tabs-towards-good-causes.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Chrome Blog:60 million tabs towards good causes&url=https://chrome.googleblog.com/2010/12/60-million-tabs-towards-good-causes.html&via=googlechrome'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://chrome.googleblog.com/2010/12/60-million-tabs-towards-good-causes.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='0' data-onclick='' data-post-url='https://chrome.googleblog.com/2010/12/60-million-tabs-towards-good-causes.html' data-url='https://chrome.googleblog.com/2010/12/60-million-tabs-towards-good-causes.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://chrome.googleblog.com/2010/12/60-million-tabs-towards-good-causes.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://chrome.googleblog.com/search/label/Chrome%20Blog' rel='tag'> Chrome Blog </a> , <a class='label' href='https://chrome.googleblog.com/search/label/chrome%20for%20a%20cause' rel='tag'> chrome for a cause </a> </span> </div> </div> </div> <div class='post' data-id='7025467637039507348' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://chrome.googleblog.com/2010/12/guest-post-from-demo-lab-help-us-test.html' itemprop='url' title='Guest post from the Demo Lab: Help us test the Cr-48'> Guest post from the Demo Lab: Help us test the Cr-48 </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Tuesday, December 21, 2010 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//1.bp.blogspot.com/_cFoJTs3jwbY/TRAsPEGGI8I/AAAAAAAAACY/IbyNLhgojQM/s1600/HazmatAlt.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5552986977856791490" src="//1.bp.blogspot.com/_cFoJTs3jwbY/TRAsPEGGI8I/AAAAAAAAACY/IbyNLhgojQM/s320/HazmatAlt.png" style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 193px; height: 320px;"></a> Here at the Demo Lab we have only one mission: to protect your data no matter what happens to your computer. To serve this mission we have been evaluating our Cr-48 prototype notebooks in challenging, some might say extreme, conditions. We&#8217;ve been in the lab testing notebooks exhaustively (I'm talking 24 hours a day here). But, to try out as many notebooks as possible, we&#8217;re opening up the lab to the public today.<br /><br />Are you ready to help take the Cr-48 through its paces? If you are up to this challenge, take these mean machines through explosions, carbicide, and destruction by ravenous zombies at <a href="//www.google.com/demolab">google.com/demolab</a>. While you're at it, you can submit an application to the Chrome notebook Pilot program.<br /><br />That's all from here. Good luck, remember to wear your safety goggles at all times, and see you in the lab.<br /><br /><br /><span class="post-author">Posted by Lab Tech, Demo Lab</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//1.bp.blogspot.com/_cFoJTs3jwbY/TRAsPEGGI8I/AAAAAAAAACY/IbyNLhgojQM/s1600/HazmatAlt.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5552986977856791490" src="//1.bp.blogspot.com/_cFoJTs3jwbY/TRAsPEGGI8I/AAAAAAAAACY/IbyNLhgojQM/s320/HazmatAlt.png" style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 193px; height: 320px;"></a> Here at the Demo Lab we have only one mission: to protect your data no matter what happens to your computer. To serve this mission we have been evaluating our Cr-48 prototype notebooks in challenging, some might say extreme, conditions. We&#8217;ve been in the lab testing notebooks exhaustively (I'm talking 24 hours a day here). But, to try out as many notebooks as possible, we&#8217;re opening up the lab to the public today.<br /><br />Are you ready to help take the Cr-48 through its paces? If you are up to this challenge, take these mean machines through explosions, carbicide, and destruction by ravenous zombies at <a href="//www.google.com/demolab">google.com/demolab</a>. While you're at it, you can submit an application to the Chrome notebook Pilot program.<br /><br />That's all from here. Good luck, remember to wear your safety goggles at all times, and see you in the lab.<br /><br /><br /><span class="post-author">Posted by Lab Tech, Demo Lab</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://chrome.googleblog.com/2010/12/guest-post-from-demo-lab-help-us-test.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Chrome Blog:Guest post from the Demo Lab: Help us test the Cr-48&url=https://chrome.googleblog.com/2010/12/guest-post-from-demo-lab-help-us-test.html&via=googlechrome'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://chrome.googleblog.com/2010/12/guest-post-from-demo-lab-help-us-test.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='0' data-onclick='' data-post-url='https://chrome.googleblog.com/2010/12/guest-post-from-demo-lab-help-us-test.html' data-url='https://chrome.googleblog.com/2010/12/guest-post-from-demo-lab-help-us-test.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://chrome.googleblog.com/2010/12/guest-post-from-demo-lab-help-us-test.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://chrome.googleblog.com/search/label/Chrome%20Blog' rel='tag'> Chrome Blog </a> , <a class='label' href='https://chrome.googleblog.com/search/label/chrome%20notebook' rel='tag'> chrome notebook </a> , <a class='label' href='https://chrome.googleblog.com/search/label/chrome%20os' rel='tag'> chrome os </a> , <a class='label' href='https://chrome.googleblog.com/search/label/cr-48' rel='tag'> cr-48 </a> , <a class='label' href='https://chrome.googleblog.com/search/label/demo%20lab' rel='tag'> demo lab </a> , <a class='label' href='https://chrome.googleblog.com/search/label/demolab' rel='tag'> demolab </a> , <a class='label' href='https://chrome.googleblog.com/search/label/lab%20tech' rel='tag'> lab tech </a> </span> </div> </div> </div> <div class='post' data-id='163502708279271389' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://chrome.googleblog.com/2010/12/safer-plug-ins-faster-search-and-richer.html' itemprop='url' title='Safer plug-ins, faster search, and richer graphics'> Safer plug-ins, faster search, and richer graphics </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Thursday, December 16, 2010 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> Last week, we <a href="http://chrome.blogspot.com/2010/12/update-on-chrome-web-store-and-chrome.html">previewed</a> several upcoming features that will be available to users on Chrome and Chrome OS. Today we&#8217;re excited to introduce a few of these new security, speed, and open web platform features into Chrome&#8217;s <a href="//www.google.com/intl/en/landing/chrome/beta/">beta channel</a>.<br /><br />As one of the engineers working on Chrome&#8217;s <a href="http://www.20thingsilearned.com/browser-protection/3">sandbox</a>, I&#8217;m happy to announce that we&#8217;re bringing Chrome&#8217;s existing sandboxing technology for web pages to the <a href="http://blog.chromium.org/2010/12/rolling-out-sandbox-for-adobe-flash.html">Flash Player</a> <a href="http://www.20thingsilearned.com/plugins/1">plug-in</a> in Chrome for Windows. The sandbox adds an <a href="http://www.20thingsilearned.com/browser-protection/3">additional layer of protection</a> to further guard against <a href="http://www.20thingsilearned.com/malware/1">malicious pages</a> that try to hijack your computer or steal private information from your hard drive. Based on this groundwork in the beta, we&#8217;ll be bringing the sandboxed Flash Player to Chrome for Mac and Linux in future releases as well. For an explanation of how sandboxing technology makes Chrome safer, check out this animated video:<br /><br /><object height="340" width="560"><param name="movie" value="//www.youtube.com/v/29e0CtgXZSI?fs=1&amp;hl=en_US&amp;hd=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="//www.youtube.com/v/29e0CtgXZSI?fs=1&amp;hl=en_US&amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object><br /><br />With the latest beta, you can turn on Chrome Instant (à la <a href="//www.google.com/instant/">Google Instant</a>), which lets you view web pages and search results faster than ever. With <a href="//www.google.com/support/chrome/bin/answer.py?answer=177873">Instant enabled</a>, web pages that you frequently visit will begin loading as soon as you start typing a URL in the <a href="//www.google.com/support/chrome/bin/answer.py?hl=en&amp;answer=95440">omnibox</a>, faster than you can say &#8216;Jack Robinson!&#8217; (or in this case, faster than you can hit Enter). In addition, if supported by your default search engine, search results appear instantly as you type queries in the omnibox, and in-line predictions will also appear to help guide your search. Give it a whirl by enabling it on the Basics tab of Chrome&#8217;s options and see how you like it!<br /><br />Finally, this beta will include WebGL, a new web technology for bringing hardware-accelerated 3D graphics to the browser. For more on WebGL in Chrome, check out the <a href="http://blog.chromium.org/2010/12/webgl-now-in-beta-here-comes-3d-web.html">Chromium blog</a>. If you&#8217;d like to learn more about 3D in the browser and what hardware-accelerated graphics, read on in our <a href="http://www.20thingsilearned.com/threed/1">online guidebook to browsers and the web</a>.<br /><br />We hope you&#8217;ll enjoy this safer, faster, and more powerful version of the Chrome beta!<br /><br /><br /><span class="post-author">Posted by Carlos Pizano, Software Engineer</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> Last week, we <a href="http://chrome.blogspot.com/2010/12/update-on-chrome-web-store-and-chrome.html">previewed</a> several upcoming features that will be available to users on Chrome and Chrome OS. Today we&#8217;re excited to introduce a few of these new security, speed, and open web platform features into Chrome&#8217;s <a href="//www.google.com/intl/en/landing/chrome/beta/">beta channel</a>.<br /><br />As one of the engineers working on Chrome&#8217;s <a href="http://www.20thingsilearned.com/browser-protection/3">sandbox</a>, I&#8217;m happy to announce that we&#8217;re bringing Chrome&#8217;s existing sandboxing technology for web pages to the <a href="http://blog.chromium.org/2010/12/rolling-out-sandbox-for-adobe-flash.html">Flash Player</a> <a href="http://www.20thingsilearned.com/plugins/1">plug-in</a> in Chrome for Windows. The sandbox adds an <a href="http://www.20thingsilearned.com/browser-protection/3">additional layer of protection</a> to further guard against <a href="http://www.20thingsilearned.com/malware/1">malicious pages</a> that try to hijack your computer or steal private information from your hard drive. Based on this groundwork in the beta, we&#8217;ll be bringing the sandboxed Flash Player to Chrome for Mac and Linux in future releases as well. For an explanation of how sandboxing technology makes Chrome safer, check out this animated video:<br /><br /><object height="340" width="560"><param name="movie" value="//www.youtube.com/v/29e0CtgXZSI?fs=1&amp;hl=en_US&amp;hd=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="//www.youtube.com/v/29e0CtgXZSI?fs=1&amp;hl=en_US&amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object><br /><br />With the latest beta, you can turn on Chrome Instant (à la <a href="//www.google.com/instant/">Google Instant</a>), which lets you view web pages and search results faster than ever. With <a href="//www.google.com/support/chrome/bin/answer.py?answer=177873">Instant enabled</a>, web pages that you frequently visit will begin loading as soon as you start typing a URL in the <a href="//www.google.com/support/chrome/bin/answer.py?hl=en&amp;answer=95440">omnibox</a>, faster than you can say &#8216;Jack Robinson!&#8217; (or in this case, faster than you can hit Enter). In addition, if supported by your default search engine, search results appear instantly as you type queries in the omnibox, and in-line predictions will also appear to help guide your search. Give it a whirl by enabling it on the Basics tab of Chrome&#8217;s options and see how you like it!<br /><br />Finally, this beta will include WebGL, a new web technology for bringing hardware-accelerated 3D graphics to the browser. For more on WebGL in Chrome, check out the <a href="http://blog.chromium.org/2010/12/webgl-now-in-beta-here-comes-3d-web.html">Chromium blog</a>. If you&#8217;d like to learn more about 3D in the browser and what hardware-accelerated graphics, read on in our <a href="http://www.20thingsilearned.com/threed/1">online guidebook to browsers and the web</a>.<br /><br />We hope you&#8217;ll enjoy this safer, faster, and more powerful version of the Chrome beta!<br /><br /><br /><span class="post-author">Posted by Carlos Pizano, Software Engineer</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://chrome.googleblog.com/2010/12/safer-plug-ins-faster-search-and-richer.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Chrome Blog:Safer plug-ins, faster search, and richer graphics&url=https://chrome.googleblog.com/2010/12/safer-plug-ins-faster-search-and-richer.html&via=googlechrome'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://chrome.googleblog.com/2010/12/safer-plug-ins-faster-search-and-richer.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='0' data-onclick='' data-post-url='https://chrome.googleblog.com/2010/12/safer-plug-ins-faster-search-and-richer.html' data-url='https://chrome.googleblog.com/2010/12/safer-plug-ins-faster-search-and-richer.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://chrome.googleblog.com/2010/12/safer-plug-ins-faster-search-and-richer.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://chrome.googleblog.com/search/label/chrome' rel='tag'> chrome </a> , <a class='label' href='https://chrome.googleblog.com/search/label/Chrome%20Blog' rel='tag'> Chrome Blog </a> </span> </div> </div> </div> <div class='post' data-id='1925851701045998070' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://chrome.googleblog.com/2010/12/browse-for-good-cause.html' itemprop='url' title='Browse for a good cause'> Browse for a good cause </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, December 15, 2010 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div style="text-align: left;">Whether it&#8217;s bug fixes to the Chromium open source project, dazzling apps and extensions arriving daily in our Web Store, or boundary-pushing Chrome experiments -- the Chrome community never fails to inspire us with their awesomeness.</div><br />This holiday, we wanted to enable the Chrome community to work together for a good cause. Starting today, we invite you to support <a href="//www.google.com/chrome/intl/en/p/cause/charities/" class="vt-p">five worthy causes</a> by counting and &#8220;donating&#8221; the tabs you open in Chrome.<br /><br /><div><br /><div><span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "><img alt="" border="0" id="BLOGGER_PHOTO_ID_5550943867259663250" src="//1.bp.blogspot.com/_iTeVtE07SgY/TQjqCYAlM5I/AAAAAAAAApY/VV7CzA4vY4c/s400/browser.png" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 295px; "></span></div><div><br />Everyone&#8217;s total tabs will determine a charitable donation made on behalf of the Chrome community, up to one million dollars. Here's what your tabs can do:</div><div><div><div><ul><li>10 tabs = 1 tree planted</li><li>10 tabs = 1 book published and donated</li><li>25 tabs = 1 vaccination treatment provided</li><li>100 tabs = 1 square foot of shelter built</li><li>200 tabs = 1 person's clean water for a year</li></ul>To find out more about this effort and the organizations we're partnering with, visit <a href="//goo.gl/02PlR" class="vt-p">google.com/chrome/intl/en/p/cause/</a>.<br /><br /></div><div>Want to participate?<br /><ul><li><a href="//www.google.com/chrome/intl/en/p/cause/" class="vt-p">Get the Chrome for a Cause extension</a></li><li>Browse the web with Chrome between December 15 - 19</li><li>At the end of each day, you&#8217;ll be prompted to click on the extension to submit your tabs</li><li>Choose which charity you&#8217;d like to support with that day&#8217;s tabs -- you can always support the same charity, or pick a different one each day</li></ul>Next week, we&#8217;ll be sharing the details of the good deeds you&#8217;ve enacted. In the meantime, browse away!<br /><br /><span class="post-author">Posted by Sarah Nahm, Product Marketing Manager</span></div></div></div></div><div><br /></div><br /><i>Added on December 15, 2010:<br /></i><div><i><br /></i></div><div><i>In order to prevent hackers, spammers and bots from manipulating the extension, and to maintain the integrity of the campaign, we ask that users login with their Google account before submitting their tabs. As part of this step, the account log-in process requires connecting to one of Google's APIs to connect with your account. The Google Contacts API is the lightest of all Google APIs and grants the least permissions. Though we use the Contacts API to verify your account we do not use any of your Contacts data in the Chrome for a Cause promotion. </i></div><div><i><br />Rest assured, Google's not going to spam your contact list or send you a single email about this.</i></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <div style="text-align: left;">Whether it&#8217;s bug fixes to the Chromium open source project, dazzling apps and extensions arriving daily in our Web Store, or boundary-pushing Chrome experiments -- the Chrome community never fails to inspire us with their awesomeness.</div><br />This holiday, we wanted to enable the Chrome community to work together for a good cause. Starting today, we invite you to support <a href="//www.google.com/chrome/intl/en/p/cause/charities/" class="vt-p">five worthy causes</a> by counting and &#8220;donating&#8221; the tabs you open in Chrome.<br /><br /><div><br /><div><span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "><img alt="" border="0" id="BLOGGER_PHOTO_ID_5550943867259663250" src="//1.bp.blogspot.com/_iTeVtE07SgY/TQjqCYAlM5I/AAAAAAAAApY/VV7CzA4vY4c/s400/browser.png" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 295px; "></span></div><div><br />Everyone&#8217;s total tabs will determine a charitable donation made on behalf of the Chrome community, up to one million dollars. Here's what your tabs can do:</div><div><div><div><ul><li>10 tabs = 1 tree planted</li><li>10 tabs = 1 book published and donated</li><li>25 tabs = 1 vaccination treatment provided</li><li>100 tabs = 1 square foot of shelter built</li><li>200 tabs = 1 person's clean water for a year</li></ul>To find out more about this effort and the organizations we're partnering with, visit <a href="//goo.gl/02PlR" class="vt-p">google.com/chrome/intl/en/p/cause/</a>.<br /><br /></div><div>Want to participate?<br /><ul><li><a href="//www.google.com/chrome/intl/en/p/cause/" class="vt-p">Get the Chrome for a Cause extension</a></li><li>Browse the web with Chrome between December 15 - 19</li><li>At the end of each day, you&#8217;ll be prompted to click on the extension to submit your tabs</li><li>Choose which charity you&#8217;d like to support with that day&#8217;s tabs -- you can always support the same charity, or pick a different one each day</li></ul>Next week, we&#8217;ll be sharing the details of the good deeds you&#8217;ve enacted. In the meantime, browse away!<br /><br /><span class="post-author">Posted by Sarah Nahm, Product Marketing Manager</span></div></div></div></div><div><br /></div><br /><i>Added on December 15, 2010:<br /></i><div><i><br /></i></div><div><i>In order to prevent hackers, spammers and bots from manipulating the extension, and to maintain the integrity of the campaign, we ask that users login with their Google account before submitting their tabs. As part of this step, the account log-in process requires connecting to one of Google's APIs to connect with your account. The Google Contacts API is the lightest of all Google APIs and grants the least permissions. Though we use the Contacts API to verify your account we do not use any of your Contacts data in the Chrome for a Cause promotion. </i></div><div><i><br />Rest assured, Google's not going to spam your contact list or send you a single email about this.</i></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://chrome.googleblog.com/2010/12/browse-for-good-cause.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Chrome Blog:Browse for a good cause&url=https://chrome.googleblog.com/2010/12/browse-for-good-cause.html&via=googlechrome'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://chrome.googleblog.com/2010/12/browse-for-good-cause.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='0' data-onclick='' data-post-url='https://chrome.googleblog.com/2010/12/browse-for-good-cause.html' data-url='https://chrome.googleblog.com/2010/12/browse-for-good-cause.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://chrome.googleblog.com/2010/12/browse-for-good-cause.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://chrome.googleblog.com/search/label/Chrome%20Blog' rel='tag'> Chrome Blog </a> , <a class='label' href='https://chrome.googleblog.com/search/label/chrome%20for%20a%20cause' rel='tag'> chrome for a cause </a> </span> </div> </div> </div> <div class='post' data-id='5079108513682801791' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://chrome.googleblog.com/2010/12/chrome-is-ready-for-business.html' itemprop='url' title='Chrome is Ready for Business'> Chrome is Ready for Business </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, December 15, 2010 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> When we announced that Chrome is now used by over <a href="http://chrome.blogspot.com/2010/12/update-on-chrome-web-store-and-chrome.html">120 million users</a> and showed off some of its latest features last week, we saw a tremendous amount of excitement from both users and businesses. Many businesses asked how they can get the benefits of increased security, speed and the modern browser capabilities that Chrome offers with the configurability and customizations they need.<br /><br />The good news is that businesses don&#8217;t need to wait any longer to deploy Google Chrome. Today, we&#8217;re announcing that Chrome offers controls that enable IT administrators to easily configure and deploy the browser on Windows, Mac, and Linux according to their business requirements. We&#8217;ve created an <a href="//www.google.com/apps/intl/en/business/chromebrowser.html">MSI installer</a> that enables businesses who use standard deployment tools to install Chrome for all their managed users. We&#8217;ve also added support for managed group policy with a <a href="//www.google.com/support/a/bin/answer.py?hl=en&amp;answer=187206">list of policies</a> and a <a href="//www.google.com/support/a/bin/answer.py?hl=en&amp;answer=187945">set of templates</a> that allow administrators to easily customize browser settings to manage security and privacy.<br /><br />By deploying Google Chrome, organizations can take advantage of improved security and web application performance without needing to upgrade other expensive software licenses or buy new hardware. Deploying Google Chrome also gives users access to productivity-enhancing HTML5 web applications. Since Google Chrome is the same as the browser on <a href="//www.google.com/chromeos/">Chrome OS</a>, admins considering Chrome OS for their organizations can start testing their mission-critical web applications by deploying the Google Chrome browser.<br /><br />Support for these new administrative features is available to <a href="//www.google.com/apps/intl/en/business/index.html">Google Apps for Business</a> admins by <a href="//www.google.com/support/a/bin/static.py?page=contacting_support.html">phone and email</a> as part of their Apps deployment. For those who are not Google Apps for Business customers, we&#8217;ve also posted <a href="//www.google.com/support/a/bin/topic.py?hl=en&amp;topic=1064255">documentation</a> to assist administrators deploying Chrome inside their organization.<br /><br />Over the past few months, we&#8217;ve worked to test Chrome with admins in a diverse set of large organizations interested in moving to a more secure, modern browser. Organizations such as Vanguard, Boise State University, and Procter & Gamble (and Google!) have already successfully deployed Chrome to thousands of users. They&#8217;ve provided us with excellent feedback, and we&#8217;re continuing to work on the next set of features that they&#8217;ve requested.<br /><br />What we&#8217;ve built is just the start of what we&#8217;d like to offer businesses with Google Chrome. We&#8217;re excited by the features built so far, and we&#8217;re working hard on polishing the next set of policies that will make Google Chrome even more customizable and useful to users in the future. Please <a href="//www.google.com/apps/intl/en/business/chromebrowser.html">give the new features a try</a> and <a href="http://code.google.com/p/chromium/issues/entry?template=Enterprise%20Issue">let us know what you think</a>!<br /><br /><span class="post-author">Posted by Glenn Wilson, Product Manager and Daniel Clifford, Software Engineer</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> When we announced that Chrome is now used by over <a href="http://chrome.blogspot.com/2010/12/update-on-chrome-web-store-and-chrome.html">120 million users</a> and showed off some of its latest features last week, we saw a tremendous amount of excitement from both users and businesses. Many businesses asked how they can get the benefits of increased security, speed and the modern browser capabilities that Chrome offers with the configurability and customizations they need.<br /><br />The good news is that businesses don&#8217;t need to wait any longer to deploy Google Chrome. Today, we&#8217;re announcing that Chrome offers controls that enable IT administrators to easily configure and deploy the browser on Windows, Mac, and Linux according to their business requirements. We&#8217;ve created an <a href="//www.google.com/apps/intl/en/business/chromebrowser.html">MSI installer</a> that enables businesses who use standard deployment tools to install Chrome for all their managed users. We&#8217;ve also added support for managed group policy with a <a href="//www.google.com/support/a/bin/answer.py?hl=en&amp;answer=187206">list of policies</a> and a <a href="//www.google.com/support/a/bin/answer.py?hl=en&amp;answer=187945">set of templates</a> that allow administrators to easily customize browser settings to manage security and privacy.<br /><br />By deploying Google Chrome, organizations can take advantage of improved security and web application performance without needing to upgrade other expensive software licenses or buy new hardware. Deploying Google Chrome also gives users access to productivity-enhancing HTML5 web applications. Since Google Chrome is the same as the browser on <a href="//www.google.com/chromeos/">Chrome OS</a>, admins considering Chrome OS for their organizations can start testing their mission-critical web applications by deploying the Google Chrome browser.<br /><br />Support for these new administrative features is available to <a href="//www.google.com/apps/intl/en/business/index.html">Google Apps for Business</a> admins by <a href="//www.google.com/support/a/bin/static.py?page=contacting_support.html">phone and email</a> as part of their Apps deployment. For those who are not Google Apps for Business customers, we&#8217;ve also posted <a href="//www.google.com/support/a/bin/topic.py?hl=en&amp;topic=1064255">documentation</a> to assist administrators deploying Chrome inside their organization.<br /><br />Over the past few months, we&#8217;ve worked to test Chrome with admins in a diverse set of large organizations interested in moving to a more secure, modern browser. Organizations such as Vanguard, Boise State University, and Procter & Gamble (and Google!) have already successfully deployed Chrome to thousands of users. They&#8217;ve provided us with excellent feedback, and we&#8217;re continuing to work on the next set of features that they&#8217;ve requested.<br /><br />What we&#8217;ve built is just the start of what we&#8217;d like to offer businesses with Google Chrome. We&#8217;re excited by the features built so far, and we&#8217;re working hard on polishing the next set of policies that will make Google Chrome even more customizable and useful to users in the future. Please <a href="//www.google.com/apps/intl/en/business/chromebrowser.html">give the new features a try</a> and <a href="http://code.google.com/p/chromium/issues/entry?template=Enterprise%20Issue">let us know what you think</a>!<br /><br /><span class="post-author">Posted by Glenn Wilson, Product Manager and Daniel Clifford, Software Engineer</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://chrome.googleblog.com/2010/12/chrome-is-ready-for-business.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Chrome Blog:Chrome is Ready for Business&url=https://chrome.googleblog.com/2010/12/chrome-is-ready-for-business.html&via=googlechrome'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://chrome.googleblog.com/2010/12/chrome-is-ready-for-business.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='0' data-onclick='' data-post-url='https://chrome.googleblog.com/2010/12/chrome-is-ready-for-business.html' data-url='https://chrome.googleblog.com/2010/12/chrome-is-ready-for-business.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://chrome.googleblog.com/2010/12/chrome-is-ready-for-business.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://chrome.googleblog.com/search/label/Chrome%20Blog' rel='tag'> Chrome Blog </a> </span> </div> </div> </div> <div class='post' data-id='3833755774863922028' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://chrome.googleblog.com/2010/12/how-to-upgrade-your-browser-and-50.html' itemprop='url' title='How to upgrade your browser (and 50 other things you might want to teach your parents)'> How to upgrade your browser (and 50 other things you might want to teach your parents) </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Monday, December 13, 2010 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> The other day I told my parents about <a href="http://www.thewildernessdowntown.com/" class="vt-p">a recent Chrome experiment</a>, but the site wouldn't load for them: turns out they were still using a browser released over nine years ago and weren&#8217;t sure how to update it. I ended up installing Chrome for them, as it stays up-to-date <a href="//www.google.com/support/chrome/bin/answer.py?hl=en&amp;answer=95414">automatically</a> (read: it's less work for me!).<br /><br />For those of you who also have family members suffering from outdated browser issues, I&#8217;ve created a video tutorial that you can share with them so that they can walk through a few quick steps to ensure that they have the latest browser:<br /><br /><object height="320" width="524"><param name="movie" value="//www.youtube.com/v/87S1GjE-17g?fs=1&amp;hl=en_US&amp;rel=0"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="//www.youtube.com/v/87S1GjE-17g?fs=1&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="524" height="320"></embed></object><br /><br />This video is one in a series of basic how-to videos that a handful of us at Google have put together at <a href="http://www.teachparentstech.org">TeachParentsTech.org</a>, a place where &#8220;kids&#8221; of any age can send tutorials to their moms, dads, uncles, and whomever they like. Send someone a tech support care package of your own!<br /><br /><span class="post-author">Posted by Sean Liu, Associate Product Manager on the Google Apps team</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> The other day I told my parents about <a href="http://www.thewildernessdowntown.com/" class="vt-p">a recent Chrome experiment</a>, but the site wouldn't load for them: turns out they were still using a browser released over nine years ago and weren&#8217;t sure how to update it. I ended up installing Chrome for them, as it stays up-to-date <a href="//www.google.com/support/chrome/bin/answer.py?hl=en&amp;answer=95414">automatically</a> (read: it's less work for me!).<br /><br />For those of you who also have family members suffering from outdated browser issues, I&#8217;ve created a video tutorial that you can share with them so that they can walk through a few quick steps to ensure that they have the latest browser:<br /><br /><object height="320" width="524"><param name="movie" value="//www.youtube.com/v/87S1GjE-17g?fs=1&amp;hl=en_US&amp;rel=0"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="//www.youtube.com/v/87S1GjE-17g?fs=1&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="524" height="320"></embed></object><br /><br />This video is one in a series of basic how-to videos that a handful of us at Google have put together at <a href="http://www.teachparentstech.org">TeachParentsTech.org</a>, a place where &#8220;kids&#8221; of any age can send tutorials to their moms, dads, uncles, and whomever they like. Send someone a tech support care package of your own!<br /><br /><span class="post-author">Posted by Sean Liu, Associate Product Manager on the Google Apps team</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://chrome.googleblog.com/2010/12/how-to-upgrade-your-browser-and-50.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Chrome Blog:How to upgrade your browser (and 50 other things you might want to teach your parents)&url=https://chrome.googleblog.com/2010/12/how-to-upgrade-your-browser-and-50.html&via=googlechrome'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://chrome.googleblog.com/2010/12/how-to-upgrade-your-browser-and-50.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='0' data-onclick='' data-post-url='https://chrome.googleblog.com/2010/12/how-to-upgrade-your-browser-and-50.html' data-url='https://chrome.googleblog.com/2010/12/how-to-upgrade-your-browser-and-50.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://chrome.googleblog.com/2010/12/how-to-upgrade-your-browser-and-50.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://chrome.googleblog.com/search/label/Chrome%20Blog' rel='tag'> Chrome Blog </a> </span> </div> </div> </div> <div class='post' data-id='3167873595049900218' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://chrome.googleblog.com/2010/12/x-g-chrom-3.html' itemprop='url' title='X = G / (C*H*R*O*M - 3)'> X = G / (C*H*R*O*M - 3) </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Friday, December 10, 2010 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div>Yesterday, we posted a <a href="//www.youtube.com/watch?v=lm-Vnx58UYo">demo video</a> with a secret challenge where the first clever person to crack the code would receive a Cr-48. Just 20 hours later, the puzzle was solved correctly by the team at <a href="http://blog.jamendo.com/2010/12/10/jamendo-geeks-solve-the-hidden-chrome-os-equation/">Jamendo</a>. Congratulations!</div><div><br /></div><div>Here&#8217;s how you can find the puzzle and the solution.<br /></div><div>First, around 2:24 in the video, you see the following equations on the board:</div><div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuS5D4BR4GtBdjQe1rsbYy_R2NQk25p-mYHl6wHNpGVGKBBgK2gCptmhgS9xj7l5WTftsHTCCf7irQ4lVowfc-8zcQNEaMe4Q35fgERJf001t6vc5prKalzP0yv3oiFVkBxzs5dr853Ezz/s1600/Easteregg_2.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5549222400268288578" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuS5D4BR4GtBdjQe1rsbYy_R2NQk25p-mYHl6wHNpGVGKBBgK2gCptmhgS9xj7l5WTftsHTCCf7irQ4lVowfc-8zcQNEaMe4Q35fgERJf001t6vc5prKalzP0yv3oiFVkBxzs5dr853Ezz/s400/Easteregg_2.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 225px;" /></a><br /></div><div>The constants solve out as follows:</div><div> </div><blockquote><div>G = 900.91</div><div> C = 8335727</div><div> H = 269462689 </div><div> R = 222647</div><div> O = 694079</div><div> M = 552</div></blockquote><div>The final equation is written as:</div><div> <blockquote>X = G / (C*H*R*O*M - 3)</blockquote></div><div>Plugging in the previous answers gets you to:</div><div> <blockquote>900.91 / 191605050401140404051920181525</blockquote></div><div>At that point, the puzzle changes from math to code where the numbers represent letters. It hints to that by the final equation spelling CHROM3, but we expected people to get stuck here and have to play around for a bit. The first mental leap is that you have to visually identify 900.91 as <a href="//goo.gl/">goo.gl</a> (just like spelling words on a calculator: 9=g,0=o,0=o,9=g,1=l). The division sign is a slash ( / ), so this pretty clearly points to the Google URL shortener. From there, you need to figure out the shortened URL.</div><div><br /></div><div>The number 191605050401140404051920181525 may confuse people for a bit, but the large number of zeros and the repeated "04" and "05" sequences in it visually allude to pairs within the string. Once you see that, it can be broken up into:</div><div> <blockquote>19 16 05 05 04 01 14 04 04 05 19 20 18 15 25</blockquote></div><div>If you've gotten this far, you've probably noticed that all of those numbers are between 1 and 26. From here, it's just a straight mapping to letters of the alphabet (A=1, B=2, C=3, etc). Decoding the full string gives you:</div><div> <blockquote>s p e e d a n d d e s t r o y</blockquote></div><div>Putting everything together, the end result is:</div><div> <blockquote><a href="//goo.gl/speedanddestroy">goo.gl/speedanddestroy</a></blockquote></div><div>That URL points to a page where you can fill out a form to request a shiny new Chrome notebook (the form is closed now, of course).</div><div><br /></div><span class="post-author">Posted by Chris Lyon, Hardware Engineer, Chrome OS Team</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <div>Yesterday, we posted a <a href="//www.youtube.com/watch?v=lm-Vnx58UYo">demo video</a> with a secret challenge where the first clever person to crack the code would receive a Cr-48. Just 20 hours later, the puzzle was solved correctly by the team at <a href="http://blog.jamendo.com/2010/12/10/jamendo-geeks-solve-the-hidden-chrome-os-equation/">Jamendo</a>. Congratulations!</div><div><br /></div><div>Here&#8217;s how you can find the puzzle and the solution.<br /></div><div>First, around 2:24 in the video, you see the following equations on the board:</div><div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuS5D4BR4GtBdjQe1rsbYy_R2NQk25p-mYHl6wHNpGVGKBBgK2gCptmhgS9xj7l5WTftsHTCCf7irQ4lVowfc-8zcQNEaMe4Q35fgERJf001t6vc5prKalzP0yv3oiFVkBxzs5dr853Ezz/s1600/Easteregg_2.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5549222400268288578" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuS5D4BR4GtBdjQe1rsbYy_R2NQk25p-mYHl6wHNpGVGKBBgK2gCptmhgS9xj7l5WTftsHTCCf7irQ4lVowfc-8zcQNEaMe4Q35fgERJf001t6vc5prKalzP0yv3oiFVkBxzs5dr853Ezz/s400/Easteregg_2.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 225px;" /></a><br /></div><div>The constants solve out as follows:</div><div> </div><blockquote><div>G = 900.91</div><div> C = 8335727</div><div> H = 269462689 </div><div> R = 222647</div><div> O = 694079</div><div> M = 552</div></blockquote><div>The final equation is written as:</div><div> <blockquote>X = G / (C*H*R*O*M - 3)</blockquote></div><div>Plugging in the previous answers gets you to:</div><div> <blockquote>900.91 / 191605050401140404051920181525</blockquote></div><div>At that point, the puzzle changes from math to code where the numbers represent letters. It hints to that by the final equation spelling CHROM3, but we expected people to get stuck here and have to play around for a bit. The first mental leap is that you have to visually identify 900.91 as <a href="//goo.gl/">goo.gl</a> (just like spelling words on a calculator: 9=g,0=o,0=o,9=g,1=l). The division sign is a slash ( / ), so this pretty clearly points to the Google URL shortener. From there, you need to figure out the shortened URL.</div><div><br /></div><div>The number 191605050401140404051920181525 may confuse people for a bit, but the large number of zeros and the repeated "04" and "05" sequences in it visually allude to pairs within the string. Once you see that, it can be broken up into:</div><div> <blockquote>19 16 05 05 04 01 14 04 04 05 19 20 18 15 25</blockquote></div><div>If you've gotten this far, you've probably noticed that all of those numbers are between 1 and 26. From here, it's just a straight mapping to letters of the alphabet (A=1, B=2, C=3, etc). Decoding the full string gives you:</div><div> <blockquote>s p e e d a n d d e s t r o y</blockquote></div><div>Putting everything together, the end result is:</div><div> <blockquote><a href="//goo.gl/speedanddestroy">goo.gl/speedanddestroy</a></blockquote></div><div>That URL points to a page where you can fill out a form to request a shiny new Chrome notebook (the form is closed now, of course).</div><div><br /></div><span class="post-author">Posted by Chris Lyon, Hardware Engineer, Chrome OS Team</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://chrome.googleblog.com/2010/12/x-g-chrom-3.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Chrome Blog:X = G / (C*H*R*O*M - 3)&url=https://chrome.googleblog.com/2010/12/x-g-chrom-3.html&via=googlechrome'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://chrome.googleblog.com/2010/12/x-g-chrom-3.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='0' data-onclick='' data-post-url='https://chrome.googleblog.com/2010/12/x-g-chrom-3.html' data-url='https://chrome.googleblog.com/2010/12/x-g-chrom-3.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://chrome.googleblog.com/2010/12/x-g-chrom-3.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://chrome.googleblog.com/search/label/Chrome%20Blog' rel='tag'> Chrome Blog </a> , <a class='label' href='https://chrome.googleblog.com/search/label/chrome%20os' rel='tag'> chrome os </a> </span> </div> </div> </div> <div class='post' data-id='7028406056656939251' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://chrome.googleblog.com/2010/12/keep-calm-and-carry-on-chrome-notebook.html' itemprop='url' title='Keep calm and carry on: Chrome notebook'> Keep calm and carry on: Chrome notebook </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Friday, December 10, 2010 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> At our <a href="//www.youtube.com/watch?v=uQzAUaZ26co">Chrome event</a> on Tuesday, we showed how Chrome notebooks can make computing simpler.<br /><br />Thanks to the cloud, your Chrome notebook might be how you do everything, but losing it means you lose nothing. No matter what crazy things happen to your laptop, your work stays safe online. Check out our demonstration video below.<br /><br /><object height="385" width="640"><param name="movie" value="//www.youtube.com/v/lm-Vnx58UYo?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="//www.youtube.com/v/lm-Vnx58UYo?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="512" height="308"></embed></object><br /><br /><span class="post-author">Posted by Glen Murphy, UX Designer</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> At our <a href="//www.youtube.com/watch?v=uQzAUaZ26co">Chrome event</a> on Tuesday, we showed how Chrome notebooks can make computing simpler.<br /><br />Thanks to the cloud, your Chrome notebook might be how you do everything, but losing it means you lose nothing. No matter what crazy things happen to your laptop, your work stays safe online. Check out our demonstration video below.<br /><br /><object height="385" width="640"><param name="movie" value="//www.youtube.com/v/lm-Vnx58UYo?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="//www.youtube.com/v/lm-Vnx58UYo?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="512" height="308"></embed></object><br /><br /><span class="post-author">Posted by Glen Murphy, UX Designer</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://chrome.googleblog.com/2010/12/keep-calm-and-carry-on-chrome-notebook.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Chrome Blog:Keep calm and carry on: Chrome notebook&url=https://chrome.googleblog.com/2010/12/keep-calm-and-carry-on-chrome-notebook.html&via=googlechrome'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://chrome.googleblog.com/2010/12/keep-calm-and-carry-on-chrome-notebook.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='0' data-onclick='' data-post-url='https://chrome.googleblog.com/2010/12/keep-calm-and-carry-on-chrome-notebook.html' data-url='https://chrome.googleblog.com/2010/12/keep-calm-and-carry-on-chrome-notebook.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://chrome.googleblog.com/2010/12/keep-calm-and-carry-on-chrome-notebook.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://chrome.googleblog.com/search/label/Chrome%20Blog' rel='tag'> Chrome Blog </a> , <a class='label' href='https://chrome.googleblog.com/search/label/chrome%20os' rel='tag'> chrome os </a> </span> </div> </div> </div> <div class='post' data-id='7943010397918625889' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://chrome.googleblog.com/2010/12/update-on-chrome-web-store-and-chrome.html' itemprop='url' title='An update on Chrome, the Web Store and Chrome OS'> An update on Chrome, the Web Store and Chrome OS </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Tuesday, December 7, 2010 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> On the Chrome team, we&#8217;re constantly amazed by the speed of innovation on the web. We designed Chrome to make the web shine, and we hope our upcoming efforts will help support this vibrant ecosystem even more. By making the web faster, helping people discover great apps, and making computers more fun to use, the next year of computing should be even more exciting than the last one.<br /><br /><b>Chrome</b><br /><br />This year, the number of people using Chrome has tripled from 40 to 120 million. Speed is what people love most about Chrome, and we&#8217;re always working to make the browser even faster. Therefore we&#8217;re bringing Google Instant to the Omnibox, showing search results and loading web pages as you type. We&#8217;ve also overhauled V8, Chrome&#8217;s JavaScript engine. It now runs complex JavaScript programs up to <a href="http://blog.chromium.org/2010/12/new-crankshaft-for-v8.html" class="vt-p">twice as fast</a> as before. These two features are available in our <a href="http://www.chromium.org/getting-involved/dev-channel" class="vt-p">early access channels</a> and will be rolling out to all users soon.<br /><br /><b>Chrome Web Store</b><br /><br />Today the <a href="https://chrome.google.com/webstore" class="vt-p">Chrome Web Store</a> is open for business. Developers have already started uploading apps, and we expect the number to grow over time. Right now the store is only available in the U.S., but will expand to many countries and currencies early next year. The store will be featured prominently in Chrome, helping people discover great apps and developers reach millions of users around the world.<br /><br /><b>Chrome OS</b><br /><br />Last year, we <a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html" class="vt-p">announced</a> our effort to design an operating system that is built and optimized for the web. Many people already spend all their time in a web browser, and by building an operating system that is essentially a browser, we can make computers faster, much simpler and fundamentally more secure.<br /><br />We&#8217;re not done yet, but Chrome OS is at the stage where we need feedback from real users. Some of the features of Chrome OS require new hardware, but we didn&#8217;t want to sell pre-beta computers. Instead we&#8217;re launching a pilot program where we will give test notebooks to qualified users, developers, schools and businesses. We're starting with the U.S. and will expand to other countries once we get the necessary certifications. To participate in the pilot program, visit the <a href="//www.google.com/chromeos" class="vt-p">Chrome notebook website</a>.<br /><br />The test notebooks exist only to test the software&#8212;they are black, have no branding, no logos, no stickers, nothing. They do have 12.1 inch screens, full-sized keyboards and touch pads, integrated 3G from Verizon, eight hours of battery life and eight days of standby time. Chrome notebooks are designed to reach the web instantly, are easy to share among friends and family, and simply by logging in, all of your apps, bookmarks and other browser settings are there. Setting up a new machine takes less than a minute. And even at this early stage, we feel there is no consumer or business operating system that is more secure.<br /><br />In the first half of next year Chrome notebooks will be available for sale from Acer and Samsung. More manufacturers will follow. Also, Chrome OS is designed to work across a wide range of screen sizes and form factors, enabling our partners to deliver computing devices beyond notebooks.<br /><br />We&#8217;re excited to get Chrome notebooks into the hands of users. The data from our test pilots is key to building something wonderful. We look forward to working together to make computers better.<br /><br /><span class="post-author">Posted by Linus Upson, VP Engineering and Sundar Pichai, VP Product Management</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> On the Chrome team, we&#8217;re constantly amazed by the speed of innovation on the web. We designed Chrome to make the web shine, and we hope our upcoming efforts will help support this vibrant ecosystem even more. By making the web faster, helping people discover great apps, and making computers more fun to use, the next year of computing should be even more exciting than the last one.<br /><br /><b>Chrome</b><br /><br />This year, the number of people using Chrome has tripled from 40 to 120 million. Speed is what people love most about Chrome, and we&#8217;re always working to make the browser even faster. Therefore we&#8217;re bringing Google Instant to the Omnibox, showing search results and loading web pages as you type. We&#8217;ve also overhauled V8, Chrome&#8217;s JavaScript engine. It now runs complex JavaScript programs up to <a href="http://blog.chromium.org/2010/12/new-crankshaft-for-v8.html" class="vt-p">twice as fast</a> as before. These two features are available in our <a href="http://www.chromium.org/getting-involved/dev-channel" class="vt-p">early access channels</a> and will be rolling out to all users soon.<br /><br /><b>Chrome Web Store</b><br /><br />Today the <a href="https://chrome.google.com/webstore" class="vt-p">Chrome Web Store</a> is open for business. Developers have already started uploading apps, and we expect the number to grow over time. Right now the store is only available in the U.S., but will expand to many countries and currencies early next year. The store will be featured prominently in Chrome, helping people discover great apps and developers reach millions of users around the world.<br /><br /><b>Chrome OS</b><br /><br />Last year, we <a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html" class="vt-p">announced</a> our effort to design an operating system that is built and optimized for the web. Many people already spend all their time in a web browser, and by building an operating system that is essentially a browser, we can make computers faster, much simpler and fundamentally more secure.<br /><br />We&#8217;re not done yet, but Chrome OS is at the stage where we need feedback from real users. Some of the features of Chrome OS require new hardware, but we didn&#8217;t want to sell pre-beta computers. Instead we&#8217;re launching a pilot program where we will give test notebooks to qualified users, developers, schools and businesses. We're starting with the U.S. and will expand to other countries once we get the necessary certifications. To participate in the pilot program, visit the <a href="//www.google.com/chromeos" class="vt-p">Chrome notebook website</a>.<br /><br />The test notebooks exist only to test the software&#8212;they are black, have no branding, no logos, no stickers, nothing. They do have 12.1 inch screens, full-sized keyboards and touch pads, integrated 3G from Verizon, eight hours of battery life and eight days of standby time. Chrome notebooks are designed to reach the web instantly, are easy to share among friends and family, and simply by logging in, all of your apps, bookmarks and other browser settings are there. Setting up a new machine takes less than a minute. And even at this early stage, we feel there is no consumer or business operating system that is more secure.<br /><br />In the first half of next year Chrome notebooks will be available for sale from Acer and Samsung. More manufacturers will follow. Also, Chrome OS is designed to work across a wide range of screen sizes and form factors, enabling our partners to deliver computing devices beyond notebooks.<br /><br />We&#8217;re excited to get Chrome notebooks into the hands of users. The data from our test pilots is key to building something wonderful. We look forward to working together to make computers better.<br /><br /><span class="post-author">Posted by Linus Upson, VP Engineering and Sundar Pichai, VP Product Management</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://chrome.googleblog.com/2010/12/update-on-chrome-web-store-and-chrome.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Chrome Blog:An update on Chrome, the Web Store and Chrome OS&url=https://chrome.googleblog.com/2010/12/update-on-chrome-web-store-and-chrome.html&via=googlechrome'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://chrome.googleblog.com/2010/12/update-on-chrome-web-store-and-chrome.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='0' data-onclick='' data-post-url='https://chrome.googleblog.com/2010/12/update-on-chrome-web-store-and-chrome.html' data-url='https://chrome.googleblog.com/2010/12/update-on-chrome-web-store-and-chrome.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://chrome.googleblog.com/2010/12/update-on-chrome-web-store-and-chrome.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://chrome.googleblog.com/search/label/Chrome%20Blog' rel='tag'> Chrome Blog </a> , <a class='label' href='https://chrome.googleblog.com/search/label/chrome%20os' rel='tag'> chrome os </a> </span> </div> </div> </div> <div class='blog-pager' id='blog-pager'> <a class='home-link' href='https://chrome.googleblog.com/'> <i class='material-icons'> &#59530; </i> </a> <span id='blog-pager-newer-link'> <a class='blog-pager-newer-link' href='https://chrome.googleblog.com/search?updated-max=2011-03-22T16:35:00-07:00&max-results=7&reverse-paginate=true' id='Blog1_blog-pager-newer-link' title='Newer Posts'> <i class='material-icons'> &#58820; </i> </a> </span> <span id='blog-pager-older-link'> <a class='blog-pager-older-link' href='https://chrome.googleblog.com/search?updated-max=2010-12-07T11:07:00-08:00&max-results=7' id='Blog1_blog-pager-older-link' title='Older Posts'> <i class='material-icons'> &#58824; </i> </a> </span> </div> <div class='clear'></div> </div></div> </div> </div> <div class='col-right'> <div class='section' id='sidebar-top'><div class='widget HTML' data-version='1' id='HTML8'> <div class='widget-content'> <div class='searchBox'> <input type='text' title='Search This Blog' placeholder='Search blog ...' /> </div> </div> <div class='clear'></div> </div></div> <div id='aside'> <div class='section' id='sidebar'><div class='widget Label' data-version='1' id='Label1'> <div class='tab'> <img class='sidebar-icon' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYpJREFUeNrs2aFuwzAQBmAvKRkMKRjZA4QMDJaWFgyMjuzFRg37DIUlA3uFkoGQSaWzJU+tpri5O9+l/zSfdFJlpe59yTmyVedq1PjfcZMZ70NuQnaF8w8htyE/rABtpviXkLcK88c5HhLkMBfgVan43zfFBNGMjHVGT/s55KP2pAvidbGHd+nzKt1RKSLG3rKF1iPFv6UWiPke8i7kEqGdGsI1O+LYVdqJAjgirwkKYD0ytkJBUNbAMvX8V3q9PhUsYvU1sWD8SO/sQvx2ahxOiNoJCSBCoAHYCEQAC4EKICOQASQEOmAS8RcAFxFN5hiIiugpgC3wk9hQAHH/70EBHXUN7IER5EWMiBgo2+nzOKQv9SCAeEM/OQAkhE/ncccFICB87qzQMia5FsJfOui0zMnmRvipU1ormHQuxGTxUsAcCFLxJQBLBLn4UoAFglW8BkATwS5eC6CBEBWvCShBiIvXBkgQRcVbADiI4uKtABSESvGWgB9EzHt3+tNwyO0qa9SoIYtvAQYAqDJhaWWeMecAAAAASUVORK5CYII='/> <h2> Labels </h2> <i class='material-icons arrow'> &#58821; </i> </div> <div class='widget-content list-label-widget-content'> <ul> <li> <a dir='ltr' href='https://chrome.googleblog.com/search/label/3d'> 3d </a> </li> <li> <a dir='ltr' href='https://chrome.googleblog.com/search/label/53'> 53 </a> </li> <li> <a dir='ltr' href='https://chrome.googleblog.com/search/label/accessibility'> accessibility </a> </li> <li> <a dir='ltr' href='https://chrome.googleblog.com/search/label/apps'> apps </a> </li> <li> <a dir='ltr' href='https://chrome.googleblog.com/search/label/chrome'> chrome </a> </li> <li> <a dir='ltr' href='https://chrome.googleblog.com/search/label/Chrome%20Blog'> Chrome Blog </a> </li> <li> <a dir='ltr' href='https://chrome.googleblog.com/search/label/chrome%20for%20a%20cause'> chrome for a cause </a> </li> <li> <a dir='ltr' href='https://chrome.googleblog.com/search/label/chrome%20notebook'> chrome notebook </a> </li> <li> <a dir='ltr' href='https://chrome.googleblog.com/search/label/chrome%20os'> chrome os </a> </li> <li> <a dir='ltr' href='https://chrome.googleblog.com/search/label/chrome%20web%20store'> chrome web store </a> </li> <li> <a dir='ltr' href='https://chrome.googleblog.com/search/label/chromebook'> chromebook </a> </li> <li> <a dir='ltr' href='https://chrome.googleblog.com/search/label/college%20basketball'> college basketball </a> </li> <li> <a dir='ltr' href='https://chrome.googleblog.com/search/label/cr-48'> cr-48 </a> </li> <li> <a dir='ltr' href='https://chrome.googleblog.com/search/label/demo%20lab'> demo lab </a> </li> <li> <a dir='ltr' href='https://chrome.googleblog.com/search/label/demolab'> demolab </a> </li> <li> <a dir='ltr' href='https://chrome.googleblog.com/search/label/extensions'> extensions </a> </li> <li> <a dir='ltr' href='https://chrome.googleblog.com/search/label/Flash'> Flash </a> </li> <li> <a dir='ltr' href='https://chrome.googleblog.com/search/label/google%20cloud%20print'> google cloud print </a> </li> <li> <a dir='ltr' href='https://chrome.googleblog.com/search/label/googlenew'> googlenew </a> </li> <li> <a dir='ltr' href='https://chrome.googleblog.com/search/label/holidays'> holidays </a> </li> <li> <a dir='ltr' href='https://chrome.googleblog.com/search/label/HTML5'> HTML5 </a> </li> <li> <a dir='ltr' href='https://chrome.googleblog.com/search/label/instant'> instant </a> </li> <li> <a dir='ltr' href='https://chrome.googleblog.com/search/label/lab%20tech'> lab tech </a> </li> <li> <a dir='ltr' href='https://chrome.googleblog.com/search/label/mac'> mac </a> </li> <li> <a dir='ltr' href='https://chrome.googleblog.com/search/label/web%20apps'> web apps </a> </li> <li> <a dir='ltr' href='https://chrome.googleblog.com/search/label/webgl'> webgl </a> </li> <li> <a dir='ltr' href='https://chrome.googleblog.com/search/label/webrtc'> webrtc </a> </li> </ul> <div class='clear'></div> </div> </div><div class='widget BlogArchive' data-version='1' id='BlogArchive1'> <div class='tab'> <i class='material-icons icon'> &#58055; </i> <h2> Archive </h2> <i class='material-icons arrow'> &#58821; </i> </div> <div class='widget-content'> <div id='ArchiveList'> <div id='BlogArchive1_ArchiveList'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://chrome.googleblog.com/2016/'> 2016 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2016/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2016/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2016/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2016/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2016/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2016/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://chrome.googleblog.com/2015/'> 2015 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2015/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2015/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2015/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2015/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2015/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2015/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2015/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2015/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2015/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2015/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2015/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://chrome.googleblog.com/2014/'> 2014 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2014/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2014/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2014/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2014/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2014/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2014/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2014/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2014/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2014/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2014/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2014/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2014/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://chrome.googleblog.com/2013/'> 2013 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2013/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2013/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2013/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2013/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2013/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2013/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2013/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2013/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2013/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2013/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2013/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2013/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://chrome.googleblog.com/2012/'> 2012 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2012/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2012/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2012/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2012/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2012/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2012/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2012/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2012/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2012/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2012/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2012/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2012/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://chrome.googleblog.com/2011/'> 2011 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2011/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2011/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2011/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2011/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2011/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2011/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2011/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2011/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2011/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2011/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2011/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2011/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate expanded'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy toggle-open'> <i class='material-icons'> &#58823; </i> &#160; </span> </a> <a class='post-count-link' href='https://chrome.googleblog.com/2010/'> 2010 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate expanded'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2010/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2010/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2010/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2010/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2010/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2010/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2010/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2010/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2010/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2010/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2010/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2010/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://chrome.googleblog.com/2009/'> 2009 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2009/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2009/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2009/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2009/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2009/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2009/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2009/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2009/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2009/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://chrome.googleblog.com/2009/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> </div> </div> <div class='clear'></div> </div> </div><div class='widget HTML' data-version='1' id='HTML6'> <div class='widget-content'> <a href="http://chrome.blogspot.com/atom.xml"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAihJREFUeNrsWa9Pw0AU7viRMDFRBAkzJDMIBIhJJhCzk7NILIqMv4AEhdz+BCY3OYssAlGBoAJREpZwAlHEBO8lr8nSvNeVbu1dyX3JlzTrXfa+u/e9d7c5joWFhYVO1Fa8PwH2gK6m+BRwAvSlAdsrgr8E1jUuMH73GTAEzrkBWymTewZlihhLmgDXIAFuHgGVQOUF7OSYM1p6PgTuA1vAZlUEvAnPdapcMY0VICECekQ0XRfYrqoHsAGNgXfAoMomRiFDEhOZkkL3S88hMaB2LwXp0bj+ps2edpToZpjfoIDQtBeU+xjoDzP2G/gCPKZ5f8WsCAFJoJgOCcFdWSTeL9YQMSvTA1h9BkI5jaiXhLpSCL/8mVZY0UpyJ9ZdOkniu1dmJ96BpzQu9w6s28gcOq9j6pwLdR8/36NK5CQKwJSMrb2MhhSglBpt4UjsrdsnNu0B3J0HCozbCc4TjyY2srEgos/4RQljCzNxl4ireQD8FOq+T+W0mTB2g7njhlR+Sy2jsXFvU658U8YTbeaGpdIu7mWkEAq5ZtIjIhFZdtfX7QHckSvB2B6zC3VdAkZk0kAQwaXTk/CzTXK3wjIExCs6ZJpTnE4uY1KV+KzFzA3KTiFPENHJkOPcsfpLhwe4btoSuvUqAR+6TOxlCE6ZfKUsJLgsqGW8OpqAGx2X+sLxrwUog+JUeQRMDBIwyXOcnlPtPnL0/UsT/8LnOxYWFhZG4leAAQAAQHEaYuzHbAAAAABJRU5ErkJggg==" class="sidebar-icon" /> <h2>Feed</h2> </a> </div> <div class='clear'></div> </div></div> <div class='section' id='sidebar-bottom'><div class='widget HTML' data-version='1' id='HTML5'> <div class='widget-content'> <div class="followgooglewrapper"> <a href="http://plus.google.com/+chrome" rel="publisher" style="text-decoration:none;display:inline-block;color:#333;text-align:center; font:13px/16px arial,sans-serif;white-space:nowrap;"> <span style="display:inline-block;font-weight:bold;vertical-align:top;margin-right:5px; margin-top:0px;">Google</span><span style="display:inline-block;vertical-align:top;margin-right:13px; margin-top:0px;">on</span> <img src="//ssl.gstatic.com/images/icons/gplus-16.png" alt="Google+" style="border:0;width:16px;height:16px;"/></a> </div> <div style=" text-align: center;"><script src="https://apis.google.com/js/plusone.js"></script> <div class="g-ytsubscribe" data-channel="googlechrome" data-layout="default"></div></div> <div class="share followgooglewrapper"> <button data-href="https://twitter.com/intent/follow?original_referer=http://chrome.blogspot.in/&amp;screen_name=googlechrome" onclick='sharingPopup(this);' id='twitter-share'><span class="twitter-follow">Follow @googlechrome</span></button> <script> function sharingPopup (button) { var url = button.getAttribute("data-href"); window.open( url,'popUpWindow','height=500,width=500,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes'); } </script> </div> <div class="fb-follow-button"> <a href="http://www.facebook.com/googlechrome" target="_blank"><img class="fb-follow" src="//3.bp.blogspot.com/-HoA5kIzCDV0/VVNMgZYYShI/AAAAAAAAHh0/7t0oglZ-RVU/s1600/fb.png">Follow</a> </div> </div> <div class='clear'></div> </div><div class='widget HTML' data-version='1' id='HTML1'> <h2 class='title'> All things Google Chrome </h2> <div class='widget-content'> <a href="//www.google.com/chrome/index.html?brand=CHNQ&amp;utm_campaign=en&amp;utm_source=en-et-chromeblog&amp;utm_medium=et">Download Chrome</a><br /> <a href="https://www.google.com/intl/en/chrome/browser/mobile?brand=CHYE&utm_campaign=en&utm_source=en-et-chromeblog&utm_medium=et">Download Chrome for Mobile</a><br /> <a href="http://blog.chromium.org/">Chromium Blog</a><br /> <a href="http://www.chromium.org/">Chromium homepage</a> </div> <div class='clear'></div> </div></div> </div> </div> <div style='clear:both;'></div> </div> <!-- Footer --> <div class='footer-outer loading'> <div class='footer-inner'> <div class='footer-inner-2'> <div style='width:33%;float:left;'> <div class='section' id='footer-1'><div class='widget HTML' data-version='1' id='HTML2'> <h2 class='title'> Company-wide </h2> <div class='widget-content'> <ul> <li> <a href="//googleblog.blogspot.com/" title="Official Google">Official Google Blog</a> </li> <li> <a href="//googlepublicpolicy.blogspot.com/" title="Public Policy">Public Policy Blog</a> </li> <li> <a href="//googleforstudents.blogspot.com/" title="Student">Student Blog</a> </li> </ul> </div> <div class='clear'></div> </div></div> </div> <div style='width:33%;float:left;'> <div class='section' id='footer-2'><div class='widget HTML' data-version='1' id='HTML3'> <h2 class='title'> Products </h2> <div class='widget-content'> <ul> <li> <a href="//officialandroid.blogspot.com/" title="Android">Android Blog</a> </li> <li> <a href="//insidesearch.blogspot.com/" title="Inside Search">Inside Search Blog</a> </li> <li> <a href="//google-latlong.blogspot.com/" title="Lat Long">Lat Long Blog</a> </li> </ul> </div> <div class='clear'></div> </div></div> </div> <div style='width:33%;float:left;'> <div class='section' id='footer-3'><div class='widget HTML' data-version='1' id='HTML4'> <h2 class='title'> Developers </h2> <div class='widget-content'> <ul> <li> <a href="//googledevelopers.blogspot.com/" title="Developers">Developers Blog</a> </li> <li> <a href="http://blog.chromium.org/" title="Chromium">Chromium Blog</a> </li> <li> <a href="//android-developers.blogspot.com/" title="Android">Android Developers Blog</a> </li> </ul> </div> <div class='clear'></div> </div></div> </div> <div style='clear:both;'></div> </div> </div> </div> <div class='google-footer-outer loading'> <div id='google-footer'> <a href='//www.google.com/'> <img class='google-logo-dark' height='36' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALgAAABICAYAAABFoT/eAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACLVJREFUeNrsXd+L20YQ3vOprdLqiMXFXE2qB7dcwEcTSB7ykIc+9A/PQx/yEMq1TWhNuYIpJriNr7XpmZ5IxFEvmW2EKs3Ornb1w50PxIFP0kiz387OzM6uhGAwGAxGP3Ho+f7x7ri1O7LdccPqZjSNA4dEHsLfaHcEFedJom93x9Xu2OyOFTcBo6sED3fHZHeMEELrkAHJF0B8Rr+gDFsZ5n0luLTQ95AXs4W06D/tjpR50xtM4CjD0y48YGB4rnyZxNOzyA7zBHr+nLnDaJLg0mo/ALekCasg3Z4XbM0ZdTEgnDPeHY8bIne+Qz2GvwyGNwsuyT218KWvIIBMcwGpLiipcolecjMxfBDchNyS1EvxLiOSIecp31q6IJ/C3yrIrMqMm4jhg+AxkdwbIO3aUO4KjqqMjCT3uaazMBhWBJfuxH3CtRfiXf66DhSRZWbmlMnNaILgZxrXJQO/eO3wORZwvwm4JUxuhheCjzVBYAbW1ces45YDSoZrFNOEE835M8FT6oyeEnws8Fz3QnBxFKPHBMem4GU+m6fPGb0leCTwWcM5B36MPgeZI01gudyDdw3hPeXfo8L/rmCUWnuMMdqUL2WqWeRbhf+twfVsO7YagZGNC79fw7OthEVtkiJ4jJzTd3KPwf3CRqhhiTu23AP5sl0/0xiwISQXpNwLIJK87mHF+U8ddzzdmgKlGzlPYjyxGJQouIhNT4k9AqWEFkqfguIvagTWbcq3KW1WE3xS3m8NtA9WS451xofwjKT5kkDoK/b6mDk5FfXr1lWDL4BofZEv2/SRsK/EHGlGdBdu8QNRb8HMCFwt7Yy3DDI/QP7fx5z3VLhdlJEIs4rKNuXXJXdxZPdB7kfCzWqwCO4V1LHgLjInX3tQ1KzCR52Cz+vDj1dydeRuS74rcvs2Pi6fT5H8OaaUQPQPYcWwRSGXyhhscn5dpAnEFMkuEZetbfkTAnlSuH4DxisE+aMGeJAQ3lFl7C4LJE6QWCaCd583ORQ1jYAwjFctal7nOs2ZZvicwvlZx+RHGrcoAwKUVX8uwcc/9TT65INeDOr5shL9LDRB6QTeIy3zwfdh3WOi6axLCEhSjXU7F3h6LqggUtvyJxpynwu8tDkD98fXApOxRj8zoZ9MnGveYVIVZKaGrkBXCY65BCYNN9NkjpKOyQ81Q79JgdxS+Jn3SDTEXRI7SWzaiSTB32oI3nU3BvMfM0urhOVYgwKhuiAfc4tM07wXwm1ZRoQYSl2NUwiu01fEAHVcpixd745FvVz4dzUUc0o8rwoLy8ZSwU6CyFx1RP5II9+1bFPEFs9HWbNLiimDXE+vCm7u1CS47cofzD3aEhVY57mxRo5zlqdt+RFC1JUH2S7bcVXg4liTMakaBZZVxiTICRoivcn1sEUBlk24JmaC6kxUbYmWoqvyfck2xZGGnDFYa9MMzkYQ1ijkCX6qidybrgePiQ0QIQqoi6qRLeqQfIoRsEHaQJLBdHOnLGetSdm/IPcymJuS1PAnbQPH0MOw/39C1vL11DiLOqIsbDI8QcHvGiLnySi2qUXBicaqUSxN5LEB0g7Jt3ENXJLPJ5S1tnaZBoWbpRqrmjRE7qHmpSmNHdQcYrEUadoh+TbBnc9ri7iycI1kzPeNcLDIvbiqXpez9Tmdq6zGREPuzECBoxrPMiI2WtvyNwhJba2wy3JZ6ky5dD1lSvmZS3e4SPA1wcf1VTFHKX+cGwZzdUYcqpvUtvwrD/InDttVlyZeAKlNN5MKbAiurHhKIPlUuJvlTCCiDjSKSCsUmCFWbGLZwCESfK07JB8LvMYWVtw0D00JEHV8Mq2HkqPbE0oHLvvK2g0o8ETg+4cfwTlZDT9JDoWygu4uQQE/ivIvtcnfPkaCqhiupz7jWOAzqL/vjtcdkv9G4MVMt+EaylfuImiPAXEUjRF3pjjaHiPPZ6If9TGGAO4ZY0am6jOCb+DQ+ZCqLkIpOIPrdNfIjnFPY6nyFut7TS/fanrziOBOKMupKw94WaLMtuVnSFt9CPrWWdJE6PeltCX432DEBoh+5Dv8RRhdis8YAv9uyq4/JAwtlEApgBe9Cw9xDD3tdk4Jn0MDfiHwPHcRPxBePCMER3GuIx7kGlv9fkZ4V9lolx2Uv4X7hEj7qJ3LDoAMGbTRMRibu4L2xQ8bgt8AyU+Q+x7nYrvDnH4iuO5LxKsYwPVbkPMvKF9Zky9wXzRfVWizi62r9X5VHf55h+WHhDjGBZ4WRhyTr6z5SlCoLMxLSpBZFsQ9F80uQFbF/6aFWi+Ev51vzzsuX+msyzuQXXjUz8zEBy+zpq9yweXAoxJW4JbYrDS6gYDqGHxPl+TKeiBfxj9/EBIElPYeOA4y8/qRQfknjvSzgRgtq0Pw/M1eQeMdOSb2Bnrhr6Led+1vcp2x7oTFHMnedFW+Ivlty062BUt74oHgSj+vHepnhunn0JJAMtBZgDI/qmGtMujRv8DDpo47zBJ8UtPOuAR/7rKn8t9AJ0tBdmBAmJ/Fu71yxp4I3qh+DhyRqbi5Y1ShVPlSb8X7bRNcfgZFl+WRGYo7uecrWq1r8X5bhmzP5OdlDwsGRm1suSxkg5rYm7ConyGQ3Zl+DgSD8V/kPwrWBMG9YcBtyShBnTLdTiHgttw7qAW7cqh/ZnmPKr/6ignOaKsdyxbsToT5UkPsW00bJjijDXficcX/JsLs6w2BwGtherdckH3w/kNXRPVI0OqJQoHX42/66IMfMj/2huRjxIidgKV/W0JS+bsstDoTeAHcrI8E5zTh/sDkqxL5rZup55/3USlswfcHf4IrQplVDgW9XFlOqnwr6pVPMMEZTuC60EttvdzbLbaZ4PsFVa3nohhO+vW+yn/ZB2fUhpysmQrzBcTSai9EszuZMcEZ1lCFVrp9zGXhm69iLyY4oxFIa178lPe12I/P2DAYDAaDwWAwGAwGg8FgMBgMBoPBYDD2Cf8IMADDRGoQTe+E9AAAAABJRU5ErkJggg==' style='margin-top: -16px;' width='92'/> </a> <ul> <li> <a href='//www.google.com/'> Google </a> </li> <li> <a href='//www.google.com/policies/privacy/'> Privacy </a> </li> <li> <a href='//www.google.com/policies/terms/'> Terms </a> </li> </ul> </div> </div> <script type='text/javascript'> //<![CDATA[ // Social sharing popups. var postEl = document.getElementsByClassName('social-wrapper'); var postCount = postEl.length; for(i=0; i<postCount;i++){ postEl[i].addEventListener("click", function(event){ var postUrl = this.getAttribute("data-href"); window.open( postUrl,'popUpWindow','height=500,width=500,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes'); });} //]]> </script> <script type='text/javascript'> //<![CDATA[ var BreakpointHandler = function() { this.initted = false; this.isHomePage = false; this.isMobile = false; }; BreakpointHandler.prototype.finalizeSummary = function(summaryHtml, lastNode) { // Use $.trim for IE8 compatibility summaryHtml = $.trim(summaryHtml).replace(/(<br>|\s)+$/,''); if (lastNode.nodeType == 3) { var lastChar = summaryHtml.slice(-1); if (!lastChar.match(/[.”"?]/)) { if (!lastChar.match(/[A-Za-z]/)) { summaryHtml = summaryHtml.slice(0, -1); } summaryHtml += ' ...'; } } else if (lastNode.nodeType == 1 && (lastNode.nodeName == 'I' || lastNode.nodeName == 'A')) { summaryHtml += ' ...'; } return summaryHtml; }; BreakpointHandler.prototype.generateSummaryFromContent = function(content, numWords) { var seenWords = 0; var summaryHtml = ''; for (var i=0; i < content.childNodes.length; i++) { var node = content.childNodes[i]; var nodeText; if (node.nodeType == 1) { if (node.hasAttribute('data-about-pullquote')) { continue; } nodeText = node.textContent; if (nodeText === undefined) { // innerText for IE8 nodeText = node.innerText; } if (node.nodeName == 'DIV' || node.nodeName == 'B') { // Don't end early if we haven't seen enough words. if (seenWords < 10) { continue; } if (i > 0) { summaryHtml = this.finalizeSummary(summaryHtml, content.childNodes[i-1]); } break; } summaryHtml += node.outerHTML; } else if (node.nodeType == 3) { nodeText = node.nodeValue; summaryHtml += nodeText + ' '; } var words = nodeText.match(/\S+\s*/g); if (!words) { continue; } var remain = numWords - seenWords; if (words.length >= remain) { summaryHtml = this.finalizeSummary(summaryHtml, node); break; } seenWords += words.length; } return summaryHtml; }; BreakpointHandler.prototype.detect = function() { var match, pl = /\+/g, search = /([^&=]+)=?([^&]*)/g, decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); }, query = window.location.search.substring(1); var urlParams = {}; while (match = search.exec(query)) urlParams[decode(match[1])] = decode(match[2]); this.isListPage = $('html').hasClass('list-page'); this.isMobile = urlParams['m'] === '1'; this.isHomePage = window.location.pathname == '/'; }; BreakpointHandler.prototype.initContent = function() { var self = this; $('.post').each(function(index) { var body = $(this).children('.post-body')[0]; var content = $(body).children('.post-content')[0]; $(content).addClass('post-original'); var data = $(content).children('script').html(); data = self.rewriteForSSL(data); // If exists, extract specified editor's preview. var match = data.match(/([\s\S]+?)<div data-is-preview.+?>([\s\S]+)<\/div>/m); if (match) { data = match[1]; } // Prevent big images from loading when they aren't needed. // This must be done as a pre-injection step, since image loading can't be // canceled once embedded into the DOM. if (self.isListPage && self.isMobile) { data = data.replace(/<(img|iframe) .+?>/g, ''); } // Insert template to be rendered as nodes. content.innerHTML = data; if (self.isListPage) { var summary = document.createElement('div'); $(summary).addClass('post-content'); $(summary).addClass('post-summary'); body.insertBefore(summary, content); if (match) { // Use provided summary. summary.innerHTML = match[2]; } else { // Generate a summary. // Summary generation relies on DOM, so it must occur after content is // inserted into the page. summary.innerHTML = self.generateSummaryFromContent(content, 30); } // Add read more link to summary. var titleAnchor = $(this).find('.title a')[0]; var link = titleAnchor.cloneNode(true); link.innerHTML = 'Read More'; $(link).addClass('read-more'); summary.appendChild(link); } }); // Firefox does not allow for proper styling of BR. if (navigator.userAgent.indexOf('Firefox') > -1) { $('.post-content br').replaceWith('<span class="space"></span>'); } $('.loading').removeClass('loading'); }; BreakpointHandler.prototype.process = function() { if (!this.initted) { var makeInsecureImageRegex = function(hosts) { var whitelist = hosts.join('|').replace(/\./g,'\\.'); // Normal image tags, plus input images (yes, this is possible!) return new RegExp('(<(img|input)[^>]+?src=("|\'))http:\/\/(' + whitelist +')', 'g'); }; this.sslImageRegex = makeInsecureImageRegex(BreakpointHandler.KNOWN_HTTPS_HOSTS); this.sslImageCurrentDomainRegex = makeInsecureImageRegex([window.location.hostname]); this.detect(); this.initContent(); this.initted = true; } }; BreakpointHandler.KNOWN_HTTPS_HOSTS = [ "www.google.org", "www.google.com", "services.google.com", "blogger.com", "draft.blogger.com", "www.blogger.com", "photos1.blogger.com", "photos2.blogger.com", "photos3.blogger.com", "blogblog.com", "img1.blogblog.com", "img2.blogblog.com", "www.blogblog.com", "www1.blogblog.com", "www2.blogblog.com", "0.bp.blogspot.com", "1.bp.blogspot.com", "2.bp.blogspot.com", "3.bp.blogspot.com", "4.bp.blogspot.com", "lh3.googleusercontent.com", "lh4.googleusercontent.com", "lh5.googleusercontent.com", "lh6.googleusercontent.com", "themes.googleusercontent.com", ]; BreakpointHandler.prototype.rewriteForSSL = function(html) { // Handle HTTP -> HTTPS source replacement of images, movies, and other embedded content. return html.replace(this.sslImageRegex, '$1https://$4') .replace(this.sslImageCurrentDomainRegex, '$1//$4') .replace(/(<(embed|iframe)[^>]+?src=("|'))http:\/\/([^"']*?(youtube|picasaweb\.google)\.com)/g, '$1https://$4') // Slideshow SWF takes a image host, so we need to rewrite that parameter. .replace(/(<embed[^>]+?feed=http(?=[^s]))/g, '$1s'); }; $(document).ready(function() { var handler = new BreakpointHandler(); handler.process(); // Top-level navigation. $(".BlogArchive .tab").click(function(ev) { ev.preventDefault(); $(this).parent().toggleClass('active'); $(this).siblings().slideToggle(300); }); $(".Label .tab").click(function(ev) { ev.preventDefault(); $(this).parent().toggleClass('active'); $(this).siblings().slideToggle(300); }); // Blog archive year expansion. $('.BlogArchive .intervalToggle').click(function(ev) { ev.preventDefault(); if ($(this).parent().hasClass('collapsed')) { $(this).parent().removeClass('collapsed'); $(this).parent().addClass('expanded'); } else { $(this).parent().removeClass('expanded'); $(this).parent().addClass('collapsed'); } }); // Reverse order of months. $('.BlogArchive .intervalToggle + div').each(function(_, items) { var year = $(this); year.children().each(function(_, month) { year.prepend(month); }); }); // Set anchors to open in new tab. $('.post-content img').parent().each(function(_, node) { if (node.nodeName == 'A') { $(this).attr('target', '_blank'); } }); // Process search requests. $('.searchBox input').on("keypress", function(ev) { if (ev.which == 13) { window.location.href = 'https://www.google.com/search?q=site%3A' + window.location.hostname + '%20' + encodeURIComponent ($(this).val()); } }); }); //]]> </script> <script type="text/javascript" src="https://www.blogger.com/static/v1/widgets/984859869-widgets.js"></script> <script type='text/javascript'> window['__wavt'] = 'AOuZoY4IJmNeXBkqvCmr-Z5l5xaaAA4ICg:1732506381061';_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d2250394496987063687','//chrome.googleblog.com/2010/12/','2250394496987063687'); _WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '2250394496987063687', 'title': 'Google Chrome Blog', 'url': 'https://chrome.googleblog.com/2010/12/', 'canonicalUrl': 'https://chrome.googleblog.com/2010/12/', 'homepageUrl': 'https://chrome.googleblog.com/', 'searchUrl': 'https://chrome.googleblog.com/search', 'canonicalHomepageUrl': 'https://chrome.googleblog.com/', 'blogspotFaviconUrl': 'https://chrome.googleblog.com/favicon.ico', 'bloggerUrl': 'https://www.blogger.com', 'hasCustomDomain': true, 'httpsEnabled': true, 'enabledCommentProfileImages': true, 'gPlusViewType': 'FILTERED_POSTMOD', 'adultContent': false, 'analyticsAccountNumber': 'UA-1870203-70', 'encoding': 'UTF-8', 'locale': 'en', 'localeUnderscoreDelimited': 'en', 'languageDirection': 'ltr', 'isPrivate': false, 'isMobile': false, 'isMobileRequest': false, 'mobileClass': '', 'isPrivateBlog': false, 'isDynamicViewsAvailable': true, 'feedLinks': '\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Google Chrome Blog - Atom\x22 href\x3d\x22https://chrome.googleblog.com/feeds/posts/default\x22 /\x3e\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/rss+xml\x22 title\x3d\x22Google Chrome Blog - RSS\x22 href\x3d\x22https://chrome.googleblog.com/feeds/posts/default?alt\x3drss\x22 /\x3e\n\x3clink rel\x3d\x22service.post\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Google Chrome Blog - Atom\x22 href\x3d\x22https://www.blogger.com/feeds/2250394496987063687/posts/default\x22 /\x3e\n', 'meTag': '', 'adsenseHostId': 'ca-host-pub-1556223355139109', 'adsenseHasAds': false, 'adsenseAutoAds': false, 'boqCommentIframeForm': true, 'loginRedirectParam': '', 'view': '', 'dynamicViewsCommentsSrc': '//www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js', 'dynamicViewsScriptSrc': '//www.blogblog.com/dynamicviews/da8f33dd880cc4f1', 'plusOneApiSrc': 'https://apis.google.com/js/platform.js', 'disableGComments': true, 'interstitialAccepted': false, 'sharing': {'platforms': [{'name': 'Get link', 'key': 'link', 'shareMessage': 'Get link', 'target': ''}, {'name': 'Facebook', 'key': 'facebook', 'shareMessage': 'Share to Facebook', 'target': 'facebook'}, {'name': 'BlogThis!', 'key': 'blogThis', 'shareMessage': 'BlogThis!', 'target': 'blog'}, {'name': 'X', 'key': 'twitter', 'shareMessage': 'Share to X', 'target': 'twitter'}, {'name': 'Pinterest', 'key': 'pinterest', 'shareMessage': 'Share to Pinterest', 'target': 'pinterest'}, {'name': 'Email', 'key': 'email', 'shareMessage': 'Email', 'target': 'email'}], 'disableGooglePlus': true, 'googlePlusShareButtonWidth': 0, 'googlePlusBootstrap': '\x3cscript type\x3d\x22text/javascript\x22\x3ewindow.___gcfg \x3d {\x27lang\x27: \x27en\x27};\x3c/script\x3e'}, 'hasCustomJumpLinkMessage': false, 'jumpLinkMessage': 'Read more', 'pageType': 'archive', 'pageName': 'December 2010', 'pageTitle': 'Google Chrome Blog: December 2010'}}, {'name': 'features', 'data': {}}, {'name': 'messages', 'data': {'edit': 'Edit', 'linkCopiedToClipboard': 'Link copied to clipboard!', 'ok': 'Ok', 'postLink': 'Post Link'}}, {'name': 'template', 'data': {'name': 'custom', 'localizedName': 'Custom', 'isResponsive': false, 'isAlternateRendering': false, 'isCustom': true}}, {'name': 'view', 'data': {'classic': {'name': 'classic', 'url': '?view\x3dclassic'}, 'flipcard': {'name': 'flipcard', 'url': '?view\x3dflipcard'}, 'magazine': {'name': 'magazine', 'url': '?view\x3dmagazine'}, 'mosaic': {'name': 'mosaic', 'url': '?view\x3dmosaic'}, 'sidebar': {'name': 'sidebar', 'url': '?view\x3dsidebar'}, 'snapshot': {'name': 'snapshot', 'url': '?view\x3dsnapshot'}, 'timeslide': {'name': 'timeslide', 'url': '?view\x3dtimeslide'}, 'isMobile': false, 'title': 'Google Chrome Blog', 'description': 'The latest news from the Google Chrome team', 'url': 'https://chrome.googleblog.com/2010/12/', 'type': 'feed', 'isSingleItem': false, 'isMultipleItems': true, 'isError': false, 'isPage': false, 'isPost': false, 'isHomepage': false, 'isArchive': true, 'isLabelSearch': false, 'archive': {'year': 2010, 'month': 12, 'rangeMessage': 'Showing posts from December, 2010'}}}]); _WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1', 'header', document.getElementById('Header1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'main', document.getElementById('Blog1'), {'cmtInteractionsEnabled': false}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML8', 'sidebar-top', document.getElementById('HTML8'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_LabelView', new _WidgetInfo('Label1', 'sidebar', document.getElementById('Label1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogArchiveView', new _WidgetInfo('BlogArchive1', 'sidebar', document.getElementById('BlogArchive1'), {'languageDirection': 'ltr', 'loadingMessage': 'Loading\x26hellip;'}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML6', 'sidebar', document.getElementById('HTML6'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML5', 'sidebar-bottom', document.getElementById('HTML5'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML1', 'sidebar-bottom', document.getElementById('HTML1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML2', 'footer-1', document.getElementById('HTML2'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML3', 'footer-2', document.getElementById('HTML3'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML4', 'footer-3', document.getElementById('HTML4'), {}, 'displayModeFull')); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10