- download
- blog📡
- Chrome Platform Status
- Chromium: blog📡
- Developers: blog📡
- developer tools: shortcuts
- List of Chromium Command Line Switches
- Chrome Flags for Tooling
- ChromeDriver downloads
- personal notes
Articles and videos
- Google Chrome by (2009) ► A comics describing some design choices made when creating Chrome.
- Tabbed Browsing in Google Chrome by (6 January 2009) ► Some thinking about the way Chrome handles tabs.
- Web Developers: Keeping Up With Google Chrome by (3 June 2009) ► Web developers should use the beta channel to test the compatibility of their code with future Chrome releases.
- Software Updates: Courgette by (15 July 2009) ► A description of courgette, the compression mechanism used by Chrome to dramatically reduce the size of the updates.
- GDD Moscow 2009. Расширения для Chrome (101) (ENG) by (10 November 2009) ► An introduction to writing Chrome extensions.
- Google Chrome OS Demo by (20 November 2009) ► The title says it all.
- Google Chrome for the holidays: Mac, Linux and extensions in beta by (8 December 2009) ► The beta releases of Chrome for Mac and Linux and of the extensions.
- Extensions in Incognito by (24 June 2010) ► The user can now indicate which extensions are allowed in incognito mode.
- Making Chrome more accessible with extensions by (30 June 2010) ► Google is releasing code to help writing accessibility extensions.
- Release Early, Release Often by (22 July 2010) ► Chrome is going, from a three months, to a six weeks release cycle.
- Do You Know How Slow Your Web Page Is? by (28 July 2010) ► Chrome, IE, and Firefox are implementing the Web Timing draft specification.
- WebP, a new image format for the Web by (30 September 2010) ► Google creates a new image format… but the blog comments are quite clear: what is the need for this?
- PDF goodness in Chrome by (4 November 2010) ► Native PDF support in Chrome.
- Chrome is Ready for Business by (15 December 2010) ► Chrome now supports some administration features.
- HTML Video Codec Support in Chrome by (11 January 2011) ► Google gives some news about WebM and announces that, in Chrome, the
<video>tag will not support H.264. - ↪More about the Chrome HTML Video Codec Change by (14 January 2011) ► Google further explains its previous announcement.
- Amping Up Chrome’s Background Feature by and (23 February 2011) ► Chrome now supports background pages for applications without any visible window.
- WebP in Chrome, Picasa, Gmail With a Slew of New Features and Improvements by and (20 May 2011) ► Google is still improving its own image format (fancy upsampling, segmented adaptation…) and is claiming to gain market acceptance.
- New developer tools experimental APIs for Chrome extensions by (3 October 2011) ► An API extending developer tools.
- Speed and Security by (5 January 2012) ► A page can be prefetched while the user types its URL. Downloaded executable files are analysed to check if they are known to be malicious.
- Bringing Chromebooks to every classroom by (25 January 2012) ► Marketing bullshit: Chromebook is a success in US schools.
- Enhancing The Developer and End-User Experience on ChromeVox by , , , and (7 August 2012) ► The intern in charge of cleaning up ChromeVox code gives some (very well-known) advice on having clean code. Then, the intern who performed ChromeVox integration in several Google products describes the API he created. At last, yet another intern describes the intelligent focus management.
- Lossless and Transparency Modes in WebP by (30 August 2012) ► The title says it all.
- 10 Chrome tricks to improve your browsing experience — No hacks, no registry tweaks, no add-ons: Just an arsenal of built-in tricks to make Chrome do your bidding. by (11 February 2013) ► The title says it all.
- How to use 'Pin Tab' to organize your work in Google Chrome — Google Chrome's "Pin Tab" feature is an often-overlooked option that can help power users organize their work in the browser and manage tab creep. by (20 February 2013) ► The title says it all.
- Disabling showModalDialog by (16 July 2014) ► Chrome is dropping support of
showModalDialog. - New JavaScript techniques for rapid page loads by and (18 March 2015) ► Parallel parsing of the JavaScript and caching the compiled code.
- Updates to Chrome platform support by (10 November 2015) ► Google stops supporting Chrome on Vista and XP.
- Chromium architecture overview (2016) ► A description of the different processes in Chrome.
- Scroll anchoring for web developers by (11 April 2017) ► Avoiding page jumps while offscreen content is loaded.
- Upcoming regular expression features by and (10 July 2017) ► JavaScript continues to catch up on regular expression capabilities compared to other languages.
- Run multiple versions of Chrome side-by-side by (21 August 2017) ► Chrome, Chrome Beta, and Chrome Dev can now be installed side by side.
- Introducing visualViewport by (15 September 2017) ► The title says it all.
- New in Chrome 61 by (15 September 2017) ► JavaScript modules, Web Share API, and WebUSB API.
- Picture-in-Picture (PiP) by (15 September 2017) ► A proposal for a new API for creating a floating video window over other windows.
- Introducing the Web Share API🚫 by and (18 September 2017) ► An API to trigger the native Android share dialog.
- Sensors For The Web!🚫 by and (18 September 2017) ► A new API (Generic Sensor API) is added to access the accelerometer and gyroscope data.
- Chrome 62 Beta: Network Quality Estimator API, OpenType variable fonts, and media capture from DOM elements by and (20 September 2017) ► The title says it all.
- Getting Started with Headless Chrome by (9 October 2017) ► The title says it all.
- New in Chrome 62 by (17 October 2017) ► Same content as for the 62 beta version.
- Using Trusted Web Activities🚫 (25 October 2017) ► Yet another way to integrate native and web applications.
- Expanding user protections on the web by (8 November 2017) ► Chrome includes some new mechanisms to detect and block unwanted navigation to a new page.
- Reducing Chrome crashes caused by third-party software by (30 November 2017) ► Chrome will block most code injections performed on it.
- New in Chrome 63 by (7 December 2017) ► Dynamic module imports, async iterators and generators, defining over-scroll behaviour, change in the dialogs for permission requests.
- Enter Audio Worklet by (14 December 2017) ► A short description of
AudioWorkletProcessorandAudioWorkletNode. - Preloading modules by (21 December 2017) ► Chrome 64 adds the
<link rel="modulepreload">syntax for preloading modules. - Disabling hardware noise suppression by (21 December 2017) ► Google wants us to test the impact of hardware noise suppression on the sound quality of WebRTC.
- The Device Memory API by (3 January 2018) ► A presentation of the Device Memory API and several ways to use it.
- Further protecting users from deceptive or confusing inline installation by and (4 January 2018) ► Google is using machine learning to detect deceptive extension installations.
- CSS Paint API by (20 January 2018) ► A short description of the CSS Paint API.
- The browser for a web worth protecting by (13 February 2018) ► Chrome will block adds not respecting the Better Ads Standards.
- Under the hood: How Chrome's ad filtering works by (14 February 2018) ► Some information on how ads will be blocked and how site owners can handle this.
- macOS native echo cancellation by (March 2018) ► Google experiments with using MacOS echo cancellation and wants people to test it for them.
- New in Chrome 65 by (6 March 2018) ► The CSS Paint API, the Server Timing API, and the
display: contentsCSS property. - Credential Management API Feature Detection Check-up by (14 March 2018) ► The way to perform feature detection for the Credential Management API must be updated to handle the
PublicKeyCredentialadded by WebAuthn. - Unblocking Clipboard Access🚫 by (15 March 2018) ► The text methods of the Asynchronous Clipboard API are now supported by Chrome.
- Protecting users from extension cryptojacking by (2 April 2018) ► Cryptocurrency mining extensions will be removed from Chrome Web Store.
- Working with the new CSS Typed Object Model by (4 April 2018) ► Chrome 66 supports the CSS Typed Object Model, an object-oriented API to manipulate the CSS.
- Present web pages to secondary attached displays by (5 April 2018) ► Chrome 66 supports the Presentation API so an application can drive a secondary display.
- New in Chrome 66 by (17 April 2018) ► The CSS Typed Model Object, the Asynchronous Clipboard API, and streamlined rendering of images in canvases.
- BigInt: arbitrary-precision integers in JavaScript by (30 April 2018) ► The title says it all.
- Chrome 67 Beta: WebXR Origin Trial, and Generic Sensors (30 April 2018) ► The Generic Sensor API is now supported and a trial is started for WebXR Device API.
- Improving Autoplay in Chrome by (3 May 2018) ► Google still tries to get an adequate algorithm for accepting or ignoring autoplay.
- Desktop Progressive Web Apps🚫 by (9 May 2018) ► The fact that PWAs are now supported on ChromeOS and some advice on designing a PWA so it is properly displayed on a desktop.
- First Input Delay by (9 May 2018) ► Google proposes a new metric, First Input Delay: its definition, the difference with Time To Interactive and how to collect it.
- Welcome to the immersive web by (10 May 2018) ► A short introduction to the WebXR Device API.
- New in Chrome 67 by (29 May 2018) ► Desktop PWAs, Generic Sensor API,
BigIntand WebAuthn. - Changes to add to home screen behavior by (4 June 2018) ► The title says it all, yet another modification to Add to Home Screen and this will change again in the future.
- Fresher service workers, by default🚫 by (4 June 2018) ► By default, the HTTP cache will be bypassed when fetching the service worker script.
- Chrome 68 Beta: add to home screen, payment handler, page lifecycle (7 June 2018) ► Changed add to home screen behaviour, Payment Handler API, some redirections now require a user gesture, Page Lifecycle API, fetching a service worker script bypasses the cache…
- Bring your payment method to the web with the Payment Handler API by (9 June 2018) ► A presentation of the Payment Handler API.
- Improving extension transparency for users by (12 June 2018) ► Extension inline installation will be removed in a few months.
- Augmented reality for the web by (15 June 2018) ► A presentation of the WebXR Hit Test API.
- Chacmool: Augmented reality in Chrome Canary by (15 June 2018) ► Presentation of an AR demo and some advice for building AR applications.
- More native echo cancellation! by (2 July 2018) ► The same than 3 months ago with MacOS: Google asks people to test Windows native noise cancellation, explaining that they already know it does work properly.
- Experimenting with First Input Delay in the Chrome UX Report by (10 July 2018) ► Chrome UX now report the First Input Delay (the duration between the user interaction and the Browser responding to it).
- Introduction to Feature Policy by (20 July 2018) ► A presentation of Feature Policy:
Feature-PolicyHTTP header, iframe’sallowattribute, and JavaScript API. - Page Lifecycle API by (24 July 2018) ► A presentation of the Page Lifecycle API and how to properly use it.
- New in Chrome 68 by (25 July 2018) ► Some changes in Add to Home and in the Payment Handler API, addition of the ScreenPage Lifecycle API, redirecting from an
iframerequires a user gesture, HTTP cache is bypassed when upgrading a service worker. - Bringing Google Pay to PaymentRequest by (26 July 2018) ► The basic-card payment method is replaced by the Google Pay API.
- Introducing NoState Prefetch by (2 August 2018) ► An explanation of how the NoState Prefetch works.
- Chrome 69 Beta: CSS tricks, and more by (2 August 2018) ► Chrome 69 Beta contains many changes: CSS new features,
OffscreenCanvas, new or improved APIs, mid-ligature text selection… - ReportingObserver: know your code health by (2 August 2018) ► The
ReportingObserverAPI can be used to programmatically detect the deprecation and intervention reports generated by Chrome. - Well-controlled scrolling with CSS Scroll Snap by and (8 August 2018) ► A presentation of the new version of CSS Scroll Snap and its current implementation status in Chrome.
- Media updates in Chrome 69 by (8 August 2018) ► Support of AV1 codec, querying the supported EME encryption schemes, the new HDCP Policy Check API…
- OffscreenCanvas — Speed up Your Canvas Operations with a Web Worker by (22 August 2018) ► A short presentation of
OffscreenCanvas. - New in Chrome 69 by (4 September 2018) ► CSS Scroll Snap, managing display on screens with notches, and the Web Locks API.
- The ‘Capable Web’: A 10 Year Retrospective by (4 September 2018) ► A summary of the history of Chrome.
- The Reporting API by (7 September 2018) ► A
Report-ToHTTP Header defines to which endpoint the errors of each type should be reported. - Asynchronous Access to HTTP Cookies by (7 September 2018) ► Some advice to not use cookies and a description of the Cookie Store API.
- How we designed Chrome 10 years ago by (10 September 2018) ► The four core principles: simplicity, speed, security, and stability.
- Chrome 70 beta: shape detection, web authentication, and more (13 September 2018) ► The Shape Detection API (Face Detection API, Barcode Detection API and Text Detection API) has been added and numerous small changes have been made.
- Audio/Video Updates in Chrome 70 by (19 September 2018) ► Switching the codec and bytestream format, support of Opus in MP4, and protected content playback now allowed by default.
- Product updates based on your feedback by (26 September 2018) ► Google is making profile management even more unclear: when you sign into any Google website, you’ll also be signed into Chrome with the same account.
- Houdini's Animation Worklet — Supercharge your webapp's animations by (11 October 2018) ► Yet another animation API: AnimationWorklet.
- New in Chrome 70 by (16 October 2018) ► Desktop Progressive Web Apps now available on Windows, Public Key Credentials, and Web Worker names.
- Tweaks to cache.addAll() and importScripts() coming in Chrome 71 by (18 October 2018) ► Two non-upward compatible changes:
importScripts()cannot be called asynchronously andcache.addAll()rejects duplicated URLs. - Watch video using Picture-in-Picture by (19 October 2018) ► An introduction to the Picture-in-Picture Web API.
- The Intl.RelativeTimeFormat API🚫 by (23 October 2018) ► The title says it all.
- Chrome 71 Beta: relative time formats and more (25 October 2018) ► The Intl.RelativeTimeFormat API and numerous small changes.
- Signed HTTP Exchanges by (1 November 2018) ► An origin trial for Signed HTTP Exchange, a mechanism to publish a Web Package from a site other that its origin, is started.
- Further protections from harmful ad experiences on the web by (5 November 2018) ► Google creates a blacklist of sites with abusive ads, Chrome will remove all ads on these ones.
- Notifying users of unclear subscription pages by , , and (8 November 2018) ► Google wants to fight hidden billing, but I do not understand how Chrome can automatically detect that.
- Web Audio, Autoplay Policy and Games by , , and (27 November 2018) ► The rules for allowing autoplay have been slightly changed after having received some feedback from the Web developers.
- New in Chrome 71 by (4 December 2018) ►
Intl.RelativeTimeFormat(), specifying underline location for vertical text and speech synthesis now requires user activation. - Introducing Background Fetch by (5 December 2018) ► A presentation of the Background Fetch API.
- Registering as a Share Target with the Web Share Target API🚫 by (5 December 2018) ► An explanation on how to use the Web Share Target API which is available in Chrome 71.
- Badging for App Icons🚫 by (11 December 2018) ► A description of the simple Badging API and a call for comments.
- Public and private class fields by (13 December 2018) ► V8 starts to support public/private (possibly static) fields and private static methods.
- I’m Awake! Stay Awake with the WakeLock API🚫 by (18 December 2018) ► A description of the Wake Lock API (to prevent the device from going to sleep or from locking the screen) and a call for comments.
- The Intl.ListFormat API🚫 by and (18 December 2018) ►
Intl.ListFormathas been added to format lists. - Chrome 72 Beta: Public class fields, user activation and more (18 December 2018) ► Public class fields, User Activation Query API,
Intl.ListFormat()… - Check If Your Native App Is Installed With getInstalledRelatedApps🚫 (20 December 2018) ► A description of the getInstalledRelatedApps API (to list related apps) and a call for comments.
- A Picture is Worth a Thousand Words, Faces, and Barcodes—The Shape Detection API🚫 by (15 January 2019) ► A call for comments on
FaceDetector,BarcodeDetector, andTextDetector. - Making user activation consistent across APIs by and (15 January 2019) ► Chrome 72 has new version of User Activation.
- New in Chrome 72 by (29 January 2019) ► The same content as in the beta.
- RTCQuicTransport Coming to an Origin Trial Near You (Chrome 73) by (1 February 2019) ► Google wants some feedback about RTCQuicTransport, an API for peer-to-peer communication using the QUIC protocol.
- Introducing a Trusted Web Activity for Android by (5 February 2019) ► Trusted Web Activity allows to run a Chrome browser full screen in an Android application.
- Using Trusted Web Activities🚫 (6 February 2019) ► A detailed description on how to set up a TWA application.
- Better match results with String.prototype.matchAll() by (7 February 2019) ►
String.prototype.matchAll()can be used to easily iterate on the matches of a regex. - Making wheel scrolling fast by default by (7 February 2019) ►
wheelandmousewheellisteners registered on root targets are now passive by default. - The model-viewer web component (7 February 2019) ► A short presentation of
<model-viewer>, a Web Component displaying 3D models. - Media updates in Chrome 73 by (8 February 2019) ► Support of hardware media keys, automated switch to Picture-in-Picture mode, support of Skip Ad action in Picture-in-Picture…
- Chrome 73 Beta: Constructable stylesheets, a new RegExp function, and passive mouse events (8 February 2019) ► Constructable stylesheets,
String.prototype.matchAll(), passive mousewheel listeners, and many other changes. - Constructable Stylesheets: seamless reusable styles by (15 February 2019) ► It is now possible to construct a Style Sheet using
replace()orreplaceSync(), and attach it to Shadow Roots and Documents using theadoptedStyleSheetsproperty. - Get Ready for Priority Hints by and (15 February 2019) ► A detailed description of Priority Hints, a Chrome 73 feature enabling the developer to tune resource loading priorities.
- Trusted Types help prevent Cross-Site Scripting🚫 by (15 February 2019) ► Chrome experiments with a mechanism to sanitise strings before injecting them in the DOM.
- Trust is Good, Observation is Better—Intersection Observer v2🚫 by (15 February 2019) ► The new version of
IntersectionObserversupports testing the visibility of a DOM element. This is aimed at detecting clickjacking used for generating ad clicks. - Exploring a back/forward cache for Chrome by (22 February 2019) ► The title says it all.
- Move Ya! Or maybe, don't, if the user prefers-reduced-motion!🚫 by (11 March 2019) ► The media query
prefers-reduced-motioncan be used to test if the use wants limited animations. - KV Storage - the Web's First Built-in Module by (12 March 2019) ► A presentation of build-in modules, of the KV storage, an asynchronous key/value storage, and how to be compatible with old browsers.
- New in Chrome 73 by (12 March 2019) ► Progressive Web Apps on all desktop platforms, signed HTTP exchanges, and constructable style sheets.
- Chrome Lite Pages - For a faster, leaner loading experience by and (12 March 2019) ► A presentation of the Data Saver feature, but the technical details on how it works are not clear.
- Chrome 74 beta: reducing unwanted motion, private class fields, and feature policy API (22 March 2019) ► CSS
prefers-reduced-motionmedia query, private class fields, a new API for feature policy… - Data Saver is now Lite mode by and (23 April 2019) ► The name of the feature is changed.
- New in Chrome 74 by (23 April 2019) ► Private class fields,
prefers-reduced-motion, CSS transition events, additions to the feature policy API. - Share files with Web Share🚫 by (2 May 2019) ► The Web Share API now supports sharing files.
- Low-latency rendering with the desynchronized hint by (2 May 2019) ►
canvas.getContext()nows supports thedesynchronizedhint to skip as much compositing as possible. - Chrome 75 Beta: low latency canvas contexts, sharing files, and numeric separators (2 May 2019) ►
desynchronizedhint forcanvas.getContext(), files are supported by the Web Share API, numeric literals allow underscores… - Paint Holding - reducing the flash of white on same-origin navigations by (7 May 2019) ► Chrome will not display anymore a white screen when loading a new page if this one is displayed fast enough.
- Augmented reality with model-viewer (8 May 2019) ► The
<model-viewer>Web Component now supports displaying the source image on top of the camera feed. - Google I/O 2019: What's new with Chrome and the Web by and (8 May 2019) ► A list of recent and future improvements.
- In Chrome 76 you can hide the Add to Home screen mini-infobar by (20 May 2019) ► Still some tweaking of the "Add to Home screen" feature.
- Taking Action on Deceptive Installation Tactics by and (30 May 2019) ► Google warns that it will remove extensions using deceptive installations.
- New in Chrome 75 by (4 June 2019) ► The same features as for the beta release.
- LayoutNG by (11 June 2019) ► A description of the problems fixed by the new layout engine.
- Address Bar Install for Progressive Web Apps on the Desktop by (12 June 2019) ► Yet another evolution of the PWA installation.
- Updating WebAPKs More Frequently by (12 June 2019) ► PWA updates are now checked every day instead of every three days.
- Web Request and Declarative Net Request: Explaining the impact on Extensions in Manifest V3 by (12 June 2019) ► A presentation of the Declarative Net Request API that will replace the Web Request API.
- Chrome 76 Beta: dark mode, payments, new PWA features and more (13 June 2019) ► The new
prefers-color-schememedia query, changes of the Payments API, improvement of the PWA installation, controlling the Add to Home Screen mini-infobar, more frequent updates of PWAs… - New Chrome Protections from Deception by (18 June 2019) ► Detection of confusing URLs and an extension to report suspicious sites.
- Easier Payments with Chrome by (2 July 2019) ► Chrome will now autofill payment information in forms even without Chrome sync being disabled.
- Image Support for the Async Clipboard API🚫 by (3 July 2019) ► A reminder of the Asynchronous Clipboard API and the new support of image copy/paste.
- Web Components update: more time to upgrade to v1 APIs by and (10 July 2019) ► Web Components v0 will be removed, this article explains how to disable them in order to test that an application works without them and how to install the polyfills.
- Protecting private browsing in Chrome by (18 July 2019) ► Sites will not be able anymore to use the FileSystem API to detect that the user is in Incognito Mode.
- Project Strobe: Updates to Our User Data Policy by and (23 July 2019) ► Accessing the least amount of data is now a requirement, more extensions are required to provide a privacy policy.
- New in Chrome 76 by (30 July 2019) ► The same features as for the beta release (but the payment API improvements have not been listed here).
- Media updates in Chrome 75 by (30 July 2019) ► The Media Capabilities API can now be used to query encrypted media capabilities,
video’splaysInlineattribute hints to display the video inline. - A Contact Picker for the Web🚫 by (7 August 2019) ► The Contact Picker API is beginning its trial phase.
- Chrome 77 Beta: New performance metrics, new form capabilities, capabilities in origin trials and more (9 August 2019) ► Two new performance metrics (Largest Contentful Paint and First Input Timing), the
formdataevent, the Contact Picker API… - Experimenting with Periodic Background Sync🚫 by and (15 August 2019) ► The origin trial of Periodic Background Sync, a feature allowing installed web apps to perform periodic updates while they are not running.
- The Native File System API: Simplifying access to local files🚫 by (21 August 2019) ► A description of the new Native File System API.
- Potential uses for the Privacy Sandbox by (22 August 2019) ► A list of ideas to improve privacy.
- Get started with GPU Compute on the web by (28 August 2019) ► A presentation of the current status of the WebGPU API by implementing a simple matrix multiplication.
- Trusted Web Activities Quick Start Guide🚫 by (3 September 2019) ► A step-by-step guide to create a TWA, in particular how to manage the keys.
- Experimenting with same-provider DNS-over-HTTPS upgrade by (10 September 2019) ► The title says it all.
- New in Chrome 77 by (16 September 2019) ► The same as the beta release plus form-associated custom elements and native lazy loading.
- Get more done with a little help from Google Chrome by (19 September 2019) ► Some teasing for future features: the tab grid layout and tab groups, page title in tooltips, answers in autocompletion suggestion, colour and theme customisation.
- Chrome 78 Beta: a new Houdini API, native file system access and more (20 September 2019) ► Improved CSS custom properties, Native File System API, SMS Receiver API…
- Chrome UI for Deprecating Legacy TLS Versions by (1 October 2019) ► A description of the steps to remove support for TLS 1.0 and 1.1.
- No More Mixed Messages About HTTPS by and (3 October 2019) ► The planning for blocking mixed content.
- Using AI to give people who are blind the “full picture” by (11 October 2019) ► Automatic description of an image.
- New in Chrome 78 by (22 October 2019) ► A less exhaustive list than the blog entry about the beta release.
- Developers: Get Ready for New SameSite=None; Secure Cookie Settings by (23 October 2019) ► The title says it all.
- Automatically lazy-loading offscreen images & iframes for Lite mode users by , , and (24 October 2019) ► Some information about lazy loading in Lite Mode.
- Chrome 79 Beta: Virtual Reality Comes to the Web (31 October 2019) ► The WebXR Device API is shipping, the
rendersubtreeattribute, a Wake Lock API update, theautofocusattribute now applicable to any focusable element… - Moving towards a faster web by , , and (11 November 2019) ► Chrome will indicate if a site is slow or fast to load.
- Intent to Explain: Demystifying the Blink Shipping Process by (12 November 2019) ► A description of the life cycle for adding a feature in Blink.
- New in Chrome 79 by (10 December 2019) ► Maskable icons, WebXR Device API, Wake Lock, and the
rendersubtreeattribute. - Chrome 80, Content Indexing, ES Modules and More (19 December 2019) ► The Content Indexing API, modules in Web Workers, two new properties in the Contact Picker API…
- Introducing quieter permission UI for notifications by (7 January 2020) ► Yet another modification of the UI for notification permission.
- Building a more private web: A path towards making third party cookies obsolete by (14 January 2020) ► Google plans to remove third party cookies within two years.
- Moving Forward from Chrome Apps by (15 January 2020) ► The plan for removing Chrome Apps support.
- Manage audio and video in Chrome with one click by (16 January 2020) ► A button to access a new media hub.
- AppCache Scope Restricted by (21 January 2020) ► While AppCache is in its removal phase, its scope is getting more controlled.
- Introducing android-browser-helper, a library for building Trusted Web Activities🚫 by (24 January 2020) ► The title says it all.
- Multi-Origin Trusted Web Activities by (24 January 2020) ► Technical details on how to set up a TWA so it can use multiple origins.
- Rethinking Payment Request for iOS Chrome by (29 January 2020) ► The basic-card payment handler will be removed from the Payment Request API.
- SameSite Cookie Changes in February 2020: What You Need to Know by (3 February 2020) ► Chrome 80 changes how cookies with no SameSite value are handled.
- New in Chrome 80 by (5 February 2020) ► Module workers, optional chaining, periodic background sync, Contact Picker API, Get Installed Related Apps, Content Indexing API, Notification Triggers.
- Videos with fewer intrusive ads by (5 February 2020) ► Some new rules in the Better Ads Standards for ads in video content.
- Adding notification permission data to the Chrome User Experience Report by and (11 February 2020) ► The title says it all.
- Chrome 81: Near Field Communications, Augmented Reality, and More (13 February 2020) ► Web NFC, WebXR Hit Test…
- Trusted Web Activities, the Lay of the Land🚫 by (20 February 2020) ► The past evolution and current status of the libraries that can be used to create a TWA.
- Passing Information to a Trusted Web Activity using Query Parameters by (11 March 2020) ► The title says it all.
- Chrome and Chrome OS release updates (26 March 2020) ► Due to COVID-19, release M82 will be skipped and M83 preponed.
- Updates to Form Controls and Focus by (30 March 2020) ► Microsoft and Google are refreshing the form controls.
- Temporarily rolling back SameSite Cookie Changes by (3 April 2020) ► The title says it all.
- New in Chrome 81 by (9 April 2020) ► The updated release schedule, the Web XR Hit Test API, the badging API is table, Web NFC is in origin trial.
- Chrome 83 Beta: Cross-site Scripting Protection, Improved Form Controls, and Safe Cross-origin Resource Sharing by (17 April 2020) ► The title summarises the main changes.
- Keeping spam off the Chrome Web Store by and (29 April 2020) ► Chrome Web Store spam policy is updated.
- Introducing Web Vitals: essential metrics for a healthy site by (5 May 2020) ► Google defined three metrics (Largest Contentful Paint, First Input Delay, and Cumulative Layout Shift) and include them in some tools and in a Chrome extension.
- Protecting against resource-heavy ads in Chrome by (14 May 2020) ► Ads which are using too much CPU or network will be disabled.
- New in Chrome 83 by (19 May 2020) ► Trusted types, updated form controls,
performance.measureMemory(), additions to the Native File System API, and Web vitals. - The Science Behind Web Vitals by , , and (21 May 2020) ► Some research results are given to rationalise the Web vitals metrics, but this is quite different from the metrics Google proposed a few years ago…
- Celebrating 10 years of WebM and WebRTC by and (27 May 2020) ► The title says it all.
- Chrome 84 Beta: Web OTP, Web Animations, New Origin Trials and More (28 May 2020) ► The Web OTP API, a new implementation of the Web Animations API, several new origin trials (Cookie Store API, Idle Detection, Origin Isolation, WebAssembly SIMD, Content Indexing API, and promises in the Wake Lock API)…
- Protecting Chrome users from abusive notifications by (28 May 2020) ► Notifications will be disabled on site abusing them.
- Resuming SameSite Cookie Changes in July by (28 May 2020) ► The title says it all.
- Improving Chromium's browser compatibility in 2020 by (18 June 2020) ► Chrome team will work on improving compatibility for Flexbox, scrolling, form controls, and CSS Grid.
- Changes to quality criteria for PWAs using Trusted Web Activity by (25 June 2020) ► A TWA crash will now be reported as a native application crash.
- New in Chrome 84 by (14 July 2020) ► App icon shortcuts, Web Animations API improvements, Content Indexing API to indicate the availability of some offline data, and Wake lock API.
- Chrome 85: Upload Streaming, Human Interface Devices, Custom Properties with Inheritance and More (23 July 2020) ► Fetch upload streaming to be able to start uploading before having all the data, the WebHID API enables implementing device-specific logic,
navigator.getInstalledRelatedApps()is now available on Windows, CSS@property… - Using Chrome to generate more accessible PDFs by (29 July 2020) ► Google is experimenting with generating tagged PDFs.
- Changes to the Chrome App Support Timeline by (10 August 2020) ► The title says it all.
- Helping people spot the spoofs: a URL experiment by , , and (12 August 2020) ► The title says it all: Google experiments displaying only the domain.
- ChromeOS.dev — A blueprint to build world-class apps and games for Chrome OS by (12 August 2020) ► The launch of ChromeOS.dev and some new ChromeOS features: customizable terminal, Android Emulator, improved Project Wizard in Android Studio…
- Highlighting great user experiences on the mobile web by , , and (17 August 2020) ► Chrome 85 will indicate URLs which have good Core Web Vitals metrics.
- Organize your tabs and stay productive in Chrome by (25 August 2020) ► Tab improvements (speed, collapsing tab groups, improved tablet mode, switching to a tab from the search autocompletion, tab preview), PDF saving, and easier URL sharing.
- Chrome just got faster with Profile Guided Optimization by (25 August 2020) ► Some very little information about two performance improvements: Profile Guided Optimisation and throttling background tabs.
- New in Chrome 85 by (27 August 2020) ►
content-visibility: autoto delay the rendering of an element, CSS custom properties can be defined in CSS,getInstalledRelatedApps()to test if an application is already installed, App Icon Shortcuts on Windows… - Giving users and developers more control over focus (2 September 2020) ►
:focusalways displays the style when the widget has has the focus,:focus-visibleonly displays the style if the situation matches the focus indicator heuristic. Quick Focus Highlight has been added. - Chrome 86: Improved Focus Highlighting, WebHID, and More (3 September 2020) ►
:focus-visible; Quick Focus Highlight; origin trials of WebHID (human interface devices) API, multi-screen information API, battery-savings Meta Tag, Secure Payment Confirmation, and COOP reporting API; Native File System API is finalised. - Changing the Chrome on iOS User Agent for Request Desktop Site by (14 September 2020) ► The User-Agent string sent when the page is in desktop mode is now different from the Safari one.
- Progress on Privacy Sandbox and building a more private web by (6 October 2020) ► The statuses of the privacy improvements.
- New in Chrome 86 by (6 October 2020) ► Native File System API is finalised, WebHID API and Multi-Screen Window Placement API are in origin trial, and
:focus-visible. - Chrome is deploying HTTP/3 and IETF QUIC by , , and (7 October 2020) ► The title says it all.
- Chrome 87 Beta: WebAuthn in DevTools, Pan/Tilt/Zoom, Flow Relative Shorthands and More (15 October 2020) ► WebAuthn tab, camera pan/tilt/zoom control, CSS shorthands for flow-relative properties, Cookie Store API is out of trial…
- Reducing abusive notification content by (21 October 2020) ► Google will will block notification permission requests for sites sending abusive notification content.
- New in Chrome 87 by (17 November 2020) ► Camera pan/tilt/zoom, range requests and service workers, and the Local Font Access API.
- Tab throttling and more performance improvements in Chrome M87 by (17 November 2020) ► Timers wake-ups of background tabs are throttled and a cache has been added for backward/foward history navigation.
- A faster Chrome, for everything you need to get done by (17 November 2020) ► Performance improvements, searching for tabs in any window, typing actions in the omnibox, and new tabs will propose some pages visited before.
- Transparent privacy practices for Chrome Extensions by and (18 November 2020) ► The list of collected data will be easier to read by end users and the user data privacy policy contains new limitations.
- Chrome 88: Digital Goods, Lighting Estimation in Augmented Reality, and More (3 December 2020) ► The Digital Goods API, AR Lighting Estimation in WebXR…
- Abandonment by (5 December 2020) ► Some musing on how to define a metric for abandonment.
- Seamless payments and password management in Chrome by (8 December 2020) ► Saved passwords and payment methods will be retrievable without sync being turned on.
- Manifest V3 now available on M88 Beta by and (9 December 2020) ► Removal of remotely hosted code, service workers replace background pages, adding APIs such as
declarativeNetRequestthat do not give access to private data, and the planning for the migration to Manifest V3. - Making Chrome extensions more private and secure by (9 December 2020) ► It will now be possible to restrict an extension to some sites.
- Chrome Dev Summit 2020: Building an open web for our users and developers by and (9 December 2020) ► A list of more or less recent announcements.
- New in Chrome 88 by (12 January 2021) ► Manifest v3,
aspect-ratioCSS property, throttling of chained JS timers, and Play Billing is usable in a Trusted Web Activity. - Limiting Private API availability in Chromium by (15 January 2021) ► Starting March 15, private Chrome APIs will be usable only in Chrome.
- Better content sharing with Custom Tabs by and (22 January 2021) ► Chrome will automatically add a share button on applications using Custom Tabs.
- Chrome 89 Beta: Advanced Hardware Interactions, Web Sharing on Desktop, and More (28 January 2021) ► Some features are enabled on some OSes (WebHID API, Web NFC, Web Serial API, Web Sharing), support of AVIF images, COOP reporting API…
- Heads Up: Restriction on SharedArrayBuffers are coming in M91 (17 February 2021) ► Some APIs will be accessible only if the page uses cross-origin isolation.
- Create a space for yourself in Chrome by (2 March 2021) ► A very short description of profile management.
- Speeding up Chrome's release cycle by (4 March 2021) ► Starting with Chrome 94, there will be a release every 4 weeks.
- Adding Rank Magnitude to the CrUX Report in BigQuery. by (9 March 2021) ► The Chrome User Experience Report now reports site popularity.
- Chrome 90 Beta: AV1 Encoder for WebRTC, New Origin Trials, and More (11 March 2021) ► AV1 Encoder, V8 upgraded to 9.0,
aspect-ratioproperty is now interpolable, CSS pseudo classes for the states of custom elements… - Chrome can now caption audio and video (18 March 2021) ► Chrome is now able to (locally) generate captions.
- Privacy, sustainability and the importance of “and” by (30 March 2021) ► Google proposes Federated Learning of Cohorts (FLoC) to be able to continue to sell adds while respecting a little more privacy.
- Experiment with AR and VR made for the web by (6 April 2021) ► Some demos using WebXR.
- A more helpful Chrome, throughout your workday by (15 April 2021) ► An advertisement for the latest Chrome features.
- Chrome 91: Handwriting Recognition, WebXR Plane Detection and More (22 April 2021) ► New origin trials (
capture_linkscontrols for PWA, WebTransport, WebXR Plane Detection), WebAssembly SIMD is now enabled, and many small changes. - Adjusted timeline for SharedArrayBuffers (10 May 2021) ► The restriction of some APIs to cross-origin isolation is postponed to Chrome 92.
- Fix your passwords in Chrome with a single tap (18 May 2021) ► Chrome is now able to automatically handle the password modification process on some sites.
- An experiment in helping users and web publishers create deeper connections on Chrome by (19 May 2021) ► Chrome experiments tracking the updates of some sites.
- Update on User-Agent String Reduction in Chrome by and (19 May 2021) ►
User-Agentwill contain less information, some part of the removed information will be available by using the User Agent Client Hints API. - Chrome 92: Web Apps as File Handlers, New JavaScript Features, and More (3 June 2021) ► File Handling API, some improvements with version 9.2 of V8, new actions in the Media Session API…
- Changes to Chrome OS’s release cycle by (11 June 2021) ► Starting with Chrome 96, the release with be every 4 weeks and a new channel with 6 months update will be created for enterprises and education.
- Our commitments for the Privacy Sandbox by (11 June 2021) ► Google legal department explains that Google will play fairly against the other advertising companies.
- Polishing up emoji and making them easier to share↓ by (16 July 2021) ► A useless blog entry about the silly explosion of the number of emojis.
- Chrome 94 Beta: WebCodecs, WebGPU, Scheduling, and More (26 August 2021) ► The WebCodecs API gives access to low-level codec routines, the WebGPU API starts an origin trial,
scheduler.postTask()allows to define priority tasks… - Helping users explore the web and continue prior tasks by (1 October 2021) ► Chrome can group browsing history by subjects (named "Journeys") and display search results in a sidebar.
- Chrome 96 Beta: Conditional Focus, Priority Hints, and More (21 October 2021) ► Two new original trials (conditional focus, priority hints) and some small features (
autofillpseudo class, back-forward cache, always use HTTPS when an HTTPS DNS record is available…). - Run on OS Login by (2 November 2021) ► Desktop web apps can now be started automatically when the user logs in.
- Simplified Storage Controls by (18 November 2021) ► Users will not be able anymore to delete individual cookies.
- Chrome 100 Beta: Reduced User-Agent Strings, Multi-Screen Window Placement, and More (3 March 2022) ► The planning of the User-Agent String reduction and the Multi-Screen Window Placement API.
- Chrome’s new ad-blocker-limiting extension platform will launch in 2023 — If Google really wants more secure extensions, why not just police the store better? by (30 September 2022) ► The title says it all.
- Introducing passkeys in Chrome by (8 December 2022) ► The stable version of Chrome now supports passkeys.
- How WebAssembly is accelerating new web functionality by (3 April 2023) ► The advantages and disadvantages of WASM.
- Chrome will support the WebGPU API by default—here’s why that’s important — Next-gen web graphics API aims to address the shortcomings of WebGL. by (7 April 2023) ► A basic presentation of WebGPU.
- Implementing Tic Tac Toe with 170mb of HTML - no JS or CSS by (21 July 2023) ► Using
popoverto implement tic-tac-toe in pure HTML. - Google Chrome will limit ad blockers starting June 2024 — The "Manifest V3" rollout is back after letting tensions cool for a year. by (21 November 2023) ► Manifest V3 is coming back.
- How Machine Learning improved the Chrome address bar on Windows, Mac and ChromeOS↓ by (29 April 2024) ► There is very little information here, the author gives just one example of a user behaviour they found using ML.
- 3 new Chrome AI features for even more helpful browsing by (1 August 2024) ► Integration of Google Lens in Chrome, comparing products displayed in several tabs, and querying the navigation history.
- Announcing Supporters of Chromium-based Browsers by (9 January 2025) ► The Linux Foundation will manage the Supporters of Chromium-based Browsers, a contribution space with an open governance.
- Go behind the browser with Chrome’s new AI feature by (18 September 2025) ► Google tries to put as much AI in Chrome as they can.
- The Rise of WebMCP by (12 February 2026) ► Google proposes to embed JavaScript tools in a Web page to facilitate AI agent interaction.
- Security
- Security in Depth: Local Web Pages by (4 December 2008) ► What should be the limitations imposed to local pages?
- Security in Depth: The Password Manager by and (17 December 2008) ► The rationale for Chrome Password Manager implementation.
- Security in Depth: The Extension System by (15 December 2009) ► A short summary of the security analysis for extensions.
- Security in Depth: New Security Features by (26 January 2010) ► Some new security features have been integrated in Chrome 4: the
Strict-Transport-Securityheader, thepostMessageAPI, theOriginheader, theX-Frame-Optionsheader, and protection against reflective XSS. - Security in Depth: HTML5’s @sandbox by (27 May 2010) ► Chrome now supports
iframe’ssandboxattribute. - Protecting users from malicious downloads by (5 April 2011) ► Chrome checks downloaded files against the Safe Browsing blacklist.
- New Chromium security features, June 2011 by (14 June 2011) ► A list of security improvements in Chrome 11, 12 and 13: strong random numbers, HSTS, blocked HTTP basic auth for sub-resource loads…
- Chromebook security: browsing more securely by and (29 July 2011) ► A description of some security features of Chromebooks: a read-only firmware check the signature of the BIOS and the OS, auto-updates (who is not doing this?), reinstall the OS from an USB storage (same comment)…
- More secure extensions, by default by (29 February 2012) ► Chrome 18 will have Content Security Policy enabled by default.
- Fuzzing for Security by and (26 April 2012) ► A description of ClusterFuzz, an infrastructure running 50.000.000 tests per day on the latest stable build and analysing the crashes.
- A Tale of Two Pwnies (Part 1) by and (22 May 2012) ► An impressive use of several Chrome bugs to get full privileges on the user’s machine (and win 60000$).
- ↪A Tale Of Two Pwnies (Part 2) by , , , and (11 June 2012) ► A similar story.
- Gradually Sunsetting SHA-1 by and (5 September 2014) ► Certificates using SHA-1 and expiring after 2017-01-01 will be considered insecure.
- Say “yes” to HTTPS: Chrome secures the web, one site at a time by (20 October 2017) ► Chrome’s security messages result into more and more sites using HTTPS.
- Meltdown/Spectre by (7 February 2018) ► Some advice on how site owners can limit Meltdown/Spectre attacks and what the Chrome team is doing on its side.
- A secure web is here to stay by (8 February 2018) ► Chrome 68 will report HTTP sites as insecure.
- Enabling Strong Authentication with WebAuthn by and (14 May 2018) ► A short presentation of WebAuthn.
- Evolving Chrome's security indicators by (17 May 2018) ► Once again, the same message about reporting HTTP sites as insecure, but the target is now Chrome 70.
- Trustworthy Chrome Extensions, by default by (1 October 2018) ► Some security improvements for extensions: host permissions, code obfuscation is now disallowed, two steps verification for store developers, manifest V3.
- Improving privacy and security on the web by and (7 May 2019) ► Google claims that it will give users more control on cross site cookies and add protection against fingerprinting.
- Recent Site Isolation improvements by and (17 October 2019) ► Some information about the Site Isolation on Android and the improvements on desktop.
- Addressing some misconceptions about our plans for improving the security of DNS by (28 October 2019) ► Debunking some false claims about Google’s decision to promote DNS-over-HTTPS.
- Better password protections in Chrome by (10 December 2019) ► Report of a password that was compromised in a data breach, real-time phishing protection, predictive phishing protection, and a new visual representation of the profile.
- Protecting users from insecure downloads in Google Chrome by (6 February 2020) ► Insecure downloads from an HTTPS page will gradually be blocked.
- New malware protections for Advanced Protection users by (18 March 2020) ► The title says it all.
- Keep tabs on your tabs in Google Chrome by (13 May 2020) ► Tab groups have been added.
- More intuitive privacy and security controls in Chrome by (19 May 2020) ► Safety check, third-party cookies are blocked by default in incognito mode, Enhanced Safe Browsing, extension puldown, Secure DNS.
- A safer and more private browsing experience with Secure DNS by (19 May 2020) ► The current status of the switch to DNS-over-HTTPS.
- More secure and convenient Autofill coming to Chrome by and (30 July 2020) ► Biometrics will be usable to confirm the autofilling of credit card information, a new diaog to autofill login and password fields.
- Protecting Google Chrome users from insecure forms by (17 August 2020) ► Forms not submitted with HTTPS will not be autofilled and will need to be confirmed with a warning message.
- A safer and more private browsing experience on Android with Secure DNS by (2 September 2020) ► Secure DNS in arriving for Chrome on Android.
- Gaining security and privacy by partitioning the cache by (7 October 2020) ► Chrome cache will be partitioned to avoid side-channel attacks.
- Mitigating Side-Channel Attacks by (12 March 2021) ► Some advice on how to avoid side-channel attacks.
- Increasing HTTPS adoption by , , and (14 July 2021) ► Google continues to push sites to migrate to HTTPS and tries to change the UI so Chrome users understand the lock icon.
- Protecting Chrome Traffic with Hybrid Kyber KEM by (10 August 2023) ► Google adds the support of X25519Kyber768, a quantum-resistant cryptographic algorithm, in Chrome.
- Towards HTTPS by default by (16 August 2023) ► Google is pushing further for suppressing HTTP usage.
- Fighting Unwanted Notifications with Machine Learning in Chrome by and (8 May 2025) ► Chrome includes a model to detect, locally, deceptive or spam notifications.
- WebKit
- The Chromium WebKit API by (6 December 2009) ► A description of the API encapsulating WebKit in Chromium.
- How to render in WebKit by (6 December 2009) ► A high-level overview of the data structures and methods implemented in WebKit.
- WebKit Layout Tests (in Chromium) by (7 December 2009) ► A description of the Webkit layout tests as they are implemented in Chromium’s testing infrastructure.
- Why is Google Chrome Fast? Spotlight on WebKit by (14 April 2010) ► A quick presentation of WebKit, its performance tests, and some performance improvements made in it.
- Native Client
- Native Client: A Sandbox for Portable, Untrusted x86 Native Code by , , , , , , , , and (2009) ► A description of the NaCl inner sandbox: segmented memory is used, binary is disassembled for validation against a subset of legal instruction.
- Google Faculty Summit 2009: Frontiers in Systems Research by (30 July 2009) ► A high-level introduction to NaCl.
- PNaCl: Portable Native Client Executables by , , , and (22 February 2010) ► Google has chosen LLVM for allowing creation of portable native Web applications.
- Native Client Event: December 8, 2011 by , , , , , , , and (8 December 2011) ► The video corresponding to the next blog announcement.
- Games, apps and runtimes come to Native Client by (9 December 2011) ► Google is promoting Native Client to game developers.
- Portable Native Client: The "pinnacle" of speed, security, and portability by (12 November 2013) ► Official launch of PNaCl.
- Goodbye PNaCl, Hello WebAssembly! by (30 May 2017) ► PNaCl is dead.
- Web Sockets
- Web Sockets Now Available In Google Chrome by , , and (9 December 2009) ► Web Sockets are supported in the developer release.
- WebSocket Protocol Updated by (2 June 2010) ► The WebSocket protocol is upgraded, but this change is not backward compatible.
- New WebSocket Protocol: Secure and Extensible by (1 August 2011) ► Yet another update, but the latest version of the standard is still not fully implemented in Chrome.
- Graphics
- Painting in Chromium by (8 December 2009) ► A description of the design of Chrome painting: SKIA, backing store…
- Chromium Graphics Overhaul by (27 August 2010) ► Chromium is now able to use the GPU. A new process is dedicated to receive graphics commands and perform OpenGL/Direct3D calls.
- Web Graphics – Past, Present and Future by (9 September 2010) ► A short overview of the graphic technologies available today: SVG, Canvas, CSS transforms, and WebGL.
- Unleashing GPU acceleration on the web by and (14 September 2010) ► The Chrome team is announcing is first improvements in graphics performance.
- WebGL now in Beta: here comes the 3D web! by (16 December 2010) ► The title says it all.
- Getting smoother animated web content while reducing CPU usage by (29 March 2011) ► Chrome is copying Mozilla’s
mozRequestAnimationFrame. - Using Cross-domain images in WebGL and Chrome 13 by (6 July 2011) ► The title says it all.
- Heading in the right direction with WebGL by (12 October 2011) ► MapsGL, an implementation of Google Maps using WebGL, is now available.
- Testing
- Distributed Reliability Testing by and (25 February 2009) ► A short description of the reliability testing methodology.
- Testing Chromium by (28 July 2010) ► A description of Chromium test infrastructure, the types of tests, and how to write them.
- Performance
- DNS Prefetching (or Pre-Resolving) by (17 September 2008) ► Chrome prefetches DNS resolutions.
- Why is Google Chrome Fast? Spotlight on UI Responsiveness by (14 April 2010) ► Some implementation details on how Chrome is so responsive.
- V8 Benchmark Suite Updated by (7 October 2010) ► Release notes of V8 benchmark suite version 6.
- A New Crankshaft for V8 by and (7 December 2010) ► Chrome has now an adaptive JS compiler.
- Updating JavaScript Benchmarks for Modern Browsers by (4 May 2011) ► The title says it all.
- SSL FalseStart Performance Results by (18 May 2011) ► Using a trick to accelerate TLS negotiation.
- Prerendering in Chrome by (14 June 2011) ► Some sites can indicate to Chrome that a page must be prefetched and prerendered.
- A QUIC update on Google’s experimental transport by , , and (17 April 2015) ► An update on Google’s protocol which enables establishing a connection with no round-trip if the client and server already communicated in the past.
- 10 years of Speed in Chrome by (11 September 2018) ► The history of the performance improvements in Chrome.
- PageSpeed Insights, now powered by Lighthouse by and (12 November 2018) ► The title says it all.
- Advanced memory management and more performance improvements in M89 (11 March 2021) ► The title says it all.
- Chrome is up to 23% faster in M91 and saves over 17 years of CPU time daily by (27 May 2021) ► A very short description of two V8 improvements: the new Sparkplug compiler and short built-in calls.
- RenderingNG: an architecture that makes and keeps Chrome fast for the long term by (6 October 2021) ► An overview of the RenderingNG project aiming at improving performance, reliability, and extensibility.
- How Chrome Became the Highest Scoring Browser on Speedometer, Ever by (15 March 2022) ► The evolution of Chrome performance.
- Speeding up Chrome on Android Startup with Freeze Dried Tabs by (15 September 2022) ► A description of what are Freeze Dried Tabs and their performance gain.
- More ways we’re making Chrome faster by and (13 April 2023) ► The optimisation of some functions, more efficient pointer compression, and compiling for speed instead of size when targeting high end devices.
- Web development
- Google Chrome Developer Tools: 12 Tricks to Develop Quicker by (24 February 2011) ► As indicated by the title, some tips for debugging/profiling with Chrome.
- Chrome Developer Tools: Understanding Stack Traces by (20 April 2011) ► Some solutions provided by Chrome to access the stack trace in case of an exception.
- Remote debugging with Chrome Developer Tools by (9 May 2011) ► Debugging a Chrome tab in another Chrome instance.
- Chrome Developer Tools: Put JavaScript memory under control by (27 May 2011) ► Some tools to analyse the memory usage.
- Become a Javascript Console Power-User by (29 September 2011) ► Mostly Chrome and few Firefox/Opera commands to output some information in the console.
- Wait, Chrome Dev Tools could do THAT? by (7 November 2012) ► Some tips and tricks about some of the Dev Tools.
- Responsive Web Design with DevTools' Device Mode by (8 September 2014) ► Chrome now includes some features to emulate mobiles, including their bandwidth and ping time.
- Look What You Made Me Do, Chrome — How to use Chrome Developer Tools to get tickets to Taylor Swift’s next concert by (25 September 2017) ► Using Chrome to understand the requests of a site and hack this one.
- Using DevTools Features Without Opening DevTools🚫 by (23 January 2018) ► Using Puppeteer to access a DevTools tool without opening DevTools.
- Art of debugging with Chrome DevTools by (24 July 2018) ► Some Chrome DevTools tips and tricks.
- 10 Years of Chrome DevTools (6 September 2018) ► The history of Chrome DevTools.
- Improved WebAssembly debugging in Chrome DevTools by (4 December 2019) ► Chrome DevTools now supports the DWARF debugging format, this allows stepping over code, setting breakpoints, and resolving stack traces.
- New developer dashboard and registration flow for Chrome Web Store by (12 March 2020) ► The new developer dashboard is now the default one, fees must now be paid even if the developer published nothing.
- Simulating color vision deficiencies in the Blink Renderer by (20 November 2020) ► How the simulator of colour vision deficiencies has been implemented.
- Debugging WebAssembly with modern tools by (14 December 2020) ► A description of the improvements and remaining limitations for debugging C/C++ applications.
- What’s New In DevTools
- What's New In DevTools (Chrome 65) by (18 January 2018) ► Edits of CSS and JavaScript can be saved locally, some tools to inspect accessibility, some new Lighthouse checks, improved code stepping.
- What's New In DevTools (Chrome 66) by (27 February 2018) ► Showing the real initiator of a network request rather that the API wrapping the call, the same when setting breakpoints, minified resources are prettified, preview of the HTML payload of a request, improved local overrides, and auto-adjust zoom in Device Mode.
- What's New In DevTools (Chrome 67) by (11 April 2018) ► Search across all network headers and responses, search UI improvements, copy as fetch, audit improvements, stop current JavaScript call, the Performance tabs now contains User Timing measures…
- What's New In DevTools (Chrome 68) by (23 May 2018) ► Improved console (expression result preview, argument tooltip, autocomplete on function results, ES2017), Lighthouse 3.0,
BigIntand Add property path to watch. - What's New In DevTools (Chrome 70) by (30 August 2018) ► Continuous display of the value of a pinned expression, highlight of the DOM element which is the result of an eager evaluation, better 3G emulation…
- What's New In DevTools (Chrome 71) by (11 October 2018) ► Hovering over a Live Expression highlights the DOM node, initiator and priority information is stored in HAR files, breakpoints for Picture-in-Picture events…
- What's New In DevTools (Chrome 72) by (28 November 2018) ► Performance metrics in the timeline, text nodes are highlighted in the viewport, generating a JavaScript expression which is the path of a shadow node, Lighthouse upgraded to 3.2.
- What's New In DevTools (Chrome 73) by (22 January 2019) ► Logpoint (quick way to log the value of an expression in the console), the node inspection tooltip nows contains style properties, export of code coverage data, keyboard navigation of the console, contrast guidelines in the Color Picker, saving custom geolocation overrides…
- What's New In DevTools (Chrome 74) by (11 March 2019) ► Highlight of the nodes impacted by a CSS property, Lighthouse upgraded to v4, display of WebSocket binary messages, filtering service workers in the Network panel…
- What's New In DevTools (Chrome 75) by (17 April 2019) ► A default value is now set when autocompleting a CSS property, the
Clear Site Datacommand, all IndexedDB databases can now be displayed, the Breakpoints pane now supports several breakpoints on the same line of code… - What's New In DevTools (Chrome 76) by (29 May 2019) ► Autocomplete with CSS values, WebSocket messages in HAR exports, real time evolution of the memory usage, Puppeteer for Firefox and some UI improvements.
- What's New In DevTools (Chrome 77) by (23 July 2019) ► Copy the style of an element in the clipboard, visualisation of layout shifts, upgrade to Lighthouse 5.1, recording of Push Messages and Notifications…
- What's New In DevTools (Chrome 78) by (5 September 2019) ► The Audits panel can be used in combination with other DevTools features, debugging Payment Handlers, improved Lighthouse, and reporting DevTools issues.
- What's New In DevTools (Chrome 79) by (16 October 2019) ► Debugging blocked cookies, display of a cookie value, emulation of
prefers-color-schemeandprefers-reduced-motionpreferences, improved code coverage display, call stack when a given request was performed… - What's New In DevTools (Chrome 80) by (4 December 2019) ►
letandclasscan be used in the console, the Request Initiator Chain can be displayed, per-function or per-block coverage… - What's New In DevTools (Chrome 81) by (29 January 2020) ► Improved tools for cookies, Moto G4 added in device mode, hover display of CSS properties now displays unescaped strings…
- What's New In DevTools (Chrome 83) by (12 March 2020) ► Emulation of vision deficiencies, debugging of COOP and COEP, maskable icon support…
- What's New In DevTools (Chrome 84) by (21 May 2020) ► The new Issues tab, accessibility information in the Inspect Mode tooltip, display of the Total Blocking Time, analysis of layout shifts…
- What's New In DevTools (Chrome 85) by (24 June 2020) ► Editing styles created with the CSSOM API, Lighthouse 6, better support of the new JavaScript features, Performance panel improvements…
- What's New In DevTools (Chrome 86) by (20 August 2020) ► New Media panel, screenshots can be done from the context menu, emulation of missing local fonts, emulation of idle users, Lighthouse 6.2…
- What's New In DevTools (Chrome 87) by (1 October 2020) ► CSS Grid debugging, WebAuthn tab, positioning any tool at the top or the bottom, grouping CSS properties, Lighthouse 6.4,
resource-typeandurlfilters in the Network panel… - What's New In DevTools (Chrome 89) by (19 January 2021) ► Breakpoints in Trusted Type violations, improved screenshots, Trust Tokens tab, Lighthouse 7… and many other small improvements.
- What's New In DevTools (Chrome 90) by (28 February 2021) ► Improved debugging of flexbox elements, the Core Web Vitals overlay, reporting of Trusted Web Activity issues, the Trust Tokens pane, deprecation of
fn.displayNamewhich is replaced byfn.name…
- Chrome Dev Summit
- 2018
- Chrome Dev Summit 2018: Building a Faster, Smoother, Capable Web (12 November 2018) ► An overview of the announcements at the 2018 Chrome Dev Summit.
- Our commitment to a more capable web by (12 November 2018) ► Google wants to add still more features in Chrome and will work early with developers to choose and design them.
- Capabilities (12 November 2018) ► A description of the process to add new capabilities to Chrome.
- The Writable Files API: Simplifying local file access🚫 by (12 November 2018) ► Google wants feedback about creating a Writable Files API.
- Chrome Dev Summit 2018 Day 2: Ready for the next movement by and (13 November 2018) ► Web Packaging, Portals, Houdini, a fund to help third party frameworks to improve their performance.
- 2019
- Making new experiences possible on the web by (11 November 2019) ► Closing the gap between native and web apps with WebAssembly, Advanced Capabilities and Progressive Web Apps.
- Chrome Dev Summit 2019: Elevating the Web Together by (11 November 2019) ► An overview of all the current projects.
- 2018
- Inside look at modern web browser
- Inside look at modern web browser (part 1) — CPU, GPU, Memory, and multi-process architecture by (7 September 2018) ► How Chrome uses processes and threads.
- ↪Inside look at modern web browser (part 2) — What happens in navigation by (7 September 2018) ► How Chrome loads a page.
- ↪Inside look at modern web browser (part 3) — Inner workings of a Renderer Process by (21 September 2018) ► How Chrome renders a page.
- ↪Inside look at modern web browser (part 4) — Input is coming to the Compositor by (21 September 2018) ► How Chrome manages events.
- Chrome development
- How we built the Chrome DevTools Issues tab by and (25 September 2020) ► A description of the project for adding an Issues tab to DevTools.
- How we built the Chrome DevTools WebAuthn tab by and (22 October 2020) ► Some technical details on the implementation of the WebAuthn tab.
- DevTools architecture refresh: migrating to JavaScript modules by (10 November 2020) ► How DevTools have been migrated from
module.jsonto JavaScript modules. - Puppetaria: accessibility-first Puppeteer script by (10 November 2020) ► A description of the new selectors in Puppeteer based on the accessibility tree and how their implementation has been designed.
- DevTools architecture refresh: migrating to Web Components by (10 December 2020) ► The guidelines for migrating DevTools to Web Components are now publicly available.
- Migrating Puppeteer to TypeScript by (21 January 2021) ► A high-level description of how Puppeteer have been migrated from JavaScript to TypeScript.
- Improving DevTools startup time by (4 February 2021) ► A simple optimisation (removing a serialisation/deserialisation) resulted in a startup time reduced of 13%.
- Don’t Copy That Surface by (5 April 2021) ► analysed the performance of Chrome running Google Meet and found a costly repetition of alloc/copy/copy/free.
- Efficient And Safe Allocations Everywhere! by and (12 April 2021) ► A description of
PartitionAlloc, the memory allocator used in Chromium. - Sparkplug — a non-optimizing JavaScript compiler by (27 May 2021) ► A description of Sparkplug, a simple compiler replacing the interpreter before TurboFan, the optimising compiler, is triggered.
- Faster Chrome - Let The Compiler do the work by (1 December 2021) ► A description of some LLVM improvements that benefited to Chrome speed.
- The Chromium Chronicle
- The Chromium Chronicle #1: Task Scheduling Best Practices by (16 April 2019) ► The title says it all.
- The Chromium Chronicle #2: Fighting Test Flakiness by (21 May 2019) ► Some advice about writing tests.
- The Chromium Chronicle #3: Code Coverage in Gerrit by , , and (21 May 2019) ► How to enable code coverage.
- The Chromium Chronicle #4: Test your Web Platform Features with WPT by (30 July 2019) ► How to write web-platform-tests.
- The Chromium Chronicle #5: Coding Outside the Sandbox by (27 August 2019) ► Don’t manipulate untrustworthy data using C/C++ in a process which is not sandboxed.
- The Chromium Chronicle #6: Monorail's Grid View by (26 September 2019) ► A Kanban view is available in Monorail.
- The Chromium Chronicle #7: Preprocessing Source by (23 October 2019) ► A trick to preprocess a file in order to be able to examinate it.
- The Chromium Chronicle #8: GWP-ASan: Detect bugs in the wild by (27 October 2019) ► How to use GWP-ASan, a tool to detect heap memory errors in production.
- The Chromium Chronicle #9: ClusterFuzz by (16 December 2019) ► A very short introduction to ClusterFuzz.
- The Chromium Chronicle #10: Catching UI Regressions with Pixel Tests by (6 February 2020) ► Using Skia Gold to detect regressions at the pixel level.
- The Chromium Chronicle #13: Time-Travel Debugging with RR by (18 March 2020) ► A short presentation of rr.
- The Chromium Chronicle #14: Adding Tests to the Waterfall by and (30 October 2020) ► The title says it all.
- The Chromium Chronicle #15: Restricting Target Visibility by (30 November 2020) ► The title says it all.
- The Chromium Chronicle #16: Updating Google Apps on Desktop by (11 January 2021) ► A very short description of Omaha server, the mechanism for updating Google apps.
- The Chromium Chronicle #17: Browser Test Mixins by (26 January 2021) ► A description of test mixings to easily setup some test conditions (incognito mode, Family Link user…).