Blog
Guide to implementing speculation rules for more complex sites
A guide to considerations when implementing speculation rules, particularly for more complex sites.
- JavaScript
- HTML
- Workbox
7 maart 2025
Introducing command and commandfor
Learn about the new capabilities for declarative behavior on buttons.
- Blog
- JavaScript
- HTML
- Chrome
7 maart 2025
Use scheduler.yield() to break up long tasks
scheduler.yield() is a new API for ergonomically splitting up long tasks and getting prioritized continuation of execution.
- Blog
- JavaScript
- Chrome
6 maart 2025
Delaying the shipping of CSS @function from Chrome 136 to 139
The Chrome team responds to concerns from the community.
- CSS
- Chrome
6 maart 2025
How eBay improved login success rates by 10% with seamless credential sharing
Discover how eBay improved login success by 10% using Digital Asset Links for seamless credential sharing. Learn to implement secure, cross-platform authentication and enhance user experience.
- Identity
- Case study
- Chrome
6 maart 2025
Chrome for Developers
Helping you build, grow and innovate on the web.
- Web focus area
- Developer platforms and operating systems products
- Landing page
- Product
- Chrome
5 maart 2025
5 maart 2025
5 maart 2025
Manifest - Sandbox
Warning: Starting in version 57, Chrome will no longer allow external web content (including embedded frames and scripts) inside sandboxed pages. Please use a webview instead. Defines an collection of app or extension pages that are to be served in a
- Workbox
5 maart 2025
Use the Chrome Web Store Publish API
How to programmatically create, update, and publish items in the Chrome Web Store.
- Chrome Extensions
- Workbox
5 maart 2025
Disabled Web Features
Though Chrome Apps use the web platform, some web features have been disabled or else are used in a different way. Mainly this is to avoid security issues and to improve programming practices. Below is a summary of the disabled features of the web
- Workbox
5 maart 2025
Google Play for Education Addendum to the Google Chrome Web Store Developer Agreement
In connection with the Google Chrome Web Store, Google may make certain Chrome Web Store applications available in Google's Play for Education site. If You or Your organization is interested in participating, please verify that the
- Chrome Extensions
- Workbox
5 maart 2025
Manifest - Version
One to four dot-separated integers identifying the version of this extension. A couple of rules apply to the integers: they must be between 0 and 65535, inclusive, and non-zero integers can't start with 0. For example, 99999 and 032 are both invalid.
- Workbox
5 maart 2025
Manifest - Nacl Modules
One or more mappings from MIME types to the Native Client module that handles each type. For example, the bold code in the following snippet registers a Native Client module as the content handler for the OpenOffice spreadsheet MIME type. The value
- Workbox
5 maart 2025
Manifest for storage areas
Unlike the local and sync storage areas, the managed storage area requires its structure to be declared as JSON Schema and is strictly validated by Chrome. This schema must be stored in a file indicated by the "managed_schema" property of the
- Workbox
5 maart 2025
Chrome Web Store API Reference
This reference describes the methods and resource representation available for the Chrome Web Store Publish API. Each resource type has one or more data representations and one or more methods. See Using the Chrome Web Store Publish API for a guide
- Chrome Extensions
- Workbox
5 maart 2025
Manifest - Minimum Chrome Version
The version of Chrome that your extension, app, or theme requires, if any. The format for this string is the same as for the version field.
- Workbox
5 maart 2025
Manifest - Key
This value can be used to control the unique ID of an extension, app, or theme when it is loaded during development. To get a suitable key value, first install your extension from a.crx file (you may need to upload your extension or package it
- Workbox
5 maart 2025
Manifest - Description
A plain text string (no HTML or other formatting; no more than 132 characters) that describes the extension. The description should be suitable for both the browser's extension management UI and the Chrome Web Store. You can specify locale-specific
- Workbox
5 maart 2025
Manifest - Offline Enabled
Whether the app or extension is expected to work offline. When Chrome detects that it is offline, apps with this field set to true will be highlighted on the New Tab page. As of Chrome 35, apps are assumed to be offline enabled and the default value
- Workbox
5 maart 2025
workbox-streams
RouteHandlerCallbackOptions StreamSource | Promise< StreamSource > Response ReadableStream BodyInit Takes multiple source Promises, each of which could resolve to a Response, a ReadableStream, or a BodyInit. Returns an object exposing a
- TypeScript
- Workbox
5 maart 2025
Manifest File Format
Every app has a JSON -formatted manifest file, named manifest.json, that provides important information. The following code shows the supported manifest fields for Apps, with links to the page that discusses each field.
- Workbox
5 maart 2025
externally_connectable
The externally_connectable manifest property declares which extensions, apps, and web pages can connect to your app via runtime.connect and runtime.sendMessage. For a tutorial on message passing see cross-extension and app messaging and sending
- Workbox
5 maart 2025
5 maart 2025
Manifest - Requirements
Technologies required by the app or extension. Hosting sites such as the Chrome Web Store may use this list to dissuade users from installing apps or extensions that will not work on their computer. Supported requirements currently include "3D" and
- Workbox
5 maart 2025
5 maart 2025
Manifest - Default Locale
Specifies the subdirectory of _locales that contains the default strings for this extension. This field is required in extensions that have a _locales directory; it must be absent in extensions that have no _locales directory. For details, see
- Workbox
5 maart 2025
Manifest Version
One integer specifying the version of the manifest file format your package requires. As of Chrome 18, developers should specify 2 (without quotes) to use the format as described by this document: Consider manifest version 1 deprecated as of Chrome
- Workbox
5 maart 2025
Manifest - Name and Short Name
The name and short_name manifest properties are short, plain text strings that identify the app. You can specify locale-specific strings for both fields; see Internationalization for details. The name (maximum of 45 characters) is the primary
- Workbox
5 maart 2025
Manifest - Icons
One or more icons that represent the extension, app, or theme. You should always provide a 128x128 icon; it's used during installation and by the Chrome Web Store. Extensions should also provide a 48x48 icon, which is used in the extensions
- Workbox
5 maart 2025
5 maart 2025
5 maart 2025
Chrome Web Store
Chrome Web Store An online marketplace where users can browse for extensions and themes. Publish your extension there and make it accessible to the world. dashboard Developer Dashboard Publish your extension and manage your store items. local_mall
- Landing page
- Workbox
- Chrome Extensions
4 maart 2025
What is ChromeDriver?
ChromeDriver is a standalone server that implements the W3C WebDriver standard.
- Workbox
4 maart 2025
New in Chrome 134
Chrome 134 is rolling out now! It includes light-dismiss functionality for dialogs, and plenty more to discover.
- New in Chrome
- Blog
- Chrome
4 maart 2025
4 maart 2025
Unlock exciting use cases with the Document Picture-in-Picture API
Discover how Document Picture-in-Picture enhanced an online learning experience.
- Blog
- JavaScript
- Chrome
4 maart 2025
3 maart 2025
Cancel review in the Chrome Web Store developer dashboard
You can now stop the review process for an item that's pending review.
- Blog
- Chrome
- Chrome Extensions
3 maart 2025
3 maart 2025
Artificial Intelligence
AI on Chrome Welcome to the next era of the web with AI. See how AI can make it easier for developers to build powerful experiences on the web. Reimagine what's possible with Gemini Nano in Chrome. Built-in AI We're bringing Gemini Nano, the most
- Landing page
28 februari 2025
chrome.contentSettings
Use the chrome.contentSettings API to change settings that control whether websites can use features such as cookies, JavaScript, and plugins. More generally speaking, content settings allow you to customize Chrome's behavior on a per-site basis
- TypeScript
- Chrome Extensions
- Workbox
28 februari 2025
chrome.contentSettings
Use the chrome.contentSettings API to change settings that control whether websites can use features such as cookies, JavaScript, and plugins. More generally speaking, content settings allow you to customize Chrome's behavior on a per-site basis
- TypeScript
- Workbox
- Chrome Extensions
28 februari 2025
chrome.bookmarks
This permission triggers a warning. Use the chrome.bookmarks API to create, organize, and otherwise manipulate bookmarks. Also see Override Pages, which you can use to create a custom Bookmark Manager page. You must declare the "bookmarks" permission
- TypeScript
- JavaScript
- Chrome Extensions
- Workbox
28 februari 2025
chrome.bookmarks
Use the chrome.bookmarks API to create, organize, and otherwise manipulate bookmarks. Also see Override Pages, which you can use to create a custom Bookmark Manager page. You must declare the "bookmarks" permission in the extension manifest to use
- TypeScript
- JavaScript
- Chrome Extensions
- Workbox
28 februari 2025
Debug Gemini Nano
There's a special Chrome-internal page to see details on prompts to Gemini Nano. This guide explains how make use of it for debugging.
- AI & Machine Learning
- JavaScript
- Workbox
28 februari 2025
Prepare for Chrome on Android going edge-to-edge
Chrome on Android is going edge-to-edge from Chrome 135.
- Chrome
28 februari 2025
28 februari 2025
Privacy and security panel
Use the 'Privacy and security' panel to inspect and control third-party cookies and check HTTPS protection.
- Workbox
- Chrome DevTools
27 februari 2025
Advance network analysis with Chrome DevTools
Advance network analysis with Chrome DevTools.
- Blog
- Chrome
- Chrome DevTools
27 februari 2025
Popover = hint
Discover the new mode for popover that simplifies tooltips and other floating elements.
- Blog
- HTML
- JavaScript
- CSS
- Chrome
26 februari 2025
What's New in WebGPU (Chrome 134)
Improve machine-learning workloads with subgroups, shader compilation time improvements on D3D12, remove float filterable texture types support as blendable, and more.
- New in Chrome
- Chrome
26 februari 2025
How NRK uses scroll-driven animations to bring stories to life
Learn how scroll-driven and scroll-triggered animations enhance storytelling articles
- Case study
- CSS
- JavaScript
- HTML
- Chrome
26 februari 2025
24 februari 2025
chrome.app.runtime
Use the chrome.app.runtime API to manage the app lifecycle. The app runtime manages app installation, controls the event page, and can shut down the app at anytime. any optional Optional developer specified data that the app to be embedded can use
- TypeScript
- Workbox
24 februari 2025
chrome.userScripts
Use the userScripts API to execute user scripts in the User Scripts context. To use the User Scripts API, chrome.userScripts, add the "userScripts" permission to your manifest.json and "host_permissions" for sites you want to run scripts on. A user
- TypeScript
- JavaScript
- Workbox
- Chrome Extensions
24 februari 2025
chrome.printing
Use the chrome.printing API to send print jobs to printers installed on Chromebook. All chrome.printing methods and events require you to declare the "printing" permission in the extension manifest. For example: The examples below demonstrate using
- JavaScript
- TypeScript
- Workbox
- Chrome Extensions
24 februari 2025
chrome.sessions
Use the chrome.sessions API to query and restore tabs and windows from a browsing session. string The name of the foreign device. Session [] A list of open window sessions for the foreign device, sorted from most recently to least recently modified
- TypeScript
- Chrome Extensions
- Workbox
24 februari 2025
chrome.printing
Use the chrome.printing API to send print jobs to printers installed on Chromebook. All chrome.printing methods and events require you to declare the "printing" permission in the extension manifest. For example: The examples below demonstrate using
- TypeScript
- JavaScript
- Workbox
- Chrome Extensions
24 februari 2025
chrome.sessions
Use the chrome.sessions API to query and restore tabs and windows from a browsing session. string The name of the foreign device. Session [] A list of open window sessions for the foreign device, sorted from most recently to least recently modified
- TypeScript
- Workbox
- Chrome Extensions
24 februari 2025
21 februari 2025
Discover Chrome
Discover Chrome Chrome 134, Beta Chrome 133 Chrome 132 Chrome 131 Chrome 130 Chrome 129 Chrome 128 Chrome 127 Chrome 126 Chrome 125 Chrome 124 Chrome 123 Chrome 122 Chrome 121 Chrome 120 Chrome 119 New in Chrome DevTools DevTools Tips Engineering
21 februari 2025
What's new in DevTools, Chrome 134
Privacy and security panel, calibrated CPU throttling, first- and third-party highlighting in Performance, new insights, and more.
- New in Chrome
- JavaScript
- Chrome DevTools
- Chrome
21 februari 2025
chrome.i18n
Use the chrome.i18n infrastructure to implement internationalization across your whole app or extension. If an extension has a /_locales directory, the manifest must define "default_locale". You need to put all of its user-visible strings into a file
- TypeScript
- CSS
- JavaScript
- Workbox
- Chrome Extensions
12 februari 2025
Better text rendering in Chromium-based browsers on Windows
The Edge team added support for respecting the Windows ClearType Tuner values in Chromium directly, resulting in better text rendering in Chromium-based browsers on Windows.
- Blog
- Chrome
12 februari 2025
How Google Search uses speculation rules
Learn about how Google Search used the Speculation Rules API to anonymously prefetch search results to improve user experience
- Case study
- Chrome
12 februari 2025
chrome.storage
Use the chrome.storage API to store, retrieve, and track changes to user data. The Storage API provides an extension-specific way to persist user data and state. It's similar to the web platform's storage APIs ( IndexedDB, and Storage ), but was
- HTML
- JavaScript
- TypeScript
- Chrome Extensions
- Workbox
11 februari 2025
chrome.storage
Use the chrome.storage API to store, retrieve, and track changes to user data. To use the storage API, declare the "storage" permission in the extension manifest. For example: The Storage API provides an extension-specific way to persist user data
- JavaScript
- TypeScript
- HTML
- Chrome Extensions
- Workbox
11 februari 2025
How to use the CrUX BigQuery dataset
In this guide, learn how to use BigQuery to write queries against the CrUX dataset to extract insightful results about the state of user experiences on the web.
- Chrome UX Report
- Workbox
11 februari 2025
11 februari 2025
Feedback and support
Receive support for the Chrome User Experience Report (CrUX).
- Chrome UX Report
- Workbox
11 februari 2025
11 februari 2025
LCP image subparts and RTT now available in CrUX
Learn about the change to the Chrome User Experience Report (CrUX changes) in the February 2025 release including LCP image subparts, LCP resource types, and RTT.
- Chrome
11 februari 2025
CrUX API
Learn how to construct requests to and parse responses from the CrUX API.
- Workbox
- Chrome UX Report
11 februari 2025
11 februari 2025
CrUX History API
Learn how to query the previous six months of historical CrUX trends using the CrUX History API.
- Chrome UX Report
- Workbox
11 februari 2025
11 februari 2025
11 februari 2025
Docs
Code samples, guides, and API reference you need for whatever you're building.
- Landing page
- Workbox
10 februari 2025
Get started with ChromeDriver
This page documents how to start using ChromeDriver for testing your website on desktop (Windows/Mac/Linux). You can also read Getting Started with Android or Getting Started with ChromeOS. ChromeDriver is a separate executable that Selenium
- Java
- Python
- Workbox
10 februari 2025
Enter picture-in-picture automatically when playing media
Chrome allows web apps playing media to automatically enter picture-in-picture.
- Blog
- JavaScript
- Chrome
5 februari 2025
5 februari 2025
chrome.enterprise.platformKeys
Use the chrome.enterprise.platformKeys API to generate keys and install certificates for these keys. The certificates will be managed by the platform and can be used for TLS authentication, network access or by other extension through
- TypeScript
- JavaScript
- Workbox
- Chrome Extensions
4 februari 2025
chrome.enterprise.platformKeys
Use the chrome.enterprise.platformKeys API to generate keys and install certificates for these keys. The certificates will be managed by the platform and can be used for TLS authentication, network access or by other extension through
- JavaScript
- TypeScript
- Workbox
- Chrome Extensions
4 februari 2025
Chrome 133
CSS advanced attr(), text-box-trim, scroll-state container queries, and more.
- Release notes
- CSS
- Chrome
4 februari 2025
New in Chrome 133
Chrome 133 is rolling out now! There's some exciting new CSS features and plenty more to discover.
- New in Chrome
- Blog
- CSS
- HTML
- Chrome
4 februari 2025
Tabbed application mode for PWAs
Tabbed application mode allows Progressive Web App developers to add a tabbed document interface to their standalone PWAs.
- JavaScript
- CSS
- Workbox
3 februari 2025
Simplify authentication using Auth Tab
How to use specialized Auth Tab in your Android app
- Java
- Workbox
31 januari 2025
Improve web privacy for users with Ephemeral Custom Tabs
How to use Ephemeral Custom Tabs in your Android app
- Java
- Workbox
31 januari 2025
Enhance your users' browsing experience with App-specific history
How to use App Specific History in your Android app
- Java
- Workbox
31 januari 2025
Deepen user engagement with App-specific history in Chrome Custom Tabs
Introducing app specific history for Chrome Custom Tabs for Android
- Blog
- Chrome
31 januari 2025
Improve your web-based sign-in flow with Auth Tab for Android
Improve web-based authentication with Auth Tab for Android
- Blog
- Chrome
31 januari 2025
chrome.permissions
Use the chrome.permissions API to request declared optional permissions at run time rather than install time, so users understand why the permissions are needed and grant only those that are necessary. Permission warnings exist to describe the
- JavaScript
- TypeScript
- Chrome Extensions
- Workbox
30 januari 2025
chrome.runtime
Use the chrome.runtime API to retrieve the service worker, return details about the manifest, and listen for and respond to events in the extension lifecycle. You can also use this API to convert the relative path of URLs to fully-qualified URLs. The
- TypeScript
- JavaScript
- Workbox
- Chrome Extensions
30 januari 2025
chrome.permissions
Use the chrome.permissions API to request declared optional permissions at run time rather than install time, so users understand why the permissions are needed and grant only those that are necessary. Permission warnings exist to describe the
- TypeScript
- JavaScript
- Chrome Extensions
- Workbox
30 januari 2025
What's new in DevTools, Chrome 133
Persistent AI chat history, better navigation, ignore listing, and stack traces in Performance, new 'What's new' panel, and more.
- New in Chrome
- Chrome DevTools
- Chrome
30 januari 2025
What's New in WebGPU (Chrome 133)
Additional unorm8x4-bgra and 1-component vertex formats, allow unknown limits to be requested with undefined value, WGSL alignment rules changes, WGSL performance gains with discard, and much more.
- WebGpu
- New in Chrome
- Release notes
- JavaScript
- Chrome
29 januari 2025
What's happening in Chrome Extensions, January 2025
An overview of the recent changes in Chrome Extensions, plus exciting upcoming extensions features developers can look forward to.
- Blog
- Chrome
- Chrome Extensions
29 januari 2025
Best practices for session management with the Prompt API
This guide introduces best practices for session management with the Prompt API.
- AI & Machine Learning
- JavaScript
- Workbox
27 januari 2025
23 januari 2025
What's New in Chrome
What's New in Chrome Discover the latest updates in Chrome from our documentation and blog. New content and significant updates to documentation. article How LLMs stream responses New documentation to learn how streaming data works in AI, for the
- Workbox
23 januari 2025
Chrome Web Store policy updates: ensuring clarity and consistency for developers
We're announcing a series of policy updates designed to provide clarity and consistency across our platform.
- Blog
- Chrome Extensions
- Chrome
22 januari 2025
Simplifying WebAuthn feature detection for passkeys
Discover how to detect WebAuthn capabilities with `getClientCapabilities()` and tailor authentication workflows for your users.
- Identity
- Blog
- JavaScript
- Chrome
- Passkeys
21 januari 2025
How LLMs stream responses
Understand what streaming is and how it works with AI and LLMs.
- AI & Machine Learning
- JavaScript
- Workbox
21 januari 2025
Best practices to render streamed LLM responses
Use these frontend best practices to display streamed responses from Gemini with APIs that support streaming, such as the Prompt API.
- AI & Machine Learning
- JavaScript
- HTML
- Workbox
21 januari 2025
Translation with built-in AI
The built-in Translator API lets you translate arbitrary content from a source to a target language. Participate in the origin trial to take the API for a spin.
- AI & Machine Learning
- JavaScript
- Workbox
21 januari 2025
Freezing on Energy Saver
From Chrome 133, eligible CPU-intensive background tabs will be frozen when Energy Saver mode is active.
- Blog
- Chrome
20 januari 2025
16 januari 2025
16 januari 2025
Passkeys on Google Password Manager are now available on iOS
Chrome on iOS 17 or later can now create, sync and authenticate with passkeys in Google Password Manager (GPM). This makes passkeys on GPM available everywhere Chrome is.
- Identity
- Blog
- Passkeys
- Chrome
16 januari 2025
15 januari 2025
CSS attr() gets an upgrade
You can now use attr() with any CSS property–including custom properties–and it can parse values into data types other than strings.
- HTML
- CSS
- Chrome
15 januari 2025
15 januari 2025
How we introduced Gemini to Chrome DevTools
Learn about fun and exciting use-cases of the new AI assistance panel in DevTools
- Blog
- CSS
- Chrome DevTools
- Chrome
14 januari 2025
New in Chrome 132
Chrome 132 is rolling out now! The Dialog element gets a ToggleEvent, support for element level video sharing, and the File System Access API supports Android and WebViews.
- New in Chrome
- Video
- JavaScript
- Chrome
14 januari 2025
CSS text-box-trim
Take back space from above and below your text content; achieve optical balance.
- CSS
- Chrome
14 januari 2025
Chrome 132
ToggleEvent for dialog, support for element level video sharing, and the File System Access API supports Android and WebViews, and more.
- Release notes
- Chrome
14 januari 2025
chrome.tabs
Use the chrome.tabs API to interact with the browser's tab system. You can use this API to create, modify, and rearrange tabs in the browser. The Tabs API not only offers features for manipulating and managing tabs, but can also detect the language
- JavaScript
- TypeScript
- Workbox
- Chrome Extensions
13 januari 2025
chrome.tabs
Use the chrome.tabs API to interact with the browser's tab system. You can use this API to create, modify, and rearrange tabs in the browser. The Tabs API not only offers features for manipulating and managing tabs, but can also detect the language
- JavaScript
- TypeScript
- Chrome Extensions
- Workbox
13 januari 2025
Web Platform
Learn how Chrome works, participate in origin trials, and build with Chrome everywhere.
- Landing page
- Workbox
13 januari 2025
13 januari 2025
Winners of the Built-in AI Challenge
Discover the winning apps and extensions from the Built-in AI Challenge, where we invited you to reimagine what's possible with Gemini Nano in Chrome.
- Blog
- Chrome
13 januari 2025
Capture a video stream from any element
The Element Capture API is a performant and robust way for transforming a capture of the current tab into a capture of a DOM subtree.
- JavaScript
- HTML
- Workbox
13 januari 2025
Support for the Web Vitals extension has ended
The merger of the Web Vitals extension and DevTools is complete and support for the extension has ended.
- Chrome DevTools
- Chrome
13 januari 2025
chrome.ttsEngine
Use the chrome.ttsEngine API to implement a text-to-speech(TTS) engine using an extension. If your extension registers using this API, it will receive events containing an utterance to be spoken and other parameters when any extension or Chrome App
- TypeScript
- JavaScript
- Chrome Extensions
- Workbox
13 januari 2025
chrome.appviewTag
Use the appview tag to embed other Chrome Apps within your Chrome App. (see Usage ). object Optional developer specified data that the app to be embedded can use when making an embedding decision. string The ID of the app that sent the embedding
- TypeScript
- Workbox
13 januari 2025
chrome.ttsEngine
Use the chrome.ttsEngine API to implement a text-to-speech(TTS) engine using an extension. If your extension registers using this API, it will receive events containing an utterance to be spoken and other parameters when any extension or Chrome App
- TypeScript
- JavaScript
- Chrome Extensions
- Workbox
13 januari 2025
chrome.cookies
Use the chrome.cookies API to query and modify cookies, and to be notified when they change. To use the cookies API, declare the "cookies" permission in your manifest along with host permissions for any hosts whose cookies you want to access. For
- TypeScript
- Workbox
- Chrome Extensions
13 januari 2025
chrome.cookies
Use the chrome.cookies API to query and modify cookies, and to be notified when they change. To use the cookies API, you must declare the "cookies" permission in your manifest, along with host permissions for any hosts whose cookies you want to
- TypeScript
- Workbox
- Chrome Extensions
13 januari 2025
Mitigate clickjacking with XFO or CSP
Learn more about mitigating clickjacking attacks.
- Lighthouse
- Workbox
9 januari 2025
What's New in WebGPU (Chrome 132)
Texture view usage, 32-bit float textures blending, GPUDevice adapterInfo attribute, configuring canvas context with invalid format throw JavaScript error, filtering sampler restrictions on textures, extended subgroups experimentation, improving developer experience, experimental support for 16-bit normalized texture formats, and more.
- WebGpu
- New in Chrome
- Release notes
- JavaScript
- Chrome
8 januari 2025
Capabilities
Find out how to use Chrome's capabilities to build rich and engaging web experiences.
- Landing page
- Workbox
7 januari 2025
What's new in Chrome extensions
Recent changes to the Chrome extensions platform, documentation, and policy
- JavaScript
- Chrome Extensions
- Workbox
2 januari 2025
ChromeOS
All ChromeOS test images have ChromeDriver binary installed in /usr/local/chromedriver/. The binary is updated to the same version of Chrome in that test image. That is, you always are using the latest build of ChromeDriver. If your test expects to
- Python
- Workbox
18 december 2024
18 december 2024
Mobile emulation
Chrome allows users to emulate Chrome on a mobile device from the desktop version of Chrome, by enabling the device mode with Chrome DevTools. This feature speeds up web development, allows developers to quickly test how a website renders in a mobile
- Java
- Ruby
- Python
- Workbox
17 december 2024
Downloads
For earlier versions of Chrome, here are the versions of ChromeDriver that support it. For more information on selecting the right version of ChromeDriver, see the Version Selection page. Supports Chrome version 114 For more details, see the release
- Workbox
17 december 2024
Keyboard support
At this time, ChromeDriver only supports systems that have a US keyboard configured. When ChromeDriver detects this state, it logs the following: Users without a US keyboard may experience lost keys during sendKeys or TypeElement commands. As a
- Markdown
- Workbox
17 december 2024
ChromeDriver crashes
To diagnose and fix ChromeDriver crashes, you have a few options. This is only for ChromeDriver crashes, which is not the same as Chrome crashing or closing. On Windows, you may see something like this: Create a repro case that ChromeDriver
- Workbox
17 december 2024
Android
The latest binaries for ChromeDriver are packaged as zip files for various host platforms. Earlier versions of ChromeDriver can be found in Downloads. ChromeDriver supports running tests on Chrome browser (version 30+) and WebView-based apps starting
- Workbox
17 december 2024
Operation not supported when using remote debugging
Some WebDriver commands, such as resizing the browser window, require a Chrome extension to be loaded into the browser. ChromeDriver normally loads this "automation extension" every time it launches a new Chrome session. However ChromeDriver can be
- Workbox
17 december 2024
Security considerations
ChromeDriver is a powerful tool, and it can cause harm when in the wrong hands. While using ChromeDriver, follow these suggestions:
- Workbox
17 december 2024
Chrome doesn't start or crashes immediately
This often happens when running ChromeDriver or Chrome using a special test harness (perhaps an IDE) or continuous build system (such as Jenkins). Try launching the same Chrome binary that your test uses from a normal user command prompt. Confirm
- Workbox
17 december 2024
Design Docs and discussions
WebDriver BiDi Backend Design [Microsoft] Async Command Processing for WebDriver in Chromium Browser Tools- and Testing WG, Day 2, TPAC 2019, Fukuoka Browser Tools- and Testing WG, Day 1, TPAC 2019, Fukuoka
- Workbox
17 december 2024
Logging
To enable verbose logging, pass --verbose to the ChromeDriver server. You can also pass --log-path to cause the log to be written to a file instead of stderr. If you don't start the ChromeDriver server directly yourself, you need to pass the switch
- C#
- Python
- Java
- Workbox
17 december 2024
Capabilities and ChromeOptions
Capabilities are options that you can use to customize and configure a ChromeDriver session.
- JavaScript
- Ruby
- Java
- Python
- Workbox
17 december 2024
Performance log
ChromeDriver supports performance logging, from which you can get events of domains "Timeline", "Network", and "Page", as well as trace data for specified trace categories. Performance logging is NOT enabled by default. So when creating a new
- Java
- Workbox
17 december 2024
Canary
ChromeDriver Canary has the latest new ChromeDriver features. New binaries are built and made available multiple times a day. Be aware, it's designed for developers and early adopters and can sometimes break down completely. Starting with M115 the
- Workbox
17 december 2024
chrome.pageCapture
Use the chrome.pageCapture API to save a tab as MHTML. MHTML is a standard format supported by most browsers. It encapsulates in a single file a page and all its resources (CSS files, images..). Note that for security reasons a MHTML file can only be
- TypeScript
- Chrome Extensions
- Workbox
17 december 2024
chrome.pageCapture
Use the chrome.pageCapture API to save a tab as MHTML. MHTML is a standard format supported by most browsers. It encapsulates in a single file a page and all its resources (CSS files, images..). Note that for security reasons a MHTML file can only be
- TypeScript
- Workbox
- Chrome Extensions
17 december 2024
Autofill in action: real-world insights
A Chrome study shows that autofill users fill forms faster, with lower abandonment rates.
- Identity
- Blog
- Chrome
17 december 2024
Apps
Deprecated technology to create experiences that had more access to the underlying operating system.
- Landing page
- Workbox
16 december 2024
16 december 2024
16 december 2024
16 december 2024
Puppeteer
A Node.js library providing a high-level API to control headless Chrome or Chromium
- Landing page
- Workbox
16 december 2024
16 december 2024
Performance
Optimize the performance of your web applications with Chrome's performance tools.
- Performance
- Landing page
- Workbox
16 december 2024
16 december 2024
Accessibility
Digital accessibility, commonly abbreviated a11y, is about designing and building websites and web apps that disabled people can interact with in a meaningful and equivalent way. This course is created for beginner and advanced web developers. You
- Landing page
16 december 2024
Identity
Learn about Chrome's identity features, such as Web Authentication.
- Identity
- Landing page
- Workbox
16 december 2024
Findings from the customizable select request for developer feedback form
Thank you for the time you shared with us, providing feedback, reviewing details and helping shape standards.
- Blog
- CSS
- Chrome
16 december 2024
13 december 2024
Chrome's 2024 recap for devs: Re-imagining the web with AI in DevTools, built-in Gemini, and new UI capabilities
Check out Chrome for Developers' 2024 year-end roundup of the latest web features, capabilities, and tools.
- Video
- Blog
- Chrome
13 december 2024
chrome.action
Use the chrome.action API to control the extension's icon in the Google Chrome toolbar. The following keys must be declared in the manifest to use this API. To use the chrome.action API, specify a "manifest_version" of 3 and include the "action" key
- JavaScript
- HTML
- TypeScript
- Chrome Extensions
- Workbox
12 december 2024
Get started with built-in AI
Learn the requirements to start building features and applications with built-in AI.
- AI & Machine Learning
- Workbox
12 december 2024
chrome.extension
The chrome.extension API has utilities that can be used by any extension page. It includes support for exchanging messages between an extension and its content scripts or between extensions, as described in detail in Message Passing. The type of
- TypeScript
- Workbox
- Chrome Extensions
11 december 2024
chrome.declarativeContent
Use the chrome.declarativeContent API to take actions depending on the content of a page, without requiring permission to read the page's content. The Declarative Content API allows you to enable your extension's action depending on the URL of a web
- TypeScript
- JavaScript
- Workbox
- Chrome Extensions
11 december 2024
chrome.certificateProvider
Use this API to expose certificates to the platform which can use these certificates for TLS authentications. Typical usage of this API to expose client certificates to ChromeOS follows these steps: The actual sequence of steps can be different. For
- JavaScript
- TypeScript
- Chrome Extensions
- Workbox
11 december 2024
chrome.declarativeWebRequest
Note: this API is deprecated. Check out the declarativeNetRequest API instead. Use the chrome.declarativeWebRequest API to intercept, block, or modify requests in-flight. It is significantly faster than the chrome.webRequest API because you can
- JavaScript
- TypeScript
- Workbox
- Chrome Extensions
11 december 2024
chrome.certificateProvider
Use this API to expose certificates to the platform which can use these certificates for TLS authentications. Typical usage of this API to expose client certificates to ChromeOS follows these steps: The actual sequence of steps can be different. For
- JavaScript
- TypeScript
- Workbox
- Chrome Extensions
11 december 2024
API reference
The complete reference to all APIs made available to Chrome Extensions. This includes APIs for the deprecated Chrome Apps platform as well as APIs still in beta and dev.
- Workbox
- Chrome Extensions
11 december 2024
chrome.declarativeContent
Use the chrome.declarativeContent API to take actions depending on the content of a page, without requiring permission to read the page's content. The Declarative Content API lets you enable your extension's action depending on the URL of a web page,
- TypeScript
- JavaScript
- Workbox
- Chrome Extensions
11 december 2024
chrome.extension
The chrome.extension API has utilities that can be used by any extension page. It includes support for exchanging messages between an extension and its content scripts or between extensions, as described in detail in Message Passing. The type of
- TypeScript
- Chrome Extensions
- Workbox
11 december 2024
chrome.commands
Use the commands API to add keyboard shortcuts that trigger actions in your extension, for example, an action to open the browser action or send a command to the extension. The following keys must be declared in the manifest to use this API. The
- JavaScript
- TypeScript
- Workbox
- Chrome Extensions
10 december 2024
Language detection with built-in AI
The Language Detector API offers built-in language discovery on the web, in the browser.
- AI & Machine Learning
- JavaScript
- Workbox
10 december 2024
chrome.offscreen
Use the offscreen API to create and manage offscreen documents. To use the Offscreen API, declare the "offscreen" permission in the extension manifest. For example: Service workers don't have DOM access, and many websites have content security
- JavaScript
- TypeScript
- Workbox
- Chrome Extensions
9 december 2024
chrome.system.display
Use the system.display API to query display metadata. An enum to tell if the display is detected and used by the system. The display is considered 'inactive', if it is not detected by the system (maybe disconnected, or considered disconnected due to
- TypeScript
- Chrome Extensions
- Workbox
9 december 2024
chrome.system.display
Use the system.display API to query display metadata. An enum to tell if the display is detected and used by the system. The display is considered 'inactive', if it is not detected by the system (maybe disconnected, or considered disconnected due to
- TypeScript
- Workbox
- Chrome Extensions
9 december 2024
How to Use the Allocation Timeline Tool
Use the Allocation timeline tool to find objects that aren't being properly garbage collected, and continue to retain memory.
- Chrome DevTools
- Workbox
9 december 2024