# Documentation

Code samples, guides, and API reference you need for whatever you're building.

## Docs

- [Documentation](https://developer.chrome.com/docs.md.txt): Code samples, guides, and API reference you need for whatever you're building.
- [Accessibility](https://developer.chrome.com/docs/accessibility.md.txt)
- [Artificial Intelligence in Chrome](https://developer.chrome.com/docs/ai.md.txt): Learn about AI on the web with Chrome.
- [Built-in AI](https://developer.chrome.com/docs/ai/built-in.md.txt): Learn about AI on the web with Chrome.
- [Built-in AI APIs](https://developer.chrome.com/docs/ai/built-in-apis.md.txt): Built-in AI is the latest offering for bringing powerful models to users, while protecting sensitive data and improving latency.
- [Cache models in the browser](https://developer.chrome.com/docs/ai/cache-models.md.txt): To make future launches of your AI-powered applications faster, explicitly cache the model data on-device.
- [When to choose client-side AI](https://developer.chrome.com/docs/ai/client-side.md.txt): Client-side AI brings powerful models to users, while protecting sensitive data and improving latency.
- [Debug Gemini Nano](https://developer.chrome.com/docs/ai/debug-gemini-nano.md.txt): There&#39;s a special Chrome-internal page to see details on prompts to Gemini Nano. This guide explains how make use of it for debugging.
- [Evaluate product reviews with AI](https://developer.chrome.com/docs/ai/evaluate-reviews.md.txt): Client-side AI is the latest offering for bringing powerful models to users, while protecting sensitive data and improving latency.
- [Hybrid AI prompting with Firebase AI Logic](https://developer.chrome.com/docs/ai/firebase-ai-logic.md.txt): Use Firebase AI Logic with your AI apps for a cloud fallback if built-in AI APIs aren&#39;t supported.
- [Get started with built-in AI](https://developer.chrome.com/docs/ai/get-started.md.txt): Learn the requirements to start building features and applications with built-in AI.
- [What is artificial intelligence?](https://developer.chrome.com/docs/ai/glossary.md.txt): Understand the difference between built-in AI, client-side AI, and server-side AI, and so much more.
- [Inform users of model download](https://developer.chrome.com/docs/ai/inform-users-of-model-download.md.txt): This guide explains how to improve the user experience while waiting for built-in AI models and their customizations to download, extract, and load into memory, offering both client-side only and hybrid implementation strategies.
- [Join the early preview program](https://developer.chrome.com/docs/ai/join-epp.md.txt): Sign up for the early preview program.
- [Thanks for signing up to the EPP](https://developer.chrome.com/docs/ai/join-epp/success.md.txt): Thanks for joining the built-in AI early preview program.
- [Language detection with built-in AI](https://developer.chrome.com/docs/ai/language-detection.md.txt): The Language Detector API offers built-in language discovery on the web, in the browser.
- [Encourage useful product reviews with client-side web AI](https://developer.chrome.com/docs/ai/product-reviews-on-device.md.txt): The following codelab offers client-side AI. No AI development knowledge, servers, or API keys required.
- [The Prompt API](https://developer.chrome.com/docs/ai/prompt-api.md.txt): Discover the infinite possibilities of the Prompt API.
- [The Proofreader API](https://developer.chrome.com/docs/ai/proofreader-api.md.txt): Improve your content readability and grammar with the Proofreader API.
- [Best practices to render streamed LLM responses](https://developer.chrome.com/docs/ai/render-llm-responses.md.txt): Use these frontend best practices to display streamed responses from Gemini with APIs like the Prompt API.
- [Rewriter API](https://developer.chrome.com/docs/ai/rewriter-api.md.txt): The Rewriter API helps you revise and restructure text.
- [Scale client-side summarization in small context windows](https://developer.chrome.com/docs/ai/scale-summarization.md.txt): Discover the summary of summaries technique to distill complex content client-side.
- [Best practices for session management with the Prompt API](https://developer.chrome.com/docs/ai/session-management.md.txt): Prompt API sessions let you engage in one or more ongoing conversations with a large language model, without the model losing track of context.
- [How LLMs stream responses](https://developer.chrome.com/docs/ai/streaming.md.txt): Understand what streaming is and how it works with AI and LLMs.
- [Structured output support for the Prompt API](https://developer.chrome.com/docs/ai/structured-output-for-prompt-api.md.txt): The Prompt API supports structured output with JSON Schema.
- [Summarize with built-in AI](https://developer.chrome.com/docs/ai/summarizer-api.md.txt): Distill lengthy articles, complex documents, or even lively chat conversations into concise and insightful summaries.
- [Meet the team](https://developer.chrome.com/docs/ai/team.md.txt): Meet the AI team
- [Client-side translation with AI](https://developer.chrome.com/docs/ai/translate-on-device.md.txt): Discover the Translator API to empower global customer support.
- [Translation with built-in AI](https://developer.chrome.com/docs/ai/translator-api.md.txt): Use the built-in Translator API to translate content to a target language.
- [Writer API](https://developer.chrome.com/docs/ai/writer-api.md.txt): The built-in Writer API helps you create new content that conforms to a specified writing task.
- [Web on Android](https://developer.chrome.com/docs/android.md.txt): Learn about Chrome's features for developing web apps on Android.
- [Overview of Android Custom Tabs](https://developer.chrome.com/docs/android/custom-tabs.md.txt): Learn when best to use Android Custom Tabs for opening a URL in your Android app.
- [Browser support](https://developer.chrome.com/docs/android/custom-tabs/browser-support.md.txt): An overview of Custom Tab features and their browser availability.
- [Enhance your users&#39; browsing experience with App-specific history](https://developer.chrome.com/docs/android/custom-tabs/guide-app-specific-history.md.txt): How to use App Specific History in your Android app
- [Simplify authentication using Auth Tab](https://developer.chrome.com/docs/android/custom-tabs/guide-auth-tab.md.txt): How to use specialized Auth Tab in your Android app
- [Measure user engagement](https://developer.chrome.com/docs/android/custom-tabs/guide-engagement-signals.md.txt): How to measure user engagement in Custom Tabs.
- [Improve web privacy for users with Ephemeral Custom Tabs](https://developer.chrome.com/docs/android/custom-tabs/guide-ephemeral-tab.md.txt): How to use Ephemeral Custom Tabs in your Android app
- [Getting started](https://developer.chrome.com/docs/android/custom-tabs/guide-get-started.md.txt): How to launch a Custom Tab from your Android app.
- [Adding custom interactivity](https://developer.chrome.com/docs/android/custom-tabs/guide-interactivity.md.txt): How to add custom actions to a Custom Tabs.
- [Multi-tasking with Partial Custom Tabs](https://developer.chrome.com/docs/android/custom-tabs/guide-partial-custom-tabs.md.txt): Learn how to you use partial Custom Tabs to let your users interact with your app while viewing web content.
- [Customizing the UI](https://developer.chrome.com/docs/android/custom-tabs/guide-ui-customization.md.txt): How to make a Custom Tab match the look and feel of your app.
- [Warm-up and pre-fetch: using the Custom Tabs Service](https://developer.chrome.com/docs/android/custom-tabs/guide-warmup-prefetch.md.txt): Learn how to take advantage of the Custom Tabs Service for an improved user experience.
- [Check if an Android device has a browser that supports Custom Tabs](https://developer.chrome.com/docs/android/custom-tabs/howto-custom-tab-check.md.txt): Learn how to check whether an Android device has a browser that supports Custom Tab.
- [Open a Custom Tab for links in a WebView](https://developer.chrome.com/docs/android/custom-tabs/howto-custom-tab-from-webview.md.txt): Combine WebViews and Custom Tabs for a better user experience.
- [Using the Custom Tab low level API](https://developer.chrome.com/docs/android/custom-tabs/howto-custom-tab-low-level-api.md.txt): Learn how to use a Custom Tab without the androidx browser support library.
- [Add extra HTTP Request Headers](https://developer.chrome.com/docs/android/custom-tabs/howto-custom-tab-request-headers.md.txt): Guide for adding HTTP CORS headers in Custom Tab Intents.
- [Android Intents with Chrome](https://developer.chrome.com/docs/android/intents.md.txt): Launch apps directly from a web page with an Android Intent.
- [Google Chrome on Android](https://developer.chrome.com/docs/android/overview.md.txt): Learn about Chrome's features for developing web apps on Android.
- [Support Android payment apps in WebView using Payment Request API](https://developer.chrome.com/docs/android/payments-in-webviews.md.txt): From WebView 136 you can use the Payment Request API to launch Android payment apps from websites running inside a WebView.
- [PostMessage for TWA](https://developer.chrome.com/docs/android/post-message-twa.md.txt): From Chrome 115 Trusted Web Activities (TWA) can send messages using postMessage. This document walks through the setup needed to communicate between your app and the web.
- [Overview](https://developer.chrome.com/docs/android/trusted-web-activity.md.txt): Learn how you can seamlessly integrate your Progressive Web App into your Android App with a Trusted Web Activity.
- [android-browser-helper, a new library to build Trusted Web Activities.](https://developer.chrome.com/docs/android/trusted-web-activity/android-browser-helper-migration.md.txt): Introduces android-browser-helper, a new library to build Trusted Web Activities.
- [Android Concepts (for Web Developers)](https://developer.chrome.com/docs/android/trusted-web-activity/android-for-web-devs.md.txt): Relevant and key Android concepts for web developers new to Android and Play.
- [Use Google Play Billing](https://developer.chrome.com/docs/android/trusted-web-activity/billing.md.txt): Google Play Billing offers tools for managing your catalog, prices and subscriptions, reports, and a checkout flow powered by the Play Store.
- [Add your app to the Play Store](https://developer.chrome.com/docs/android/trusted-web-activity/chromeos.md.txt): Add your TWA to the Play Store
- [Integration Guide](https://developer.chrome.com/docs/android/trusted-web-activity/integration-guide.md.txt): Learn how to use Trusted Web Activities in your Android app.
- [Lay of the Land](https://developer.chrome.com/docs/android/trusted-web-activity/lay-of-the-land.md.txt): An overview of the libraries and tools for creating Trusted Web Activities.
- [Multi-Origin Trusted Web Activities](https://developer.chrome.com/docs/android/trusted-web-activity/multi-origin.md.txt): How to create one application using Trusted Web Activities that supports opening multiple origins in full-screen.
- [Offline-First Trusted Web Activities](https://developer.chrome.com/docs/android/trusted-web-activity/offline-first.md.txt): How to display a fallback offline screen, if the first time the user opens the app, there&#39;s no connectivity.
- [Use Play Billing in your Trusted Web Activity](https://developer.chrome.com/docs/android/trusted-web-activity/play-billing.md.txt): Learn how to integrate Google Play Billing into your Trusted Web Activity project.
- [Passing Information to a Trusted Web Activity using Query Parameters](https://developer.chrome.com/docs/android/trusted-web-activity/query-parameters.md.txt): How to pass information from the native shell into the web application when launching a Trusted Web Activity.
- [Quick Start Guide](https://developer.chrome.com/docs/android/trusted-web-activity/quick-start.md.txt): A guide to get started building a basic, bare-bones Trusted Web Activity.
- [Receive Payments via Google Play Billing with the Digital Goods API and the Payment Request API](https://developer.chrome.com/docs/android/trusted-web-activity/receive-payments-play-billing.md.txt): Receive Payments via Google Play Billing in your PWA with the Digital Goods API, the Payment Request API and Trusted Web Activity
- [Enable Web Share Target in Trusted Web Activity](https://developer.chrome.com/docs/android/trusted-web-activity/web-share-target.md.txt): Learn how to enable Web Share Target in a project using Trusted Web Activity.
- [What&#39;s new for Web In Play](https://developer.chrome.com/docs/android/trusted-web-activity/whats-new.md.txt): Learn about the new features for web applications that use Trusted Web Activity.
- [Apps](https://developer.chrome.com/docs/apps.md.txt): Deprecated technology to create experiences that had more access to the underlying operating system.
- [Analytics](https://developer.chrome.com/docs/apps/analytics.md.txt): How to integrate Google Analytics into your Chrome App.
- [Build Apps with AngularJS](https://developer.chrome.com/docs/apps/angular_framework.md.txt): A guide on building Chrome Apps with AngularJS.
- [Web APIs](https://developer.chrome.com/docs/apps/api_other.md.txt): Chrome Apps can use all the APIs that are available to websites.
- [Chrome Apps Architecture](https://developer.chrome.com/docs/apps/app_architecture.md.txt): An overview of the software architecture of Chrome Apps.
- [Bluetooth](https://developer.chrome.com/docs/apps/app_bluetooth.md.txt): How to communicate with Bluetooth devices from your Chrome App.
- [Step 3: Add Alarms and Notifications](https://developer.chrome.com/docs/apps/app_codelab_alarms.md.txt): How to wake your Chrome App at specified intervals and use notifications.
- [Step 1: Create and Run a Chrome App](https://developer.chrome.com/docs/apps/app_codelab_basics.md.txt): How to create, install, run, and debug a basic Chrome App.
- [Step 6: Export Todos to the Filesystem](https://developer.chrome.com/docs/apps/app_codelab_filesystem.md.txt): How to write to the file system from your Chrome App.
- [Step 5: Add Images From the Web](https://developer.chrome.com/docs/apps/app_codelab_images.md.txt): How to add images to your Chrome App using XHR and ObjectURL.
- [Step 2: Import an Existing Web App](https://developer.chrome.com/docs/apps/app_codelab_import_todomvc.md.txt): How to adapt an existing web app for the Chrome Apps platform.
- [Build a Todo Chrome App](https://developer.chrome.com/docs/apps/app_codelab_intro.md.txt): An introduction to the codelab.
- [Step 7: Publish Your App](https://developer.chrome.com/docs/apps/app_codelab_publish.md.txt): How to publish your Chrome App in the Chrome Web Store.
- [Step 4: Open External Links With a Webview](https://developer.chrome.com/docs/apps/app_codelab_webview.md.txt): How to show external web content in your Chrome App.
- [Disabled Web Features](https://developer.chrome.com/docs/apps/app_deprecated.md.txt): Deprecated technology to create experiences that had more access to the underlying operating system.
- [External Content](https://developer.chrome.com/docs/apps/app_external.md.txt): How to present external content in your Chrome App.
- [MVC Architecture](https://developer.chrome.com/docs/apps/app_frameworks.md.txt): An overview of the model view controller software architecture model.
- [User Authentication](https://developer.chrome.com/docs/apps/app_identity.md.txt): How to authenticate users in your Chrome App.
- [Chrome App Lifecycle](https://developer.chrome.com/docs/apps/app_lifecycle.md.txt): An overview of the lifecycle of Chrome Apps.
- [Network Communications](https://developer.chrome.com/docs/apps/app_network.md.txt): How to use TCP and UDP in your Chrome App.
- [Serial Devices](https://developer.chrome.com/docs/apps/app_serial.md.txt): How to communicate with serial devices from your Chrome App.
- [Storage APIs](https://developer.chrome.com/docs/apps/app_storage.md.txt): How to handle storage in your Chrome App.
- [USB Devices](https://developer.chrome.com/docs/apps/app_usb.md.txt): How to communicate with USB devices from your Chrome App.
- [Auto update](https://developer.chrome.com/docs/apps/autoupdate.md.txt): How to enable auto-updating of your Chrome App.
- [Run Chrome Apps on Mobile Using Apache Cordova](https://developer.chrome.com/docs/apps/chrome_apps_on_mobile.md.txt): A guide on how to use Apache Cordova to set up your Chrome App to run on Android and iOS devices.
- [Content Security Policy](https://developer.chrome.com/docs/apps/contentSecurityPolicy.md.txt): An overview of CSP for Chrome Apps and how to comply with it.
- [Update: Event Pages and Background Pages](https://developer.chrome.com/docs/apps/event_pages.md.txt): Deprecated technology to create experiences that had more access to the underlying operating system.
- [Create Your First App](https://developer.chrome.com/docs/apps/first_app.md.txt): A tutorial on how to create a basic Chrome App.
- [Game Engines](https://developer.chrome.com/docs/apps/game_engines.md.txt): Recommended game engines for Chrome Apps.
- [Manifest File Format](https://developer.chrome.com/docs/apps/manifest.md.txt): Deprecated technology to create experiences that had more access to the underlying operating system.
- [Manifest - Action Handlers](https://developer.chrome.com/docs/apps/manifest/action_handlers.md.txt): Reference documentation for the action_handlers property of manifest.json.
- [Manifest - App](https://developer.chrome.com/docs/apps/manifest/app.md.txt): Reference documentation for the app property of manifest.json.
- [Manifest - Bluetooth](https://developer.chrome.com/docs/apps/manifest/bluetooth.md.txt): Reference documentation for the bluetooth property of manifest.json.
- [Manifest - Default Locale](https://developer.chrome.com/docs/apps/manifest/default_locale.md.txt): Deprecated technology to create experiences that had more access to the underlying operating system.
- [Manifest - Description](https://developer.chrome.com/docs/apps/manifest/description.md.txt): Deprecated technology to create experiences that had more access to the underlying operating system.
- [externally_connectable](https://developer.chrome.com/docs/apps/manifest/externally_connectable.md.txt): Deprecated technology to create experiences that had more access to the underlying operating system.
- [Manifest - File Handlers](https://developer.chrome.com/docs/apps/manifest/file_handlers.md.txt): Reference documentation for the file_handlers property of manifest.json.
- [Manifest - Icons](https://developer.chrome.com/docs/apps/manifest/icons.md.txt): Deprecated technology to create experiences that had more access to the underlying operating system.
- [Manifest - Key](https://developer.chrome.com/docs/apps/manifest/key.md.txt): Deprecated technology to create experiences that had more access to the underlying operating system.
- [Kiosk Apps](https://developer.chrome.com/docs/apps/manifest/kiosk_enabled.md.txt): Reference documentation for the kiosk_enabled property of manifest.json.
- [Manifest Version](https://developer.chrome.com/docs/apps/manifest/manifest_version.md.txt): Deprecated technology to create experiences that had more access to the underlying operating system.
- [Manifest - Minimum Chrome Version](https://developer.chrome.com/docs/apps/manifest/minimum_chrome_version.md.txt): Deprecated technology to create experiences that had more access to the underlying operating system.
- [Manifest - Nacl Modules](https://developer.chrome.com/docs/apps/manifest/nacl_modules.md.txt): Deprecated technology to create experiences that had more access to the underlying operating system.
- [Manifest - Name and Short Name](https://developer.chrome.com/docs/apps/manifest/name.md.txt): Deprecated technology to create experiences that had more access to the underlying operating system.
- [Manifest - Offline Enabled](https://developer.chrome.com/docs/apps/manifest/offline_enabled.md.txt): Deprecated technology to create experiences that had more access to the underlying operating system.
- [Manifest - Requirements](https://developer.chrome.com/docs/apps/manifest/requirements.md.txt): Deprecated technology to create experiences that had more access to the underlying operating system.
- [Manifest - Sandbox](https://developer.chrome.com/docs/apps/manifest/sandbox.md.txt): Deprecated technology to create experiences that had more access to the underlying operating system.
- [sockets](https://developer.chrome.com/docs/apps/manifest/sockets.md.txt): Reference documentation for the sockets property of manifest.json.
- [Manifest for storage areas](https://developer.chrome.com/docs/apps/manifest/storage.md.txt): Deprecated technology to create experiences that had more access to the underlying operating system.
- [url_handlers](https://developer.chrome.com/docs/apps/manifest/url_handlers.md.txt): Reference documentation for the url_handlers property of manifest.json.
- [Manifest - USB Printers](https://developer.chrome.com/docs/apps/manifest/usb_printers.md.txt): Reference documentation for the usb_printers property of manifest.json.
- [Manifest - Version](https://developer.chrome.com/docs/apps/manifest/version.md.txt): Deprecated technology to create experiences that had more access to the underlying operating system.
- [Manifest Version](https://developer.chrome.com/docs/apps/manifestVersion.md.txt): Reference documentation for the manifest_version property of manifest.json.
- [Transition from Chrome Apps](https://developer.chrome.com/docs/apps/migration.md.txt): How to migrate your Chrome packaged or hosted app.
- [Native Messaging](https://developer.chrome.com/docs/apps/nativeMessaging.md.txt): How to exchange messages with native applications from your Chrome App.
- [Offline First](https://developer.chrome.com/docs/apps/offline_apps.md.txt): How to build Chrome Apps that work offline.
- [Managing HTML5 Offline Storage](https://developer.chrome.com/docs/apps/offline_storage.md.txt): How to store data client-side in your Chrome App so that it works offline.
- [What Are Chrome Apps?](https://developer.chrome.com/docs/apps/overview.md.txt): An overview of Chrome Apps and why you might want to build them.
- [Publish Your App](https://developer.chrome.com/docs/apps/publish_app.md.txt): How to publish your Chrome App.
- [Reference](https://developer.chrome.com/docs/apps/reference.md.txt): Reference for APIs available to Chrome Apps
- [chrome.app.runtime](https://developer.chrome.com/docs/apps/reference/app/runtime.md.txt): Reference for APIs available to Chrome Apps
- [chrome.app.window](https://developer.chrome.com/docs/apps/reference/app/window.md.txt): Reference for APIs available to Chrome Apps
- [chrome.appviewTag](https://developer.chrome.com/docs/apps/reference/appviewTag.md.txt): Reference for APIs available to Chrome Apps
- [chrome.bluetooth](https://developer.chrome.com/docs/apps/reference/bluetooth.md.txt): Reference for APIs available to Chrome Apps
- [chrome.bluetoothLowEnergy](https://developer.chrome.com/docs/apps/reference/bluetoothLowEnergy.md.txt): Reference for APIs available to Chrome Apps
- [chrome.bluetoothSocket](https://developer.chrome.com/docs/apps/reference/bluetoothSocket.md.txt): Reference for APIs available to Chrome Apps
- [chrome.browser](https://developer.chrome.com/docs/apps/reference/browser.md.txt): Reference for APIs available to Chrome Apps
- [chrome.clipboard](https://developer.chrome.com/docs/apps/reference/clipboard.md.txt): Reference for APIs available to Chrome Apps
- [chrome.fileSystem](https://developer.chrome.com/docs/apps/reference/fileSystem.md.txt): Reference for APIs available to Chrome Apps
- [chrome.hid](https://developer.chrome.com/docs/apps/reference/hid.md.txt): Reference for APIs available to Chrome Apps
- [chrome.mdns](https://developer.chrome.com/docs/apps/reference/mdns.md.txt): Reference for APIs available to Chrome Apps
- [chrome.mediaGalleries](https://developer.chrome.com/docs/apps/reference/mediaGalleries.md.txt): Reference for APIs available to Chrome Apps
- [chrome.networking.onc](https://developer.chrome.com/docs/apps/reference/networking/onc.md.txt): Reference for APIs available to Chrome Apps
- [chrome.serial](https://developer.chrome.com/docs/apps/reference/serial.md.txt): Reference for APIs available to Chrome Apps
- [chrome.socket](https://developer.chrome.com/docs/apps/reference/socket.md.txt): Reference for APIs available to Chrome Apps
- [chrome.sockets.tcp](https://developer.chrome.com/docs/apps/reference/sockets/tcp.md.txt): Reference for APIs available to Chrome Apps
- [chrome.sockets.tcpServer](https://developer.chrome.com/docs/apps/reference/sockets/tcpServer.md.txt): Reference for APIs available to Chrome Apps
- [chrome.sockets.udp](https://developer.chrome.com/docs/apps/reference/sockets/udp.md.txt): Reference for APIs available to Chrome Apps
- [chrome.syncFileSystem](https://developer.chrome.com/docs/apps/reference/syncFileSystem.md.txt): Reference for APIs available to Chrome Apps
- [chrome.system.network](https://developer.chrome.com/docs/apps/reference/system/network.md.txt): Reference for APIs available to Chrome Apps
- [chrome.usb](https://developer.chrome.com/docs/apps/reference/usb.md.txt): Reference for APIs available to Chrome Apps
- [chrome.virtualKeyboard](https://developer.chrome.com/docs/apps/reference/virtualKeyboard.md.txt): Reference for APIs available to Chrome Apps
- [chrome.webviewTag](https://developer.chrome.com/docs/apps/reference/webviewTag.md.txt): Reference for APIs available to Chrome Apps
- [Build Apps with Sencha Ext JS](https://developer.chrome.com/docs/apps/sencha_framework.md.txt): How to build Chrome Apps with the Sencha Ext JS framework.
- [Aurora](https://developer.chrome.com/docs/aurora.md.txt): A collaboration between Chrome and open-source web frameworks to improve user experience on the web.
- [Resource inlining in JavaScript frameworks](https://developer.chrome.com/docs/aurora/aurora-resource-inlining.md.txt): Learn about the latest optimizations implemented in JavaScript frameworks in collaboration with project Aurora.
- [Building an effective Image Component](https://developer.chrome.com/docs/aurora/image-component.md.txt): Images are a common source of performance bottlenecks for web applications and a key focus area for optimization. This document explains how the Aurora team at Google designed a powerful image component in Next.js that is built-in with a number of optimizations using a developer-friendly interface. This post discusses how the component was designed and the lessons we learned along the way.
- [How do modern frameworks perform on the new INP metric](https://developer.chrome.com/docs/aurora/inp-in-frameworks.md.txt): This post discusses the relevance of the new INP metric to framework-based websites and Aurora&#39;s work to support frameworks in optimizing this metric.
- [Introducing Aurora](https://developer.chrome.com/docs/aurora/overview.md.txt): This article introduces Aurora, a Chrome initiative to collaborate closely with open-source frameworks
- [Capabilities](https://developer.chrome.com/docs/capabilities.md.txt): Find out how to use Chrome's capabilities to build rich and engaging web experiences.
- [Communicating with Bluetooth devices over JavaScript](https://developer.chrome.com/docs/capabilities/bluetooth.md.txt): The Web Bluetooth API allows websites to communicate with Bluetooth devices.
- [Reading and writing files and directories](https://developer.chrome.com/docs/capabilities/browser-fs-access.md.txt): Introducing a support library, browser-fs-access, that acts as an abstraction layer on top of the File System Access API.
- [Building a device for WebUSB](https://developer.chrome.com/docs/capabilities/build-for-webusb.md.txt): Find out how to use Chrome's capabilities to build rich and engaging web experiences.
- [Preparing for the display modes of tomorrow](https://developer.chrome.com/docs/capabilities/display-override.md.txt): The display_override property allows developers to define a customized fallback chain of modes their PWAs should be displayed in.
- [Project Fugu API Showcase](https://developer.chrome.com/docs/capabilities/fugu-showcase.md.txt): Find out how to use Chrome's capabilities to build rich and engaging web experiences.
- [Is your app installed? Get Installed Related Apps API will tell you!](https://developer.chrome.com/docs/capabilities/get-installed-related-apps.md.txt): Get Installed Related Apps API is a web platform API that allows to check if Progressive Web App (PWA), Android app or Universal Windows Platform (UWP) app is installed on the current device.
- [Connect to uncommon HID devices](https://developer.chrome.com/docs/capabilities/hid.md.txt): The WebHID API allows websites to access alternative auxiliary keyboards and exotic gamepads.
- [Interact with NFC devices on Chrome for Android](https://developer.chrome.com/docs/capabilities/nfc.md.txt): Reading and writing to NFC tags is now possible on Chrome for Android.
- [Richer offline experiences with the Periodic Background Sync API](https://developer.chrome.com/docs/capabilities/periodic-background-sync.md.txt): Periodic Background Sync enables web applications to periodically synchronize data in the background, bringing web apps closer to the behavior of an iOS/Android/desktop app.
- [Navigation management into installed PWAs](https://developer.chrome.com/docs/capabilities/pwa-navigation-management.md.txt): Learn how to manage the browser process that determines whether a link opens in an installed PWA or new browser tab.
- [PWAs as URL Handlers](https://developer.chrome.com/docs/capabilities/pwa-url-handler.md.txt): After registering a PWA as a URL handler, when a user clicks on a hyperlink that matches one of the registered URL patterns, the registered PWA will open.
- [Web App Scope Extensions](https://developer.chrome.com/docs/capabilities/scope-extensions.md.txt): From Chrome 122 you can subscribe to the origin trial for the scope_extensions app manifest member which allows sites that control multiple subdomains and top level domains to be presented as a single web app.
- [Read from and write to a serial port](https://developer.chrome.com/docs/capabilities/serial.md.txt): The Web Serial API bridges the web and the physical world by allowing websites to communicate with serial devices.
- [The Shape Detection API: a picture is worth a thousand words, faces, and barcodes](https://developer.chrome.com/docs/capabilities/shape-detection.md.txt): The Shape Detection API detects faces, barcodes, and text in images.
- [New capabilities status](https://developer.chrome.com/docs/capabilities/status.md.txt): Web apps should be able to do anything platform-specific apps can. Discover the status of new capabilities for web apps.
- [Tabbed application mode for PWAs](https://developer.chrome.com/docs/capabilities/tabbed-application-mode.md.txt): Tabbed application mode allows Progressive Web App developers to add a tabbed document interface to their standalone PWAs.
- [Access USB Devices on the Web](https://developer.chrome.com/docs/capabilities/usb.md.txt): The WebUSB API makes USB safer and easier to use by bringing it to the Web.
- [A contact picker for the web](https://developer.chrome.com/docs/capabilities/web-apis/contact-picker.md.txt): Access to the user&#39;s contacts has been a feature of iOS/Android apps since (almost) the dawn of time. The Contact Picker API is an on-demand API that allows users to select an entry or entries from their contact list and share limited details of the selected contact(s) with a website. It allows users to share only what they want, when they want, and makes it easier for users to reach and connect with their friends and family.
- [Indexing your offline-capable pages with the Content Indexing API](https://developer.chrome.com/docs/capabilities/web-apis/content-indexing-api.md.txt): Your PWA might cache articles and media files, but how will your users know that your pages work while offline? The Content Indexing API is one answer to this question. Once the index is populated with content from your PWA, as well as any other installed PWAs, it will show up in dedicated areas of supported browsers.
- [Picking colors of any pixel on the screen with the EyeDropper API](https://developer.chrome.com/docs/capabilities/web-apis/eyedropper.md.txt): Creative application developers can use the EyeDropper API to implement a picker that allows users to select colors from pixels on their screen, including those outside the browser.
- [Streaming requests with the fetch API](https://developer.chrome.com/docs/capabilities/web-apis/fetch-streaming-requests.md.txt): Chromium now supports upload streaming as of version 105, which means you can start a request before you have the whole body available.
- [Let installed web applications be file handlers](https://developer.chrome.com/docs/capabilities/web-apis/file-handling.md.txt): Find out how to use Chrome's capabilities to build rich and engaging web experiences.
- [The File System Access API: simplifying access to local files](https://developer.chrome.com/docs/capabilities/web-apis/file-system-access.md.txt): The File System Access API enables developers to build powerful web apps that interact with files on the user&#39;s local device, such as IDEs, photo and video editors, text editors, and more. After a user grants a web app access, this API allows them to read or save changes directly to files and folders on the user&#39;s device.
- [Sensors for the web](https://developer.chrome.com/docs/capabilities/web-apis/generic-sensor.md.txt): Sensors are used in many applications to enable advanced features like games that take the orientation or the acceleration of the device they run on into account. The Generic Sensor API provides a generic interface for accessing such sensor data on the web.
- [Get started with GPU Compute on the web](https://developer.chrome.com/docs/capabilities/web-apis/gpu-compute.md.txt): This post explores the experimental WebGPU API through examples and helps you get started with performing data-parallel computations using the GPU.
- [Human interface devices on the web: a few quick examples](https://developer.chrome.com/docs/capabilities/web-apis/hid-examples.md.txt): There is a long tale of human interface devices (HID) that are too new, too old, or too uncommon to be accessible by systems&#39; device drivers. The WebHID API solves this by providing a way to implement device-specific logic in JavaScript.
- [Detect inactive users with the Idle Detection API](https://developer.chrome.com/docs/capabilities/web-apis/idle-detection.md.txt): The Idle Detection API notifies developers when a user is idle, indicating such things as lack of interaction with the keyboard, mouse, screen, activation of a screensaver, locking of the screen, or moving to a different screen. A developer-defined threshold triggers the notification.
- [Better JS scheduling with isInputPending()](https://developer.chrome.com/docs/capabilities/web-apis/isinputpending.md.txt): A new JavaScript API that may help you avoid the trade-off between load performance and input responsiveness.
- [Capture Keys with the Keyboard Lock API](https://developer.chrome.com/docs/capabilities/web-apis/keyboard-lock.md.txt): The Keyboard Lock API allows websites to capture keys that are normally reserved by the underlying operating system. It is intended for web applications that provide a full screen immersive experience (like games or remote access apps).
- [Use advanced typography with local fonts](https://developer.chrome.com/docs/capabilities/web-apis/local-fonts.md.txt): The Local Font Access API enumerates the user&#39;s installed local fonts and provides low-level access to the various TrueType/OpenType tables
- [Insertable streams for MediaStreamTrack](https://developer.chrome.com/docs/capabilities/web-apis/mediastreamtrack-insertable-media-processing.md.txt): Insertable streams for MediaStreamTrack is about exposing the content of a MediaStreamTrack as a stream that can be manipulated or used to generate new content.
- [Monitor your web application with the Reporting API](https://developer.chrome.com/docs/capabilities/web-apis/reporting-api.md.txt): Use the Reporting API to monitor security violations, deprecated API calls, and more.
- [Know your code health with the ReportingObserver API](https://developer.chrome.com/docs/capabilities/web-apis/reporting-observer.md.txt): ReportingObserver lets you know when your site uses a deprecated API or runs into a browser intervention. The basic functionality originally landed in Chrome 69. As of Chrome 84, it can be used in workers. It&#39;s pretty simple.
- [Stay awake with the Screen Wake Lock API](https://developer.chrome.com/docs/capabilities/web-apis/wake-lock.md.txt): To avoid draining the battery, most devices quickly fall asleep when left idle. Some applications need to keep the screen awake to complete their work. The Screen Wake Lock API prevents the device from dimming or locking the screen.
- [Receiving shared data with the Web Share Target API](https://developer.chrome.com/docs/capabilities/web-apis/web-share-target.md.txt): On a mobile or desktop device, sharing should be as simple as clicking the Share button, choosing an app, then choosing who to share with. The Web Share Target API allows installed web apps to register with the underlying operating system to receive shared content.
- [WebSocketStream: integrating streams with the WebSocket API](https://developer.chrome.com/docs/capabilities/web-apis/websocketstream.md.txt): WebSocketStream integrates streams with the WebSocket API. This allows your app to apply backpressure to received messages.
- [How to use WebTransport](https://developer.chrome.com/docs/capabilities/web-apis/webtransport.md.txt): The WebTransport API offers low-latency, bidirectional, client-server messaging. Learn about its use cases, and how to give feedback about the future of the implementation.
- [Manage several displays with the Window Management API](https://developer.chrome.com/docs/capabilities/web-apis/window-management.md.txt): The Window Management API lets you enumerate the displays connected to your machine and to place windows on specific screens.
- [What is ChromeDriver?](https://developer.chrome.com/docs/chromedriver.md.txt): ChromeDriver is a standalone server that implements the W3C WebDriver standard.
- [Capabilities and ChromeOptions](https://developer.chrome.com/docs/chromedriver/capabilities.md.txt): Capabilities are options that you can use to customize and configure a ChromeDriver session.
- [Contribute to ChromeDriver](https://developer.chrome.com/docs/chromedriver/contributing.md.txt): ChromeDriver is a standalone server that implements the W3C WebDriver standard.
- [Design Docs and discussions](https://developer.chrome.com/docs/chromedriver/documentation.md.txt): ChromeDriver is a standalone server that implements the W3C WebDriver standard.
- [Downloads](https://developer.chrome.com/docs/chromedriver/downloads.md.txt): ChromeDriver is a standalone server that implements the W3C WebDriver standard.
- [Canary](https://developer.chrome.com/docs/chromedriver/downloads/canary.md.txt): ChromeDriver is a standalone server that implements the W3C WebDriver standard.
- [Version selection](https://developer.chrome.com/docs/chromedriver/downloads/version-selection.md.txt): ChromeDriver is a standalone server that implements the W3C WebDriver standard.
- [Chrome Extensions](https://developer.chrome.com/docs/chromedriver/extensions.md.txt): ChromeDriver is a standalone server that implements the W3C WebDriver standard.
- [Get started with ChromeDriver](https://developer.chrome.com/docs/chromedriver/get-started.md.txt): ChromeDriver is a standalone server that implements the W3C WebDriver standard.
- [Android](https://developer.chrome.com/docs/chromedriver/get-started/android.md.txt): ChromeDriver is a standalone server that implements the W3C WebDriver standard.
- [ChromeOS](https://developer.chrome.com/docs/chromedriver/get-started/chromeos.md.txt): ChromeDriver is a standalone server that implements the W3C WebDriver standard.
- [Help with ChromeDriver](https://developer.chrome.com/docs/chromedriver/help.md.txt): ChromeDriver is a standalone server that implements the W3C WebDriver standard.
- [Chrome doesn&#39;t start or crashes immediately](https://developer.chrome.com/docs/chromedriver/help/chrome-doesnt-start.md.txt): ChromeDriver is a standalone server that implements the W3C WebDriver standard.
- [ChromeDriver crashes](https://developer.chrome.com/docs/chromedriver/help/chromedriver-crashes.md.txt): ChromeDriver is a standalone server that implements the W3C WebDriver standard.
- [Clicking issues](https://developer.chrome.com/docs/chromedriver/help/clicking-issues.md.txt): ChromeDriver is a standalone server that implements the W3C WebDriver standard.
- [Keyboard support](https://developer.chrome.com/docs/chromedriver/help/keyboard-support.md.txt): ChromeDriver is a standalone server that implements the W3C WebDriver standard.
- [Operation not supported when using remote debugging](https://developer.chrome.com/docs/chromedriver/help/operation-not-supported-when-using-remote-debugging.md.txt): ChromeDriver is a standalone server that implements the W3C WebDriver standard.
- [Logging](https://developer.chrome.com/docs/chromedriver/logging.md.txt): ChromeDriver is a standalone server that implements the W3C WebDriver standard.
- [Performance log](https://developer.chrome.com/docs/chromedriver/logging/performance-log.md.txt): ChromeDriver is a standalone server that implements the W3C WebDriver standard.
- [Mobile emulation](https://developer.chrome.com/docs/chromedriver/mobile-emulation.md.txt): ChromeDriver is a standalone server that implements the W3C WebDriver standard.
- [Security considerations](https://developer.chrome.com/docs/chromedriver/security-considerations.md.txt): ChromeDriver is a standalone server that implements the W3C WebDriver standard.
- [Chromium](https://developer.chrome.com/docs/chromium.md.txt): Find resources on the Chromium project.
- [RenderingNG deep-dive: BlinkNG](https://developer.chrome.com/docs/chromium/blinkng.md.txt): Find out about BlinkNG and the various sub-projects that addressed long-standing problems in the organization and structure of Blink code.
- [Chromium Chronicle](https://developer.chrome.com/docs/chromium/chronicle.md.txt): Find resources on the Chromium project.
- [Simulating color vision deficiencies in the Blink Renderer](https://developer.chrome.com/docs/chromium/cvd.md.txt): Why and how we implemented color vision deficiency simulation in DevTools and the Blink Renderer.
- [Chrome Headless mode](https://developer.chrome.com/docs/chromium/headless.md.txt): Chrome&#39;s Headless mode is now more useful for developers, by bringing it closer to Chrome&#39;s regular &#34;headful&#34; mode.
- [More efficient IndexedDB storage in Chrome](https://developer.chrome.com/docs/chromium/indexeddb-storage-improvements.md.txt): A new optimization in Chrome improves how IndexedDB data is stored on disk. This document summarizes the key points of this update.
- [RenderingNG deep-dive: LayoutNG](https://developer.chrome.com/docs/chromium/layoutng.md.txt): How the large architecture change of LayoutNG reduces and mitigates various types of bugs and performance issues.
- [RenderingNG](https://developer.chrome.com/docs/chromium/renderingng.md.txt): In 2021, we largely completed the process of designing, building and shipping RenderingNG, a next-generation rendering architecture for Chromium.
- [RenderingNG architecture](https://developer.chrome.com/docs/chromium/renderingng-architecture.md.txt): Learn the components of the RenderingNG architecture, and how the rendering pipeline flows through them.
- [Key data structures in RenderingNG](https://developer.chrome.com/docs/chromium/renderingng-data-structures.md.txt): Understand the components of the RenderingNG architecture, and how the rendering pipeline flows through them.
- [RenderingNG deep-dive: LayoutNG block fragmentation](https://developer.chrome.com/docs/chromium/renderingng-fragmentation.md.txt): Block fragmentation in LayoutNG is now complete. Learn how it works and why it is important in this article.
- [Deep-dive: VideoNG](https://developer.chrome.com/docs/chromium/videong.md.txt): Learn about modern playback systems and how Chromium powers several hundred million hours of watch time every day.
- [Overview of CrUX](https://developer.chrome.com/docs/crux.md.txt): Introduction to the CrUX dataset.
- [CrUX API](https://developer.chrome.com/docs/crux/api.md.txt): Learn how to construct requests to and parse responses from the CrUX API.
- [CrUX on BigQuery](https://developer.chrome.com/docs/crux/bigquery.md.txt): Learn how the CrUX dataset on BigQuery is structured.
- [CrUX Dashboard](https://developer.chrome.com/docs/crux/dashboard.md.txt): Using the CrUX Dashboard for visualizing BigQuery CrUX data
- [Feedback and support](https://developer.chrome.com/docs/crux/feedback.md.txt): Receive support for the Chrome User Experience Report (CrUX).
- [CrUX guides](https://developer.chrome.com/docs/crux/guides.md.txt): Learn how to use CrUX with easy to follow guides
- [How to use the CrUX BigQuery dataset](https://developer.chrome.com/docs/crux/guides/bigquery.md.txt): 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.
- [How to use the CrUX API](https://developer.chrome.com/docs/crux/guides/crux-api.md.txt): Learn how to use the Chrome UX Report API to get RESTful access to real-user experience data across millions of websites.
- [How to use the CrUX History API](https://developer.chrome.com/docs/crux/guides/history-api.md.txt): Learn about the CrUX History API and how to use it to track user experience trends.
- [How to build a CrUX Dashboard on Looker Studio](https://developer.chrome.com/docs/crux/guides/looker-studio-dashboard.md.txt): Looker Studio is a powerful data visualization tool that lets you build dashboards on top of big data sources, like the Chrome UX Report. In this guide, learn how to create your own custom CrUX Dashboard to track an origin&#39;s user experience.
- [How to view Chrome UX Report data on PageSpeed Insights](https://developer.chrome.com/docs/crux/guides/pagespeed-insights.md.txt): PageSpeed Insights (PSI) is a tool for web developers to understand what a page&#39;s performance is and how to improve it. In this guide, learn how to use PSI to extract insights from CrUX and better understand the user experience.
- [CrUX History API](https://developer.chrome.com/docs/crux/history-api.md.txt): Learn how to query the previous six months of historical CrUX trends using the CrUX History API.
- [CrUX methodology](https://developer.chrome.com/docs/crux/methodology.md.txt): Technical documentation on CrUX eligibility, metrics, dimensions and accessing the data.
- [Dimensions](https://developer.chrome.com/docs/crux/methodology/dimensions.md.txt): Technical documentation on CrUX dimensions.
- [Metrics](https://developer.chrome.com/docs/crux/methodology/metrics.md.txt): Technical documentation on CrUX metrics.
- [CrUX Tools](https://developer.chrome.com/docs/crux/methodology/tools.md.txt): Technical documentation on CrUX tools.
- [Release notes](https://developer.chrome.com/docs/crux/release-notes.md.txt): Details on the latest changes to the CrUX dataset.
- [CrUX Vis](https://developer.chrome.com/docs/crux/vis.md.txt): Using the CrUX Vis for visualizing CrUX historical data
- [CSS and UI](https://developer.chrome.com/docs/css-ui.md.txt): Find resources on topics such as typography, color, and layout.
- [Access more colors and new spaces](https://developer.chrome.com/docs/css-ui/access-colors-spaces.md.txt): CSS Color 4 brings wide gamut color tools and capabilities to the web.
- [The CSS anchor positioning API](https://developer.chrome.com/docs/css-ui/anchor-positioning-api.md.txt): Position elements relative to each other using the anchor positioning API.
- [Animate to height: auto; (and other intrinsic sizing keywords) in CSS](https://developer.chrome.com/docs/css-ui/animate-to-height-auto.md.txt): Animate to and from intrinsic sizing keywords with `interpolate-size` and `calc-size()`
- [Limit the reach of your selectors with the CSS @scope at-rule](https://developer.chrome.com/docs/css-ui/at-scope.md.txt): Learn how to use @scope to select elements only within a limited subtree of your DOM.
- [Combine multiple animation effects with animation-composition](https://developer.chrome.com/docs/css-ui/css-animation-composition.md.txt): When multiple animations affect the same property simultaneously, should they replace each other, add, or accumulate?
- [CSS color-mix()](https://developer.chrome.com/docs/css-ui/css-color-mix.md.txt): Mix colors, in any of the supported color spaces, right from your CSS.
- [CSS field-sizing](https://developer.chrome.com/docs/css-ui/css-field-sizing.md.txt): One line of code for auto sizing elements with editable content.
- [CSS Grid – Table layout is back. Be there and be square](https://developer.chrome.com/docs/css-ui/css-grid.md.txt): CSS Grid is a new layout system for the web.
- [CSS layout gets smarter with calc()](https://developer.chrome.com/docs/css-ui/css-layout-gets-smarter-with-calc.md.txt): You can use calc() anywhere a length or number is used, so you can use it for positioning things, or in rgb() color values as well, so it has lots of great uses in a style sheet.
- [Create complex animation curves in CSS with the linear() easing function](https://developer.chrome.com/docs/css-ui/css-linear-easing-function.md.txt): Introducing a CSS easing function that interpolates linearly between its points, allowing you to recreate bounce and spring effects.
- [Author-defined CSS names and shadow DOM: In specification and in practice](https://developer.chrome.com/docs/css-ui/css-names.md.txt): Explaining the current interoperability status of author-defined names as used in the shadow DOM in CSS.
- [CSS Nesting](https://developer.chrome.com/docs/css-ui/css-nesting.md.txt): One of our favorite CSS preprocessor features is now built into the language: nesting style rules.
- [More control over :nth-child() selections with the of S syntax](https://developer.chrome.com/docs/css-ui/css-nth-child-of-s.md.txt): Pre-filter a set of child elements before applying An&#43;B logic on it.
- [CSS text-wrap: balance](https://developer.chrome.com/docs/css-ui/css-text-wrap-balance.md.txt): A classic typography technique of hand-authoring line breaks for balanced text blocks, comes to CSS.
- [Working with the new CSS Typed Object Model](https://developer.chrome.com/docs/css-ui/cssom.md.txt): CSS Typed Object Model (Typed OM) brings types, methods, and a flexible object model to working with CSS values. Shipped in Chrome 66.
- [CSS Deep-Dive - matrix3d() for a frame-perfect custom scrollbar](https://developer.chrome.com/docs/css-ui/custom-scrollbar.md.txt): Custom transform matrices allow you to build frame-perfect custom scrollbars.
- [Chrome on Android edge-to-edge migration guide](https://developer.chrome.com/docs/css-ui/edge-to-edge.md.txt): Build edge-to-edge web experiences
- [Exclusive Accordion](https://developer.chrome.com/docs/css-ui/exclusive-accordion.md.txt): Create an exclusive accordion with multiple `` elements that have the same `name`.
- [Making collapsed content accessible with hidden=until-found](https://developer.chrome.com/docs/css-ui/hidden-until-found.md.txt): How this new attribute value can ensure that content within accordion sections can be found and linked to.
- [High definition CSS color guide](https://developer.chrome.com/docs/css-ui/high-definition-css-color-guide.md.txt): CSS Color 4 brings wide gamut color tools and capabilities to the web.
- [Houdini - Demystifying CSS](https://developer.chrome.com/docs/css-ui/houdini.md.txt): Houdini is a collection of APIs that expose the CSS engine&#39;s internals to developers
- [Migrate to HD CSS color](https://developer.chrome.com/docs/css-ui/migrate-hd-color.md.txt): CSS Color 4 brings wide gamut color tools and capabilities to the web.
- [Animate elements on scroll with Scroll-driven animations](https://developer.chrome.com/docs/css-ui/scroll-driven-animations.md.txt): Learn how to work with Scroll Timelines and View Timelines to create scroll-driven animations in a declarative way.
- [Scrollbar styling](https://developer.chrome.com/docs/css-ui/scrollbar-styling.md.txt): Use the `scrollbar-width` and `scrollbar-color` properties to style scrollbars.
- [An event for CSS position:sticky](https://developer.chrome.com/docs/css-ui/sticky-headers.md.txt): Using position - sticky and IntersectionObserver together to determine when elements become sticky. Apply scroll effects without scroll events!
- [Getting Started with Style Queries](https://developer.chrome.com/docs/css-ui/style-queries.md.txt): Style queries allow developers to query a parent element&#39;s style values using the @container rule. In Chrome 111, style queries for CSS custom properties are landing stable. Learn how to get started with them.
- [Prevent clipping issues (and more) in view transitions by using nested view transition groups](https://developer.chrome.com/docs/css-ui/view-transitions/nested-view-transition-groups.md.txt): Nest ::view-transition-group pseudo-elements within each other to restore effects such as clipping during a view transition.
- [Web animations resources](https://developer.chrome.com/docs/css-ui/web-animations-resources.md.txt): Resources and more for the Web Animations API
- [Chrome DevTools](https://developer.chrome.com/docs/devtools.md.txt): Debug and optimize your web applications with Chrome DevTools.
- [Make your website more readable](https://developer.chrome.com/docs/devtools/accessibility/contrast.md.txt): Find and fix low contrast text with DevTools.
- [Track element focus](https://developer.chrome.com/docs/devtools/accessibility/focus.md.txt): Open the Console, create a Live Expression, and set the expression to document.activeElement.
- [Navigate Chrome DevTools with assistive technology](https://developer.chrome.com/docs/devtools/accessibility/navigation.md.txt): A guide on navigating Chrome DevTools using assistive technology like screen readers.
- [Accessibility features reference](https://developer.chrome.com/docs/devtools/accessibility/reference.md.txt): A comprehensive reference of accessibility features in Chrome DevTools.
- (https://developer.chrome.com/docs/devtools/ai-assistance.md.txt): Discover and explore latest news about and use cases for AI assistance in DevTools
- [Enable AI assistance in DevTools](https://developer.chrome.com/docs/devtools/ai-assistance/get-started.md.txt): Understand how a website works with the help of AI
- [AI assistance for network](https://developer.chrome.com/docs/devtools/ai-assistance/network.md.txt): Understand your website&#39;s network traffic - with the help of AI
- [AI assistance for performance](https://developer.chrome.com/docs/devtools/ai-assistance/performance.md.txt): Understand performance profiles - with the help of AI
- (https://developer.chrome.com/docs/devtools/ai-assistance/quickstart.md.txt): Discover and explore latest news about and use cases for AI assistance in DevTools
- [AI assistance for sources](https://developer.chrome.com/docs/devtools/ai-assistance/sources.md.txt): Understand your website resources - with the help of AI
- [AI assistance for styling](https://developer.chrome.com/docs/devtools/ai-assistance/styling.md.txt): Understand how a website is styled with the help of AI in DevTools.
- [Application panel overview](https://developer.chrome.com/docs/devtools/application.md.txt): Gain vital information about your web app straight from the browser.
- [Test back/forward cache](https://developer.chrome.com/docs/devtools/application/back-forward-cache.md.txt): Ensure your pages are optimized for back/forward caching.
- [View, add, edit, and delete cookies](https://developer.chrome.com/docs/devtools/application/cookies.md.txt): Learn how to view, add, edit, and delete a page&#39;s HTTP cookies using Chrome DevTools.
- [Debug speculation rules with Chrome DevTools](https://developer.chrome.com/docs/devtools/application/debugging-speculation-rules.md.txt): Learn all about the Chrome DevTools features to debug speculation rules used to prefetch and prerender future page navigations.
- [View frame details](https://developer.chrome.com/docs/devtools/application/frames.md.txt): View frame details.
- [Autofill: Inspect and debug saved addresses](https://developer.chrome.com/docs/devtools/autofill.md.txt): Inspect and debug addresses saved in Chrome with the Autofill panel.
- [Automatic Workspace connection in Chrome DevTools](https://developer.chrome.com/docs/devtools/automatic-workspaces.md.txt): Set up a workspace to save changes made within DevTools back to your source files.
- [Changes: Track your HTML, CSS, and JavaScript changes](https://developer.chrome.com/docs/devtools/changes.md.txt): Track changes to HTML, CSS, and JavaScript.
- [Run commands in the Command Menu](https://developer.chrome.com/docs/devtools/command-menu.md.txt): A guide on how to open the Command Menu, run commands, open files, see other actions, and more.
- [Console overview](https://developer.chrome.com/docs/devtools/console.md.txt): The main uses of the Chrome DevTools Console are logging messages and running JavaScript.
- [Console API reference](https://developer.chrome.com/docs/devtools/console/api.md.txt): Use the Console API to write messages to the Console.
- [Format and style messages in the Console](https://developer.chrome.com/docs/devtools/console/format-style.md.txt): Learn how to format and style messages in the Console.
- [Run JavaScript in the Console](https://developer.chrome.com/docs/devtools/console/javascript.md.txt): Learn how to run JavaScript in the Console.
- [Watch JavaScript values in real time with Live Expressions](https://developer.chrome.com/docs/devtools/console/live-expressions.md.txt): If you find yourself typing the same JavaScript expressions into the Console repeatedly, try Live Expressions instead.
- [Log messages in the Console](https://developer.chrome.com/docs/devtools/console/log.md.txt): Learn how to log messages to the Console.
- [Console features reference](https://developer.chrome.com/docs/devtools/console/reference.md.txt): A comprehensive reference on every feature and behavior related to the Console UI in Chrome DevTools.
- [Understand errors and warnings better with console insights](https://developer.chrome.com/docs/devtools/console/understand-messages.md.txt): Understand errors and warnings in the Console better with Gemini.
- [Console Utilities API reference](https://developer.chrome.com/docs/devtools/console/utilities.md.txt): A reference of convenience functions available in the Chrome DevTools Console.
- [Coverage: Find unused JavaScript and CSS](https://developer.chrome.com/docs/devtools/coverage.md.txt): How to find and analyze unused JavaScript and CSS code in Chrome DevTools.
- [View and change CSS](https://developer.chrome.com/docs/devtools/css.md.txt): Learn how to use Chrome DevTools to view and change a page&#39;s CSS.
- [CSS Overview: Identify potential CSS improvements](https://developer.chrome.com/docs/devtools/css-overview.md.txt): Identify potential CSS improvements with the CSS Overview panel.
- [Animations: Inspect and modify CSS animation effects](https://developer.chrome.com/docs/devtools/css/animations.md.txt): Inspect and modify animations with the Animations panel.
- [Inspect and debug HD and non-HD colors with the Color Picker](https://developer.chrome.com/docs/devtools/css/color.md.txt): Learn how to use the Color Picker in Elements &gt; Styles to inspect and debug HD and non-HD colors.
- [Inspect and debug CSS container queries](https://developer.chrome.com/docs/devtools/css/container-queries.md.txt): Learn how to use Chrome DevTools to inspect, modify, and debug CSS container queries.
- [Inspect and debug CSS flexbox layouts](https://developer.chrome.com/docs/devtools/css/flexbox.md.txt): Learn how to use Chrome DevTools to inspect, modify and debug CSS flexbox layouts.
- [Inspect CSS grid layouts](https://developer.chrome.com/docs/devtools/css/grid.md.txt): Learn how to use Chrome DevTools to view and change CSS grids.
- [Find invalid, overridden, inactive, and other CSS](https://developer.chrome.com/docs/devtools/css/issues.md.txt): Discover issues with CSS properties at a glance.
- [CSS features reference](https://developer.chrome.com/docs/devtools/css/reference.md.txt): Discover new workflows for viewing and changing CSS in Chrome DevTools.
- [Customize DevTools](https://developer.chrome.com/docs/devtools/customize.md.txt): A list of ways you can customize Chrome DevTools: Change theme, placement, panel order, language, and more.
- [Developer Resources: View and manually load source maps](https://developer.chrome.com/docs/devtools/developer-resources.md.txt): Use the Developer Resources panel to check if source maps load successfully and load them manually.
- [Simulate mobile devices with device mode](https://developer.chrome.com/docs/devtools/device-mode.md.txt): Use virtual devices in Chrome&#39;s device mode to build mobile-first websites.
- [Network conditions: Override the user agent string](https://developer.chrome.com/docs/devtools/device-mode/override-user-agent.md.txt): Learn how to emulate other browsers with the Network conditions panel.
- [Emulate and Test Other Browsers](https://developer.chrome.com/docs/devtools/device-mode/testing-other-browsers.md.txt): Your job doesn&#39;t end with ensuring your site runs great across Chrome and Android. Even though Device Mode can simulate a range of other devices like iPhones, we encourage you to check out other browsers solutions for emulation.
- [Get started with viewing and changing the DOM](https://developer.chrome.com/docs/devtools/dom.md.txt): How to view nodes, search for nodes, edit nodes, reference nodes in the Console, break on node changes, and more.
- [View the properties of DOM objects](https://developer.chrome.com/docs/devtools/dom/properties.md.txt): View and filter properties of DOM objects.
- [Elements panel overview](https://developer.chrome.com/docs/devtools/elements.md.txt): Make changes to the DOM instantly.
- [Badges reference](https://developer.chrome.com/docs/devtools/elements/badges.md.txt): Toggle various overlays and speed up DOM tree navigation with badges.
- [Inspect mode: Quickly analyze element properties](https://developer.chrome.com/docs/devtools/inspect-mode.md.txt): Inspect elements on your web app
- [Issues: Find and fix problems](https://developer.chrome.com/docs/devtools/issues.md.txt): Use the Issues panel to find and fix problems with your website.
- [Debug JavaScript](https://developer.chrome.com/docs/devtools/javascript.md.txt): Learn how to use Chrome DevTools to find and fix JavaScript bugs.
- [Debug background services](https://developer.chrome.com/docs/devtools/javascript/background-services.md.txt): View reports and debug background services, such as background fetch, background sync, notifications, push messages, and more.
- [Pause your code with breakpoints](https://developer.chrome.com/docs/devtools/javascript/breakpoints.md.txt): Learn about all the ways you can pause your code in Chrome DevTools.
- [Disable JavaScript](https://developer.chrome.com/docs/devtools/javascript/disable.md.txt): Open the Command Menu and run the Disable JavaScript command.
- [JavaScript debugging reference](https://developer.chrome.com/docs/devtools/javascript/reference.md.txt): Discover new debugging workflows in this comprehensive reference of Chrome DevTools debugging features.
- [Run snippets of JavaScript](https://developer.chrome.com/docs/devtools/javascript/snippets.md.txt): Snippets are small scripts that you can author and execute within the Sources panel of Chrome DevTools. You can access and run them from any page. When you run a snippet, it executes from the context of the currently open page.
- [Debug your original code instead of deployed with source maps](https://developer.chrome.com/docs/devtools/javascript/source-maps.md.txt): Keep your client-side code readable and debuggable even after you&#39;ve combined, minified, or compiled it.
- [Watch variables in Sources](https://developer.chrome.com/docs/devtools/javascript/watch-variables.md.txt): Chrome DevTools allows you to easily see multiple variables throughout your application.
- [Layers panel: Explore the layers of your website](https://developer.chrome.com/docs/devtools/layers.md.txt): Inspect the layers that make up your website.
- [Lighthouse: Optimize your website](https://developer.chrome.com/docs/devtools/lighthouse.md.txt): Optimize your websites with Chrome DevTools Lighthouse panel.
- [Media: View and debug media players information](https://developer.chrome.com/docs/devtools/media-panel.md.txt): Use the Media Panel to view information and debug the media players per browser tab.
- [Memory panel overview](https://developer.chrome.com/docs/devtools/memory.md.txt): Gain deep insight into memory allocation, investigate low level memory issues, and manage garbage collection.
- [Memory Inspector: Inspect ArrayBuffer, TypedArray, DataView, and Wasm Memory.](https://developer.chrome.com/docs/devtools/memory-inspector.md.txt): Use the Memory inspector to inspect an ArrayBuffer, TypedArray, or DataView in JavaScript as well as WebAssembly.Memory of C&#43;&#43; Wasm apps.
- [Fix memory problems](https://developer.chrome.com/docs/devtools/memory-problems.md.txt): Learn how to use Chrome and DevTools to find memory issues that affect page performance, including memory leaks, memory bloat, and frequent garbage collections.
- [How to Use the Allocation Timeline Tool](https://developer.chrome.com/docs/devtools/memory-problems/allocation-profiler.md.txt): Use the Allocation timeline tool to find objects that aren&#39;t being properly garbage collected, and continue to retain memory.
- [Memory terminology](https://developer.chrome.com/docs/devtools/memory-problems/get-started.md.txt): This section describes common terms used in memory analysis, and is applicable to a variety of memory profiling tools for different languages.
- [Record heap snapshots](https://developer.chrome.com/docs/devtools/memory-problems/heap-snapshots.md.txt): Learn how to record heap snapshots with the heap profiler and find memory leaks.
- [Inspect network activity](https://developer.chrome.com/docs/devtools/network.md.txt): A tutorial on the most popular network-related features in Chrome DevTools.
- [Network requests: Test your site by blocking or throttling network requests](https://developer.chrome.com/docs/devtools/network-request-blocking.md.txt): Test how your site handles missing resources by blocking or throttling network requests.
- [Network panel: Analyze network load and resources](https://developer.chrome.com/docs/devtools/network/overview.md.txt): Analyze network load and resources
- [Network features reference](https://developer.chrome.com/docs/devtools/network/reference.md.txt): A comprehensive reference of Chrome DevTools Network panel features.
- [What&#39;s new in DevTools](https://developer.chrome.com/docs/devtools/news.md.txt): Stay up to date with the latest DevTools changes.
- [Open Chrome DevTools](https://developer.chrome.com/docs/devtools/open.md.txt): All of the ways that you can open Chrome DevTools.
- [Override web content and HTTP response headers locally](https://developer.chrome.com/docs/devtools/overrides.md.txt): Use local overrides to mock remote resources and keep the changes you make in DevTools across page loads.
- [Overview](https://developer.chrome.com/docs/devtools/overview.md.txt): Get started with Google Chrome&#39;s built-in web developer tools.
- [Analyze runtime performance](https://developer.chrome.com/docs/devtools/performance.md.txt): Learn how to evaluate runtime performance in Chrome DevTools.
- [Performance insights: Get actionable insights on your website&#39;s performance](https://developer.chrome.com/docs/devtools/performance-insights.md.txt): Get actionable insights on your website&#39;s performance with the Performance insights panel.
- [Performance monitor panel](https://developer.chrome.com/docs/devtools/performance-monitor.md.txt): Analyze your website&#39;s runtime performance in real-time.
- [Annotate and share your performance findings](https://developer.chrome.com/docs/devtools/performance/annotations.md.txt): Annotate and share your performance findings.
- [Customize your performance data with extensibility API](https://developer.chrome.com/docs/devtools/performance/extension.md.txt): Customize performance data with the extensibility API
- [Profile Node.js performance with the Performance panel](https://developer.chrome.com/docs/devtools/performance/nodejs.md.txt): Learn how to profile Node.js application performance with the Performance panel.
- [Performance panel: Analyze your website&#39;s performance](https://developer.chrome.com/docs/devtools/performance/overview.md.txt): Analyze your website&#39;s load and runtime performance
- [Performance features reference](https://developer.chrome.com/docs/devtools/performance/reference.md.txt): A reference on all the ways to record and analyze performance in Chrome DevTools.
- [Analyze CSS selector performance during Recalculate Style events](https://developer.chrome.com/docs/devtools/performance/selector-stats.md.txt): Analyze CSS selector performance during Recalculate Style events.
- [Timeline event reference](https://developer.chrome.com/docs/devtools/performance/timeline-reference.md.txt): The timeline events mode displays all events triggered while making a recording. Use the timeline event reference to learn more about each timeline event type.
- [Debug Progressive Web Apps](https://developer.chrome.com/docs/devtools/progressive-web-apps.md.txt): Use the Application panel to inspect, modify, and debug web app manifests, service workers, and service worker caches.
- [Protocol monitor: View and send CDP requests](https://developer.chrome.com/docs/devtools/protocol-monitor.md.txt): Monitor CDP requests and responses.
- [Quick source panel](https://developer.chrome.com/docs/devtools/quick-source.md.txt): View source files and have access to other tools.
- [Record, replay, and measure user flows](https://developer.chrome.com/docs/devtools/recorder.md.txt): Record, replay, measure user flows, and edit their steps with the Recorder panel.
- [Customize the Recorder with extensions](https://developer.chrome.com/docs/devtools/recorder/extensions.md.txt): Customize and integrate the Recorder by installing extensions.
- [Recorder panel: Record and measure user flow](https://developer.chrome.com/docs/devtools/recorder/overview.md.txt): Analyze and record user flows.
- [Features reference](https://developer.chrome.com/docs/devtools/recorder/reference.md.txt): A comprehensive reference of Chrome DevTools Recorder panel features.
- [Remote debug Android devices](https://developer.chrome.com/docs/devtools/remote-debugging.md.txt): Remote debug live content on an Android device from a Windows, Mac, or Linux computer.
- [Access local servers and Chrome instances with port forwarding](https://developer.chrome.com/docs/devtools/remote-debugging/local-server.md.txt): Host a site on a development machine web server, and then access the content from an Android device.
- [Rendering tab overview](https://developer.chrome.com/docs/devtools/rendering.md.txt): Discover a collection of options that affect web content rendering.
- [Apply other effects: enable automatic dark theme, emulate focus, and more](https://developer.chrome.com/docs/devtools/rendering/apply-effects.md.txt): Highlight ad frames, emulate focus on a page, disable local fonts and image formats, enable an automatic dark theme, and emulate vision deficiencies.
- [Emulate CSS media features](https://developer.chrome.com/docs/devtools/rendering/emulate-css.md.txt): Emulate prefers-color-scheme, media type, forced-colors, prefers-contrast, prefers-reduced-motion, color-gamut.
- [Discover issues with rendering performance](https://developer.chrome.com/docs/devtools/rendering/performance.md.txt): Spot repainting, layout shifts, layers and tiles, scrolling issues, see rendering statistics and Core Web Vitals.
- [View page resources](https://developer.chrome.com/docs/devtools/resources.md.txt): Organize resources by frame, domain, type, or other criteria.
- [Search: Find text across all loaded resources](https://developer.chrome.com/docs/devtools/search.md.txt): Find text across all loaded resources with the Search panel.
- [Privacy and security panel](https://developer.chrome.com/docs/devtools/security.md.txt): Use the &#39;Privacy and security&#39; panel to inspect and control third-party cookies and check HTTPS protection.
- [Sensors: Emulate device sensors](https://developer.chrome.com/docs/devtools/sensors.md.txt): Use the Sensors panel to override geolocation, simulate device orientation, force touch, and emulate idle state.
- [Settings overview](https://developer.chrome.com/docs/devtools/settings.md.txt): Settings overview.
- [AI innovations](https://developer.chrome.com/docs/devtools/settings/ai-innovations.md.txt): AI Innovations tab reference.
- [Devices](https://developer.chrome.com/docs/devtools/settings/devices.md.txt): Devices tab reference.
- [Experiments](https://developer.chrome.com/docs/devtools/settings/experiments.md.txt): Experiments tab reference.
- [Ignore List](https://developer.chrome.com/docs/devtools/settings/ignore-list.md.txt): Ignore List tab reference.
- [Locations](https://developer.chrome.com/docs/devtools/settings/locations.md.txt): Locations tab reference.
- [Preferences](https://developer.chrome.com/docs/devtools/settings/preferences.md.txt): Preferences tab reference.
- [Shortcuts](https://developer.chrome.com/docs/devtools/settings/shortcuts.md.txt): Shortcuts tab reference.
- [Throttling](https://developer.chrome.com/docs/devtools/settings/throttling.md.txt): Throttling tab reference.
- [Workspace](https://developer.chrome.com/docs/devtools/settings/workspace.md.txt): Workspace tab reference.
- [Keyboard shortcuts](https://developer.chrome.com/docs/devtools/shortcuts.md.txt): The canonical documentation for Chrome DevTools keyboard shortcuts.
- [Sources panel overview](https://developer.chrome.com/docs/devtools/sources.md.txt): View and edit files, create Snippets, debug JavaScript, and set up Workspaces in the Sources panel of Chrome DevTools.
- [Deprecated: View Application Cache Data With Chrome DevTools](https://developer.chrome.com/docs/devtools/storage/applicationcache.md.txt): How to view Application Cache data from the Application panel of Chrome DevTools.
- [View cache data](https://developer.chrome.com/docs/devtools/storage/cache.md.txt): How to view cache data from the Application panel of Chrome DevTools.
- [View and edit extension storage](https://developer.chrome.com/docs/devtools/storage/extensionstorage.md.txt): How to view and edit extension storage with the Extension Storage panel.
- [View and change IndexedDB data](https://developer.chrome.com/docs/devtools/storage/indexeddb.md.txt): How to view and change IndexedDB data with the Application panel and Snippets.
- [View and edit local storage](https://developer.chrome.com/docs/devtools/storage/localstorage.md.txt): How to view and edit `localStorage` with the Local Storage pane and the Console.
- [View and edit session storage](https://developer.chrome.com/docs/devtools/storage/sessionstorage.md.txt): How to view and edit `sessionStorage` with the Session Storage pane and the Console.
- [View Web SQL data](https://developer.chrome.com/docs/devtools/storage/websql.md.txt): How to view Web SQL data from the Application panel of Chrome DevTools.
- [DevTools Tips](https://developer.chrome.com/docs/devtools/tips.md.txt): Debug and optimize your web applications with Chrome DevTools.
- [Debug C/C++ WebAssembly](https://developer.chrome.com/docs/devtools/wasm.md.txt): Learn how to use Chrome DevTools to find and fix bugs in C/C&#43;&#43; WebAssembly.
- [WebAudio: View WebAudio API metrics](https://developer.chrome.com/docs/devtools/webaudio.md.txt): View WebAudio API metrics in the WebAudio panel
- [WebAuthn: Emulate authenticators](https://developer.chrome.com/docs/devtools/webauthn.md.txt): Emulate Authenticators and Debug WebAuthn in Chrome DevTools.
- [What&#39;s new panel in DevTools](https://developer.chrome.com/docs/devtools/whats-new.md.txt): Discover the latest features in Chrome DevTools
- [Set up workspaces to save changes to source files](https://developer.chrome.com/docs/devtools/workspaces.md.txt): Set up a workspace to save changes made within DevTools back to your source files.
- [The ignoreList source map extension](https://developer.chrome.com/docs/devtools/x-google-ignore-list.md.txt): Improve debugging experience in Chrome DevTools with the ignoreList source map extension.
- [Chrome Extensions](https://developer.chrome.com/docs/extensions.md.txt): Learn how to develop Chrome extensions.
- [Extensions and AI](https://developer.chrome.com/docs/extensions/ai.md.txt): Learn how to develop extensions with AI
- [Extensions / Develop](https://developer.chrome.com/docs/extensions/develop.md.txt): Learn how to develop extensions
- [The &quot;activeTab&quot; permission](https://developer.chrome.com/docs/extensions/develop/concepts/activeTab.md.txt): How to use the activeTab permission in your Chrome Extension.
- [Content filtering](https://developer.chrome.com/docs/extensions/develop/concepts/content-filtering.md.txt): An explanation of content filtering and how to approach it in your Chrome Extension.
- [Content scripts](https://developer.chrome.com/docs/extensions/develop/concepts/content-scripts.md.txt): An explanation of content scripts and how to use them in your Chrome Extension.
- [Cross-origin isolation](https://developer.chrome.com/docs/extensions/develop/concepts/cross-origin-isolation.md.txt): Overview of cross-origin isolation for extensions
- [Declare permissions](https://developer.chrome.com/docs/extensions/develop/concepts/declare-permissions.md.txt): An overview of the valid values for the permissions property in manifest.json.
- [The Chrome Extension update lifecycle](https://developer.chrome.com/docs/extensions/develop/concepts/extensions-update-lifecycle.md.txt): How permission warnings work in Chrome extensions.
- [Match patterns](https://developer.chrome.com/docs/extensions/develop/concepts/match-patterns.md.txt): Understanding URL match patterns in Chrome extensions.
- [Message passing](https://developer.chrome.com/docs/extensions/develop/concepts/messaging.md.txt): How to pass messages between extensions and content scripts.
- [Native messaging](https://developer.chrome.com/docs/extensions/develop/concepts/native-messaging.md.txt): Exchange messages with native applications from your Chrome Extension.
- [Cross-origin network requests](https://developer.chrome.com/docs/extensions/develop/concepts/network-requests.md.txt): Implement cross-origin network requests in your Chrome Extension.
- [Permission warning guidelines](https://developer.chrome.com/docs/extensions/develop/concepts/permission-warnings.md.txt): How permission warnings work in Chrome extensions.
- [Real-time updates in Extensions](https://developer.chrome.com/docs/extensions/develop/concepts/real-time.md.txt): Managing real-time updates in Extensions
- [About extension service workers](https://developer.chrome.com/docs/extensions/develop/concepts/service-workers.md.txt): Extension service workers are an extension&#39;s central event handler. That makes them different from web service workers.
- [Extension service worker basics](https://developer.chrome.com/docs/extensions/develop/concepts/service-workers/basics.md.txt): Extension service workers are installed and updated differently from web service workers.
- [Events in service workers](https://developer.chrome.com/docs/extensions/develop/concepts/service-workers/events.md.txt): Extension service workers respond to both standard service worker events and many events in the extension APIs.
- [The extension service worker lifecycle](https://developer.chrome.com/docs/extensions/develop/concepts/service-workers/lifecycle.md.txt): Extension service workers respond to both standard service worker events and events in extension namespaces. They are presented together because often one type follows another during an extension&#39;s use.
- [Storage and cookies](https://developer.chrome.com/docs/extensions/develop/concepts/storage-and-cookies.md.txt): Overview of how web storage APIs and cookies work in extensions.
- [Migrate to Manifest V3](https://developer.chrome.com/docs/extensions/develop/migrate.md.txt): A guide to converting Manifest V2 extensions to Manifest V3 extensions.
- [Update your code](https://developer.chrome.com/docs/extensions/develop/migrate/api-calls.md.txt): The first of three sections describing changes needed for code that is not part of the extension service worker.
- [Replace blocking web request listeners](https://developer.chrome.com/docs/extensions/develop/migrate/blocking-web-requests.md.txt): The second of three sections describing changes needed for code that is not part of the extension service worker.
- [Manifest V3 migration checklist](https://developer.chrome.com/docs/extensions/develop/migrate/checklist.md.txt): A quick reference for upgrading your extensions from Manifest V2 to Manifest V3.
- [Improve extension security](https://developer.chrome.com/docs/extensions/develop/migrate/improve-security.md.txt): The last of three sections describing changes needed for code that is not part of the extension service worker.
- [Known issues when migrating to Manifest V3](https://developer.chrome.com/docs/extensions/develop/migrate/known-issues.md.txt): Learn how to develop extensions
- [Update the manifest](https://developer.chrome.com/docs/extensions/develop/migrate/manifest.md.txt): The manifest.json file requires a slightly different format for Manifest V3 than for Manifest V2.
- [Manifest V2 support timeline](https://developer.chrome.com/docs/extensions/develop/migrate/mv2-deprecation-timeline.md.txt): Details of the Manifest V2 phase-out and end of life.
- [Publish your extension](https://developer.chrome.com/docs/extensions/develop/migrate/publish-mv3.md.txt): Guidance for publishing a new Manifest V3 extension
- [Deal with remote hosted code violations](https://developer.chrome.com/docs/extensions/develop/migrate/remote-hosted-code.md.txt): A service worker enables extensions to run only when needed, saving resources.
- [Migrate to a service worker](https://developer.chrome.com/docs/extensions/develop/migrate/to-service-workers.md.txt): A service worker enables extensions to run only when needed, saving resources.
- [Extensions / Manifest V3](https://developer.chrome.com/docs/extensions/develop/migrate/what-is-mv3.md.txt): Learn how to develop extensions
- [Stay secure](https://developer.chrome.com/docs/extensions/develop/security-privacy/stay-secure.md.txt): How to keep your Chrome Extension secure.
- [Protect user privacy](https://developer.chrome.com/docs/extensions/develop/security-privacy/user-privacy.md.txt): Guidelines for ensuring that your Chrome Extension protects user privacy.
- [User interface components](https://developer.chrome.com/docs/extensions/develop/ui.md.txt): A catalog of user interface elements available in extensions.
- [Make your extension accessible](https://developer.chrome.com/docs/extensions/develop/ui/a11y.md.txt): For many users, accessibility literally is the user interface, and its features are useful to many others.
- [Add a popup](https://developer.chrome.com/docs/extensions/develop/ui/add-popup.md.txt): Implement a dialog so users can invoke extension features.
- [Configure extension icons](https://developer.chrome.com/docs/extensions/develop/ui/configure-icons.md.txt): An extension requires at least one icon to represent it in the toolbar.
- [Build a context menu](https://developer.chrome.com/docs/extensions/develop/ui/context-menu.md.txt): Implement a popup, which is a window that lets users invoke extension features.
- [Create a side panel](https://developer.chrome.com/docs/extensions/develop/ui/create-a-side-panel.md.txt): The Side Panel API allows extensions to display their own UI in a Chrome side
- [Internationalize the interface](https://developer.chrome.com/docs/extensions/develop/ui/i18n.md.txt): Use the chrome.i18n API to render your interface in multiple languages.
- [Implement an action](https://developer.chrome.com/docs/extensions/develop/ui/implement-action.md.txt): Respond to a user clicking the toolbar.
- [Notify users](https://developer.chrome.com/docs/extensions/develop/ui/notify-users.md.txt): Post messages to a user&#39;s system tray using the extensions Notifications API.
- [Trigger actions from the omnibox](https://developer.chrome.com/docs/extensions/develop/ui/omnibox-triggers.md.txt): Trigger actions from the omnibox.
- [Give users options](https://developer.chrome.com/docs/extensions/develop/ui/options-page.md.txt): How to let users customize your extension.
- [Override Chrome pages](https://developer.chrome.com/docs/extensions/develop/ui/override-chrome-pages.md.txt): How to override the Chrome bookmark manager, history, and new tab pages from your Chrome Extension.
- [Respond to commands](https://developer.chrome.com/docs/extensions/develop/ui/respond-to-commands.md.txt): Respond to custom key combinations in an extension.
- [What are themes?](https://developer.chrome.com/docs/extensions/develop/ui/themes.md.txt): Guidelines on how to create a theme.
- [Extensions / Get started](https://developer.chrome.com/docs/extensions/get-started.md.txt): All the basics to get started with Chrome extensions
- [Debug extensions](https://developer.chrome.com/docs/extensions/get-started/tutorial/debug.md.txt): Instructions for debugging Chrome Extensions.
- [Hello World extension](https://developer.chrome.com/docs/extensions/get-started/tutorial/hello-world.md.txt): Create your first Hello World Chrome extension.
- [Manage tabs](https://developer.chrome.com/docs/extensions/get-started/tutorial/popup-tabs-manager.md.txt): Learn how to programmatically organize tabs using tab groups.
- [Inject scripts into the active tab](https://developer.chrome.com/docs/extensions/get-started/tutorial/scripts-activetab.md.txt): Learn how to simplify the style of the current page.
- [Run scripts on every page](https://developer.chrome.com/docs/extensions/get-started/tutorial/scripts-on-every-tab.md.txt): Learn how to automatically add new elements to existing webpages.
- [Handle events with service workers](https://developer.chrome.com/docs/extensions/get-started/tutorial/service-worker-events.md.txt): Learn how to create and debug an extension service worker.
- [Extensions / How to](https://developer.chrome.com/docs/extensions/how-to.md.txt): Solve common development tasks around Chrome extensions
- [Extend DevTools](https://developer.chrome.com/docs/extensions/how-to/devtools/extend-devtools.md.txt): How to create a Chrome Extension that adds features to Chrome DevTools.
- [Distribute your extension](https://developer.chrome.com/docs/extensions/how-to/distribute.md.txt): How to host your Chrome extension.
- [Self-host for Linux](https://developer.chrome.com/docs/extensions/how-to/distribute/host-on-linux.md.txt): How to package, host, and update crx files from a personal server for Linux users.
- [Use alternative installation methods](https://developer.chrome.com/docs/extensions/how-to/distribute/install-extensions.md.txt): How to install Chrome Extensions using preferences JSON or Windows registry.
- [Use Firebase Cloud Messaging (FCM) with chrome.gcm](https://developer.chrome.com/docs/extensions/how-to/integrate/chrome.gcm.md.txt): Step by step guide on how to use Firebase Messaging with chrome.gcm
- [Use Google Analytics](https://developer.chrome.com/docs/extensions/how-to/integrate/google-analytics-4.md.txt): Step-by-step instructions on how to track usage of your Extension with Google Analytics.
- [OAuth 2.0: authenticate users with Google](https://developer.chrome.com/docs/extensions/how-to/integrate/oauth.md.txt): Step-by-step instructions on how to build an extension that accesses a user&#39;s Google contacts via the Google People API, the Chrome Identity API, and OAuth2.
- [Use Web Push](https://developer.chrome.com/docs/extensions/how-to/integrate/web-push.md.txt): Step by step guide on how to use Web Push with Chrome Extensions
- [Use eval() in sandboxed iframes](https://developer.chrome.com/docs/extensions/how-to/security/sandboxing-eval.md.txt): How to use eval() in a Chrome Extension.
- [End-to-end testing for Chrome Extensions](https://developer.chrome.com/docs/extensions/how-to/test/end-to-end-testing.md.txt): How to write end-to-end tests for extensions.
- [Test Chrome Extensions with Puppeteer](https://developer.chrome.com/docs/extensions/how-to/test/puppeteer.md.txt): How to write an automated test for Chrome Extensions using Puppeteer.
- [Test service worker termination with Puppeteer](https://developer.chrome.com/docs/extensions/how-to/test/test-serviceworker-termination-with-puppeteer.md.txt): A guide explaining how to test service worker termination using Puppeteer.
- [Unit testing Chrome Extensions](https://developer.chrome.com/docs/extensions/how-to/test/unit-testing.md.txt): How to write unit tests for extensions.
- [Support accessibility](https://developer.chrome.com/docs/extensions/how-to/ui/a11y.md.txt): How to make your Chrome Extension accessible.
- [Fetching favicons](https://developer.chrome.com/docs/extensions/how-to/ui/favicons.md.txt): How to get a website&#39;s favicon.
- [Localization message formats](https://developer.chrome.com/docs/extensions/how-to/ui/localization-message-formats.md.txt): Reference documentation about the format of the messages.json file for Chrome Extensions.
- [Use the Notifications API](https://developer.chrome.com/docs/extensions/how-to/ui/notifications.md.txt): Show notifications to Chrome Extension users.
- [File handling on Chrome OS](https://developer.chrome.com/docs/extensions/how-to/web-platform/file-handling-chromeos.md.txt): How to open files in Chrome extension service workers, popups, side panels, or content scripts.
- [Use geolocation](https://developer.chrome.com/docs/extensions/how-to/web-platform/geolocation.md.txt): How to use geolocation in Chrome extension service workers, popups, side panels, or content scripts.
- [Register your extension for an origin trial](https://developer.chrome.com/docs/extensions/how-to/web-platform/origin-trials.md.txt): Learn how to register your extension for an origin trial.
- [Audio recording and screen capture](https://developer.chrome.com/docs/extensions/how-to/web-platform/screen-capture.md.txt): How to record audio or video from a tab, window, or screen.
- [Use WebHID](https://developer.chrome.com/docs/extensions/how-to/web-platform/webhid.md.txt): The WebHID API, which exposes Human Interface Device (HID) compatible devices to the web, is available in extensions.
- [Use WebSockets in service workers](https://developer.chrome.com/docs/extensions/how-to/web-platform/websockets.md.txt): Step-by-step instructions on how to connect to a WebSocket in your Chrome extension.
- [Use WebUSB](https://developer.chrome.com/docs/extensions/how-to/web-platform/webusb.md.txt): The WebUSB API, which exposes non-standard Universal Serial Bus (USB) compatible devices to the web, is available in extensions.
- [About Manifest V2](https://developer.chrome.com/docs/extensions/mv2.md.txt): Documentation for Chrome extensions developers.
- [Accessibility (a11y)](https://developer.chrome.com/docs/extensions/mv2/a11y.md.txt): How to make your Manifest V2 Chrome Extension accessible.
- [Architecture overview](https://developer.chrome.com/docs/extensions/mv2/architecture-overview.md.txt): A high-level explanation of the software architecture of Chrome Extensions.
- [Migrate to event-driven background scripts](https://developer.chrome.com/docs/extensions/mv2/background-migration.md.txt): How to migrate a persistent background script to an event-based, non-persistent model to improve the performance of your Chrome Extension.
- [Manage events with background scripts](https://developer.chrome.com/docs/extensions/mv2/background-pages.md.txt): How to respond to browser triggers (events) from a Chrome Extension background script.
- [Content scripts](https://developer.chrome.com/docs/extensions/mv2/content-scripts.md.txt): An explanation of content scripts and how to use them in your Chrome Extension.
- [Cross-origin isolation](https://developer.chrome.com/docs/extensions/mv2/cross-origin-isolation.md.txt): Overview of cross-origin isolation for extensions
- [Declare permissions](https://developer.chrome.com/docs/extensions/mv2/declare-permissions.md.txt): An overview of the valid values for the permissions property in manifest.json.
- [Rich notifications with webKit](https://developer.chrome.com/docs/extensions/mv2/desktop-notifications.md.txt): How to implement notifications in your Chrome Extension.
- [Extension development overview](https://developer.chrome.com/docs/extensions/mv2/devguide.md.txt): An overview of Chrome Extension capabilities and components.
- [Extending DevTools](https://developer.chrome.com/docs/extensions/mv2/devtools.md.txt): How to create a Chrome Extension that adds functionality to Chrome DevTools.
- [Alternative extension distribution options](https://developer.chrome.com/docs/extensions/mv2/external-extensions.md.txt): How to distribute Chrome Extensions outside of the Chrome Web Store.
- [Frequently asked questions](https://developer.chrome.com/docs/extensions/mv2/faq.md.txt): Frequently asked questions about Chrome Extensions.
- [Getting started](https://developer.chrome.com/docs/extensions/mv2/getstarted.md.txt): Step-by-step instructions on how to create a Chrome Extension.
- [Chrome Web Store](https://developer.chrome.com/docs/extensions/mv2/hosting.md.txt): How to host your extension in the Chrome Web Store and update an extension that&#39;s hosted in the Chrome Web Store.
- [Chrome 33 Hosting Changes](https://developer.chrome.com/docs/extensions/mv2/hosting-changes.md.txt): Details about the hosting changes for Chrome Extensions that started in version 33 of Chrome.
- [Localization message formats](https://developer.chrome.com/docs/extensions/mv2/i18n-messages.md.txt): Reference documentation about the format of the messages.json file for Chrome Extensions.
- [Inline-installation deprecation migration FAQ](https://developer.chrome.com/docs/extensions/mv2/inline-faq.md.txt): Frequently asked questions about the deprecation of inline installations for Chrome Extensions.
- [Installing extensions on Linux](https://developer.chrome.com/docs/extensions/mv2/linux-hosting.md.txt): How to package, host, and update crx files from a personal server.
- [Manifest file format](https://developer.chrome.com/docs/extensions/mv2/manifest.md.txt): An overview of the manifest.json properties that you can use in your Chrome Extension.
- [The activeTab permission](https://developer.chrome.com/docs/extensions/mv2/manifest/activeTab.md.txt): How to use the activeTab permission in your Chrome Extension.
- [Cross-origin embedder policy](https://developer.chrome.com/docs/extensions/mv2/manifest/cross-origin-embedder-policy.md.txt): Reference documentation for the cross_origin_embedder_policy property of manifest.json.
- [Cross-origin opener policy](https://developer.chrome.com/docs/extensions/mv2/manifest/cross-origin-opener-policy.md.txt): Reference documentation for the cross_origin_opener_policy property of manifest.json.
- [Manifest - Default Locale](https://developer.chrome.com/docs/extensions/mv2/manifest/default-locale.md.txt): Reference documentation for the default_locale property of manifest.json.
- [Manifest - Description](https://developer.chrome.com/docs/extensions/mv2/manifest/description.md.txt): Reference documentation for the description property of manifest.json.
- [event_rules](https://developer.chrome.com/docs/extensions/mv2/manifest/event-rules.md.txt): Reference documentation for the event_rules property of manifest.json.
- [externally_connectable](https://developer.chrome.com/docs/extensions/mv2/manifest/externally-connectable.md.txt): Reference documentation for the externally_connectable property of manifest.json.
- [Manifest - Homepage Url](https://developer.chrome.com/docs/extensions/mv2/manifest/homepage-url.md.txt): Reference documentation for the homepage_url property of manifest.json.
- [Manifest - Icons](https://developer.chrome.com/docs/extensions/mv2/manifest/icons.md.txt): Reference documentation for the icons property of manifest.json.
- [Manifest - Incognito](https://developer.chrome.com/docs/extensions/mv2/manifest/incognito.md.txt): Reference documentation for the incognito property of manifest.json.
- [Manifest - Key](https://developer.chrome.com/docs/extensions/mv2/manifest/key.md.txt): Reference documentation for the key property of manifest.json.
- [Manifest - Minimum Chrome Version](https://developer.chrome.com/docs/extensions/mv2/manifest/minimum-chrome-version.md.txt): Reference documentation for the minimum_chrome_version property of manifest.json.
- [Manifest - Nacl Modules](https://developer.chrome.com/docs/extensions/mv2/manifest/nacl-modules.md.txt): Reference documentation for the nacl_modules property of manifest.json.
- [Manifest - Name and Short Name](https://developer.chrome.com/docs/extensions/mv2/manifest/name.md.txt): Reference documentation for the name and short_name properties of manifest.json.
- [Manifest - Offline Enabled](https://developer.chrome.com/docs/extensions/mv2/manifest/offline-enabled.md.txt): Reference documentation for the offline_enabled property of manifest.json.
- [Manifest - Requirements](https://developer.chrome.com/docs/extensions/mv2/manifest/requirements.md.txt): Reference documentation for the requirements property of manifest.json.
- [Manifest - Sandbox](https://developer.chrome.com/docs/extensions/mv2/manifest/sandbox.md.txt): Reference documentation for the sandbox property of manifest.json.
- [Manifest for storage areas](https://developer.chrome.com/docs/extensions/mv2/manifest/storage.md.txt): Reference documentation for the storage property of manifest.json.
- [Manifest V2 - Version [Deprecated]](https://developer.chrome.com/docs/extensions/mv2/manifest/version.md.txt): Reference documentation for the version property of manifest.json.
- [Manifest - Web Accessible Resources](https://developer.chrome.com/docs/extensions/mv2/manifest/web-accessible-resources.md.txt): Reference documentation for the web_accessible_resources property of manifest.json.
- [Manifest version](https://developer.chrome.com/docs/extensions/mv2/manifestVersion.md.txt): The manifest_version property of manifest.json indicates which version of the manifest specification a Chrome Extension targets.
- [Match patterns](https://developer.chrome.com/docs/extensions/mv2/match-patterns.md.txt): How host permission and content script pattern matching works, with examples.
- [Message passing](https://developer.chrome.com/docs/extensions/mv2/messaging.md.txt): How to pass messages between extensions and content scripts.
- [Give users options](https://developer.chrome.com/docs/extensions/mv2/options.md.txt): How to let users customize your Extension.
- [Overriding Chrome pages](https://developer.chrome.com/docs/extensions/mv2/override.md.txt): How to override the Chrome bookmark manager, history, and new tab pages from your Chrome Extension.
- [What are extensions?](https://developer.chrome.com/docs/extensions/mv2/overview.md.txt): An overview of the purpose of Chrome Extensions and how they&#39;re developed.
- [Reach peak performance](https://developer.chrome.com/docs/extensions/mv2/performance.md.txt): Guidelines on how to build a high-performance Chrome Extension.
- [Declare permissions and warn users](https://developer.chrome.com/docs/extensions/mv2/permission-warnings.md.txt): How to implement permissions to protect your users and your Extension.
- [Policies](https://developer.chrome.com/docs/extensions/mv2/policies.md.txt): The documentation for the deprecated Manifest V2.
- [Publish Your App](https://developer.chrome.com/docs/extensions/mv2/publish-app.md.txt): TODO
- [API reference](https://developer.chrome.com/docs/extensions/mv2/reference.md.txt): 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.
- [chrome.accessibilityFeatures](https://developer.chrome.com/docs/extensions/mv2/reference/accessibilityFeatures.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.alarms](https://developer.chrome.com/docs/extensions/mv2/reference/alarms.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.audio](https://developer.chrome.com/docs/extensions/mv2/reference/audio.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.bookmarks](https://developer.chrome.com/docs/extensions/mv2/reference/bookmarks.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.browserAction](https://developer.chrome.com/docs/extensions/mv2/reference/browserAction.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.browsingData](https://developer.chrome.com/docs/extensions/mv2/reference/browsingData.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.certificateProvider](https://developer.chrome.com/docs/extensions/mv2/reference/certificateProvider.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.commands](https://developer.chrome.com/docs/extensions/mv2/reference/commands.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.contentSettings](https://developer.chrome.com/docs/extensions/mv2/reference/contentSettings.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.contextMenus](https://developer.chrome.com/docs/extensions/mv2/reference/contextMenus.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.cookies](https://developer.chrome.com/docs/extensions/mv2/reference/cookies.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.debugger](https://developer.chrome.com/docs/extensions/mv2/reference/debugger.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.declarativeContent](https://developer.chrome.com/docs/extensions/mv2/reference/declarativeContent.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.declarativeNetRequest](https://developer.chrome.com/docs/extensions/mv2/reference/declarativeNetRequest.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.declarativeWebRequest](https://developer.chrome.com/docs/extensions/mv2/reference/declarativeWebRequest.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.desktopCapture](https://developer.chrome.com/docs/extensions/mv2/reference/desktopCapture.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.devtools.inspectedWindow](https://developer.chrome.com/docs/extensions/mv2/reference/devtools/inspectedWindow.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.devtools.network](https://developer.chrome.com/docs/extensions/mv2/reference/devtools/network.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.devtools.panels](https://developer.chrome.com/docs/extensions/mv2/reference/devtools/panels.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.devtools.recorder](https://developer.chrome.com/docs/extensions/mv2/reference/devtools/recorder.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.dns](https://developer.chrome.com/docs/extensions/mv2/reference/dns.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.documentScan](https://developer.chrome.com/docs/extensions/mv2/reference/documentScan.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.dom](https://developer.chrome.com/docs/extensions/mv2/reference/dom.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.downloads](https://developer.chrome.com/docs/extensions/mv2/reference/downloads.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.enterprise.deviceAttributes](https://developer.chrome.com/docs/extensions/mv2/reference/enterprise/deviceAttributes.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.enterprise.hardwarePlatform](https://developer.chrome.com/docs/extensions/mv2/reference/enterprise/hardwarePlatform.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.enterprise.networkingAttributes](https://developer.chrome.com/docs/extensions/mv2/reference/enterprise/networkingAttributes.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.enterprise.platformKeys](https://developer.chrome.com/docs/extensions/mv2/reference/enterprise/platformKeys.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.events](https://developer.chrome.com/docs/extensions/mv2/reference/events.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.extension](https://developer.chrome.com/docs/extensions/mv2/reference/extension.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.extensionTypes](https://developer.chrome.com/docs/extensions/mv2/reference/extensionTypes.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.fileBrowserHandler](https://developer.chrome.com/docs/extensions/mv2/reference/fileBrowserHandler.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.fileSystemProvider](https://developer.chrome.com/docs/extensions/mv2/reference/fileSystemProvider.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.fontSettings](https://developer.chrome.com/docs/extensions/mv2/reference/fontSettings.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.gcm](https://developer.chrome.com/docs/extensions/mv2/reference/gcm.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.history](https://developer.chrome.com/docs/extensions/mv2/reference/history.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.i18n](https://developer.chrome.com/docs/extensions/mv2/reference/i18n.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.identity](https://developer.chrome.com/docs/extensions/mv2/reference/identity.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.idle](https://developer.chrome.com/docs/extensions/mv2/reference/idle.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.input.ime](https://developer.chrome.com/docs/extensions/mv2/reference/input_ime.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.instanceID](https://developer.chrome.com/docs/extensions/mv2/reference/instanceID.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.location](https://developer.chrome.com/docs/extensions/mv2/reference/location.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.loginState](https://developer.chrome.com/docs/extensions/mv2/reference/loginState.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.management](https://developer.chrome.com/docs/extensions/mv2/reference/management.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.notifications](https://developer.chrome.com/docs/extensions/mv2/reference/notifications.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.omnibox](https://developer.chrome.com/docs/extensions/mv2/reference/omnibox.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.pageAction](https://developer.chrome.com/docs/extensions/mv2/reference/pageAction.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.pageCapture](https://developer.chrome.com/docs/extensions/mv2/reference/pageCapture.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.permissions](https://developer.chrome.com/docs/extensions/mv2/reference/permissions.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.platformKeys](https://developer.chrome.com/docs/extensions/mv2/reference/platformKeys.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.power](https://developer.chrome.com/docs/extensions/mv2/reference/power.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.printerProvider](https://developer.chrome.com/docs/extensions/mv2/reference/printerProvider.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.printing](https://developer.chrome.com/docs/extensions/mv2/reference/printing.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.printingMetrics](https://developer.chrome.com/docs/extensions/mv2/reference/printingMetrics.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.privacy](https://developer.chrome.com/docs/extensions/mv2/reference/privacy.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.processes](https://developer.chrome.com/docs/extensions/mv2/reference/processes.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.proxy](https://developer.chrome.com/docs/extensions/mv2/reference/proxy.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.runtime](https://developer.chrome.com/docs/extensions/mv2/reference/runtime.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.search](https://developer.chrome.com/docs/extensions/mv2/reference/search.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.sessions](https://developer.chrome.com/docs/extensions/mv2/reference/sessions.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.storage](https://developer.chrome.com/docs/extensions/mv2/reference/storage.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.system.cpu](https://developer.chrome.com/docs/extensions/mv2/reference/system/cpu.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.system.memory](https://developer.chrome.com/docs/extensions/mv2/reference/system/memory.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.system.storage](https://developer.chrome.com/docs/extensions/mv2/reference/system/storage.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.systemLog](https://developer.chrome.com/docs/extensions/mv2/reference/systemLog.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.tabCapture](https://developer.chrome.com/docs/extensions/mv2/reference/tabCapture.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.tabs](https://developer.chrome.com/docs/extensions/mv2/reference/tabs.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.topSites](https://developer.chrome.com/docs/extensions/mv2/reference/topSites.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.tts](https://developer.chrome.com/docs/extensions/mv2/reference/tts.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.ttsEngine](https://developer.chrome.com/docs/extensions/mv2/reference/ttsEngine.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.types](https://developer.chrome.com/docs/extensions/mv2/reference/types.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.vpnProvider](https://developer.chrome.com/docs/extensions/mv2/reference/vpnProvider.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.wallpaper](https://developer.chrome.com/docs/extensions/mv2/reference/wallpaper.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.webNavigation](https://developer.chrome.com/docs/extensions/mv2/reference/webNavigation.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.webRequest](https://developer.chrome.com/docs/extensions/mv2/reference/webRequest.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.webstore](https://developer.chrome.com/docs/extensions/mv2/reference/webstore.md.txt): Reference for APIs available in extensions using Manifest V2
- [chrome.windows](https://developer.chrome.com/docs/extensions/mv2/reference/windows.md.txt): Reference for APIs available in extensions using Manifest V2
- [Rich notifications API](https://developer.chrome.com/docs/extensions/mv2/richNotifications.md.txt): How to show notifications to your Chrome Extension users.
- [User controls for host permissions: transition guide](https://developer.chrome.com/docs/extensions/mv2/runtime-host-permissions.md.txt): Guidelines for updating your Extensions to handle the runtime host permission changes starting in Chrome 70.
- [Samples](https://developer.chrome.com/docs/extensions/mv2/samples.md.txt): The documentation for the deprecated Manifest V2.
- [Using eval in Chrome extensions](https://developer.chrome.com/docs/extensions/mv2/sandboxingEval.md.txt): How to use eval() in a Chrome Extension.
- [Stay secure](https://developer.chrome.com/docs/extensions/mv2/security.md.txt): How to keep your Chrome Extension secure.
- [Overriding Chrome settings](https://developer.chrome.com/docs/extensions/mv2/settings-override.md.txt): How to override Chrome settings from a Chrome Extension.
- [Shared modules](https://developer.chrome.com/docs/extensions/mv2/shared-modules.md.txt): How to share code between Chrome Extensions.
- [What are themes?](https://developer.chrome.com/docs/extensions/mv2/themes.md.txt): Guidelines on how to create a theme.
- [Tutorial: Google analytics](https://developer.chrome.com/docs/extensions/mv2/tutorials/analytics.md.txt): Step-by-step instructions on how to track usage of your Extension with Google Analytics.
- [Debugging extensions](https://developer.chrome.com/docs/extensions/mv2/tutorials/debugging.md.txt): Step-by-step instructions on how to debug Chrome Extensions.
- [Tutorial: Migrate to Manifest V2](https://developer.chrome.com/docs/extensions/mv2/tutorials/migration-to-manifest-v2.md.txt): Guidelines on how to migrate from manifest v1 to manifest v2.
- [OAuth2: Authenticate users with Google](https://developer.chrome.com/docs/extensions/mv2/tutorials/oauth.md.txt): Step-by-step instructions on how to build an extension that accesses a user&#39;s Google contacts via the Google People API, the Chrome Identity API, and OAuth2.
- [Design the user interface](https://developer.chrome.com/docs/extensions/mv2/user-interface.md.txt): UI and design guidelines for Chrome Extensions.
- [Protect user privacy](https://developer.chrome.com/docs/extensions/mv2/user-privacy.md.txt): Guidelines for ensuring that your Chrome Extension protects user privacy.
- [Cross-origin XMLHttpRequest](https://developer.chrome.com/docs/extensions/mv2/xhr.md.txt): How to implement cross-origin XHR in your Chrome Extension.
- [Extensions / Reference](https://developer.chrome.com/docs/extensions/reference.md.txt): Reference for the extensions manifest, related permissions and APIs
- [API reference](https://developer.chrome.com/docs/extensions/reference/api.md.txt): 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.
- [chrome.accessibilityFeatures](https://developer.chrome.com/docs/extensions/reference/api/accessibilityFeatures.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.action](https://developer.chrome.com/docs/extensions/reference/api/action.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.alarms](https://developer.chrome.com/docs/extensions/reference/api/alarms.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.audio](https://developer.chrome.com/docs/extensions/reference/api/audio.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.bookmarks](https://developer.chrome.com/docs/extensions/reference/api/bookmarks.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.browsingData](https://developer.chrome.com/docs/extensions/reference/api/browsingData.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.certificateProvider](https://developer.chrome.com/docs/extensions/reference/api/certificateProvider.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.commands](https://developer.chrome.com/docs/extensions/reference/api/commands.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.contentSettings](https://developer.chrome.com/docs/extensions/reference/api/contentSettings.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.contextMenus](https://developer.chrome.com/docs/extensions/reference/api/contextMenus.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.cookies](https://developer.chrome.com/docs/extensions/reference/api/cookies.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.debugger](https://developer.chrome.com/docs/extensions/reference/api/debugger.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.declarativeContent](https://developer.chrome.com/docs/extensions/reference/api/declarativeContent.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.declarativeNetRequest](https://developer.chrome.com/docs/extensions/reference/api/declarativeNetRequest.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.desktopCapture](https://developer.chrome.com/docs/extensions/reference/api/desktopCapture.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.devtools.inspectedWindow](https://developer.chrome.com/docs/extensions/reference/api/devtools/inspectedWindow.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.devtools.network](https://developer.chrome.com/docs/extensions/reference/api/devtools/network.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.devtools.panels](https://developer.chrome.com/docs/extensions/reference/api/devtools/panels.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.devtools.performance](https://developer.chrome.com/docs/extensions/reference/api/devtools/performance.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.devtools.recorder](https://developer.chrome.com/docs/extensions/reference/api/devtools/recorder.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.dns](https://developer.chrome.com/docs/extensions/reference/api/dns.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.documentScan](https://developer.chrome.com/docs/extensions/reference/api/documentScan.md.txt): Use the chrome.documentScan API to discover and retrieve images from attached document scanners.
- [chrome.dom](https://developer.chrome.com/docs/extensions/reference/api/dom.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.enterprise.deviceAttributes](https://developer.chrome.com/docs/extensions/reference/api/enterprise/deviceAttributes.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.enterprise.hardwarePlatform](https://developer.chrome.com/docs/extensions/reference/api/enterprise/hardwarePlatform.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.enterprise.login](https://developer.chrome.com/docs/extensions/reference/api/enterprise/login.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.enterprise.networkingAttributes](https://developer.chrome.com/docs/extensions/reference/api/enterprise/networkingAttributes.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.enterprise.platformKeys](https://developer.chrome.com/docs/extensions/reference/api/enterprise/platformKeys.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.events](https://developer.chrome.com/docs/extensions/reference/api/events.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.extension](https://developer.chrome.com/docs/extensions/reference/api/extension.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.extensionTypes](https://developer.chrome.com/docs/extensions/reference/api/extensionTypes.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.fileBrowserHandler](https://developer.chrome.com/docs/extensions/reference/api/fileBrowserHandler.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.fileSystemProvider](https://developer.chrome.com/docs/extensions/reference/api/fileSystemProvider.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.fontSettings](https://developer.chrome.com/docs/extensions/reference/api/fontSettings.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.gcm](https://developer.chrome.com/docs/extensions/reference/api/gcm.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.history](https://developer.chrome.com/docs/extensions/reference/api/history.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.i18n](https://developer.chrome.com/docs/extensions/reference/api/i18n.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.identity](https://developer.chrome.com/docs/extensions/reference/api/identity.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.idle](https://developer.chrome.com/docs/extensions/reference/api/idle.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.input.ime](https://developer.chrome.com/docs/extensions/reference/api/input/ime.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.instanceID](https://developer.chrome.com/docs/extensions/reference/api/instanceID.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.location](https://developer.chrome.com/docs/extensions/reference/api/location.md.txt): Reference documentation for the chrome.location API.
- [chrome.loginState](https://developer.chrome.com/docs/extensions/reference/api/loginState.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.management](https://developer.chrome.com/docs/extensions/reference/api/management.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.notifications](https://developer.chrome.com/docs/extensions/reference/api/notifications.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.offscreen](https://developer.chrome.com/docs/extensions/reference/api/offscreen.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.omnibox](https://developer.chrome.com/docs/extensions/reference/api/omnibox.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.pageCapture](https://developer.chrome.com/docs/extensions/reference/api/pageCapture.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.permissions](https://developer.chrome.com/docs/extensions/reference/api/permissions.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.platformKeys](https://developer.chrome.com/docs/extensions/reference/api/platformKeys.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.power](https://developer.chrome.com/docs/extensions/reference/api/power.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.printerProvider](https://developer.chrome.com/docs/extensions/reference/api/printerProvider.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.printing](https://developer.chrome.com/docs/extensions/reference/api/printing.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.printingMetrics](https://developer.chrome.com/docs/extensions/reference/api/printingMetrics.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.privacy](https://developer.chrome.com/docs/extensions/reference/api/privacy.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.processes](https://developer.chrome.com/docs/extensions/reference/api/processes.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.proxy](https://developer.chrome.com/docs/extensions/reference/api/proxy.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.readingList](https://developer.chrome.com/docs/extensions/reference/api/readingList.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.runtime](https://developer.chrome.com/docs/extensions/reference/api/runtime.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.scripting](https://developer.chrome.com/docs/extensions/reference/api/scripting.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.search](https://developer.chrome.com/docs/extensions/reference/api/search.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.sessions](https://developer.chrome.com/docs/extensions/reference/api/sessions.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.sidePanel](https://developer.chrome.com/docs/extensions/reference/api/sidePanel.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.storage](https://developer.chrome.com/docs/extensions/reference/api/storage.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.system.cpu](https://developer.chrome.com/docs/extensions/reference/api/system/cpu.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.system.display](https://developer.chrome.com/docs/extensions/reference/api/system/display.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.system.memory](https://developer.chrome.com/docs/extensions/reference/api/system/memory.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.system.storage](https://developer.chrome.com/docs/extensions/reference/api/system/storage.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.systemLog](https://developer.chrome.com/docs/extensions/reference/api/systemLog.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.tabCapture](https://developer.chrome.com/docs/extensions/reference/api/tabCapture.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.tabGroups](https://developer.chrome.com/docs/extensions/reference/api/tabGroups.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.tabs](https://developer.chrome.com/docs/extensions/reference/api/tabs.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.topSites](https://developer.chrome.com/docs/extensions/reference/api/topSites.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.tts](https://developer.chrome.com/docs/extensions/reference/api/tts.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.ttsEngine](https://developer.chrome.com/docs/extensions/reference/api/ttsEngine.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.types](https://developer.chrome.com/docs/extensions/reference/api/types.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.userScripts](https://developer.chrome.com/docs/extensions/reference/api/userScripts.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.vpnProvider](https://developer.chrome.com/docs/extensions/reference/api/vpnProvider.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.wallpaper](https://developer.chrome.com/docs/extensions/reference/api/wallpaper.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.webAuthenticationProxy](https://developer.chrome.com/docs/extensions/reference/api/webAuthenticationProxy.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.webNavigation](https://developer.chrome.com/docs/extensions/reference/api/webNavigation.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.webRequest](https://developer.chrome.com/docs/extensions/reference/api/webRequest.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [chrome.windows](https://developer.chrome.com/docs/extensions/reference/api/windows.md.txt): The complete reference to all APIs made available to Chrome Extensions using Manifest V3
- [Manifest file format](https://developer.chrome.com/docs/extensions/reference/manifest.md.txt): An overview of the manifest.json properties of a Chrome Extension.
- [Manifest - Author](https://developer.chrome.com/docs/extensions/reference/manifest/author.md.txt): Reference documentation for the author name property of manifest.json.
- [Manifest - background](https://developer.chrome.com/docs/extensions/reference/manifest/background.md.txt): Reference documentation for the background property of manifest.json.
- [Overriding Chrome settings](https://developer.chrome.com/docs/extensions/reference/manifest/chrome-settings-override.md.txt): How to override Chrome settings from a Chrome Extension.
- [Manifest - content scripts](https://developer.chrome.com/docs/extensions/reference/manifest/content-scripts.md.txt): Reference documentation for the &#34;content_scripts&#34; property of manifest.json.
- [Manifest - Content Security Policy](https://developer.chrome.com/docs/extensions/reference/manifest/content-security-policy.md.txt): Reference documentation for the content security policy properties of manifest.json.
- [Cross-origin embedder policy](https://developer.chrome.com/docs/extensions/reference/manifest/cross-origin-embedder-policy.md.txt): Reference documentation for the cross_origin_embedder_policy property of manifest.json.
- [Cross-origin opener policy](https://developer.chrome.com/docs/extensions/reference/manifest/cross-origin-opener-policy.md.txt): Reference documentation for the cross_origin_opener_policy property of manifest.json.
- [Manifest - Default Locale](https://developer.chrome.com/docs/extensions/reference/manifest/default-locale.md.txt): Reference documentation for the default_locale property of manifest.json.
- [Manifest - Description](https://developer.chrome.com/docs/extensions/reference/manifest/description.md.txt): Reference documentation for the description property of manifest.json.
- [event_rules](https://developer.chrome.com/docs/extensions/reference/manifest/event-rules.md.txt): Reference documentation for the event_rules property of manifest.json.
- [externally_connectable](https://developer.chrome.com/docs/extensions/reference/manifest/externally-connectable.md.txt): Reference documentation for the externally_connectable property of manifest.json.
- [file_handlers](https://developer.chrome.com/docs/extensions/reference/manifest/file-handlers.md.txt): Reference documentation for the file_handlers property of manifest.json.
- [Manifest - Homepage Url](https://developer.chrome.com/docs/extensions/reference/manifest/homepage-url.md.txt): Reference documentation for the homepage_url property of manifest.json.
- [Manifest - Icons](https://developer.chrome.com/docs/extensions/reference/manifest/icons.md.txt): Reference documentation for the icons property of manifest.json.
- [Manifest - Incognito](https://developer.chrome.com/docs/extensions/reference/manifest/incognito.md.txt): Reference documentation for the incognito property of manifest.json.
- [Manifest - input_components](https://developer.chrome.com/docs/extensions/reference/manifest/input-components.md.txt): Reference documentation for the input_components property of manifest.json.
- [Manifest - key](https://developer.chrome.com/docs/extensions/reference/manifest/key.md.txt): Reference documentation for the key property of manifest.json.
- [Manifest Version](https://developer.chrome.com/docs/extensions/reference/manifest/manifest-version.md.txt): Reference documentation for the manifest_version property of manifest.json.
- [Manifest - Minimum Chrome Version](https://developer.chrome.com/docs/extensions/reference/manifest/minimum-chrome-version.md.txt): Reference documentation for the minimum_chrome_version property of manifest.json.
- [Manifest - name](https://developer.chrome.com/docs/extensions/reference/manifest/name.md.txt): Reference documentation for the name property of manifest.json.
- [Manifest - oauth2](https://developer.chrome.com/docs/extensions/reference/manifest/oauth2.md.txt): Reference documentation for the oauth2 property of manifest.json.
- [Manifest - Requirements](https://developer.chrome.com/docs/extensions/reference/manifest/requirements.md.txt): Reference documentation for the requirements property of manifest.json.
- [Manifest - Sandbox](https://developer.chrome.com/docs/extensions/reference/manifest/sandbox.md.txt): Reference documentation for the sandbox property of manifest.json.
- [Shared modules](https://developer.chrome.com/docs/extensions/reference/manifest/shared-modules.md.txt): How to share code between Chrome Extensions.
- [Manifest - short_name](https://developer.chrome.com/docs/extensions/reference/manifest/short-name.md.txt): Reference documentation for the short_name property of manifest.json.
- [Manifest for managed storage](https://developer.chrome.com/docs/extensions/reference/manifest/storage.md.txt): Reference documentation for the storage property of manifest.json.
- [Manifest - Trial tokens](https://developer.chrome.com/docs/extensions/reference/manifest/trial_tokens.md.txt): Reference documentation for the trial_tokens property of manifest.json.
- [Manifest - Web Accessible Resources](https://developer.chrome.com/docs/extensions/reference/manifest/web-accessible-resources.md.txt): Reference documentation for the web_accessible_resources property of manifest.json.
- [Permissions](https://developer.chrome.com/docs/extensions/reference/permissions-list.md.txt): A list of permissions and user warnings available on the extensions platform.
- [Extensions / Samples](https://developer.chrome.com/docs/extensions/samples.md.txt): Learn how to develop Chrome extensions.
- [Support and feedback](https://developer.chrome.com/docs/extensions/support.md.txt): Give us feedback to help us improve the platform and fix its bugs.
- [File an extension bug](https://developer.chrome.com/docs/extensions/support/file-a-bug.md.txt): How to report extension bugs or problems with documentation.
- [Find and follow a bug](https://developer.chrome.com/docs/extensions/support/find-a-bug.md.txt): Check whether a bug or feature request has already been reported.
- [Get help with Chrome Extensions](https://developer.chrome.com/docs/extensions/support/get-help.md.txt): Where to go for help with questions not covered by the documentation.
- [Submit a feature request](https://developer.chrome.com/docs/extensions/support/request-feature.md.txt): Submit a request for a feature that you believe could improve the extension platform.
- [What&#39;s new in Chrome extensions](https://developer.chrome.com/docs/extensions/whats-new.md.txt): Recent changes to the Chrome extensions platform, documentation, and policy
- [Identity](https://developer.chrome.com/docs/identity.md.txt): Learn about Chrome's identity features, such as Web Authentication.
- [Autofill](https://developer.chrome.com/docs/identity/autofill.md.txt): An easier and more secure replacement for passwords.
- [Verify a phone number on desktop using WebOTP API](https://developer.chrome.com/docs/identity/cross-device-webotp.md.txt): Starting from Chrome 93, websites can verify phone numbers from desktop Chrome.
- [Passkeys](https://developer.chrome.com/docs/identity/passkeys.md.txt): An easier and more secure replacement for passwords.
- [Enable seamless credential sharing across websites in Chrome](https://developer.chrome.com/docs/identity/seamless-credential-sharing.md.txt): If you employ multiple domains that share the same account management backend, with Digital Asset Links you can now also seamlessly share credential across them to enable users to save credentials once and have the Chrome password manager suggest them to any of the associated websites.
- [Verify phone numbers on the web with the WebOTP API](https://developer.chrome.com/docs/identity/web-apis/web-otp.md.txt): Finding, memorizing, and typing OTPs sent via SMS is cumbersome. The WebOTP API simplifies the OTP workflow for users.
- [Enabling Strong Authentication with WebAuthn](https://developer.chrome.com/docs/identity/webauthn.md.txt): Chrome 67 beta introduces the Web Authentication (WebAuthn) API, which allows browsers to interact with and manage public-key based credentials. This enables strong authentication using removable security keys and built-in platform authenticators such as fingerprint scanners.
- [Help users adopt passkeys more seamlessly](https://developer.chrome.com/docs/identity/webauthn-conditional-create.md.txt): Automatically create passkeys for users that already have a password saved in their password manager
- [Passwordless sign-in on forms with WebAuthn passkey autofill](https://developer.chrome.com/docs/identity/webauthn-conditional-ui.md.txt): WebAuthn conditional UI leverages browser&#39;s form autofill functionality to let users sign in with a passkey seamlessly in the traditional password based flow.
- [Keep passkeys consistent with credentials on your server with the Signal API](https://developer.chrome.com/docs/identity/webauthn-signal-api.md.txt): The WebAuthn Signal API allows a relying party to signal the state of existing credentials to the passkey provider, so that the passkeys are consistent with credentials on the server.
- [How we built the Chrome DevTools WebAuthn tab](https://developer.chrome.com/docs/identity/webauthn-tab.md.txt): How we built the Chrome DevTools WebAuthn tab to allow developers emulate the authenticators, customize their capabilities, and inspect their states.
- [Isolated Web Apps (IWA)](https://developer.chrome.com/docs/iwa.md.txt): Learn about Chrome Isolated Web Apps (IWA).
- [Isolated Web App allowlist for developers](https://developer.chrome.com/docs/iwa/allowlist.md.txt): Understand the IWA allowlist.
- [Controlled Frame](https://developer.chrome.com/docs/iwa/controlled-frame.md.txt): Enable loading of any web content within an iframe in your IWA.
- [Lighthouse](https://developer.chrome.com/docs/lighthouse.md.txt): Automate web performance audits with Lighthouse
- [Custom controls have ARIA roles](https://developer.chrome.com/docs/lighthouse/accessibility/custom-control-roles.md.txt): Learn how to improve accessibility by adding ARIA to custom controls, so assistive technologies can interpret.
- [Custom controls have associated labels](https://developer.chrome.com/docs/lighthouse/accessibility/custom-controls-labels.md.txt): Learn how to improve accessibility by making sure that all custom controls have labels that assistive technology users can access.
- [User focus is not accidentally trapped in a region](https://developer.chrome.com/docs/lighthouse/accessibility/focus-traps.md.txt): Learn how to improve accessibility for keyboard users by preventing focus from being trapped in a region of the page.
- [Interactive controls are keyboard focusable](https://developer.chrome.com/docs/lighthouse/accessibility/focusable-controls.md.txt): Learn how to make custom controls on your web page focusable so keyboard users can access them.
- [Interactive elements indicate their purpose and state](https://developer.chrome.com/docs/lighthouse/accessibility/interactive-element-affordance.md.txt): Learn how to improve the accessibility of custom controls on your web page by making their purpose and states clear to all users.
- [The page has a logical tab order](https://developer.chrome.com/docs/lighthouse/accessibility/logical-tab-order.md.txt): Learn how to make it easier for keyboard users to navigate your web page by placing tab stops in a logical order.
- [The user&#39;s focus is directed to new content added to the page](https://developer.chrome.com/docs/lighthouse/accessibility/managed-focus.md.txt): Learn how to make changes in your web app&#39;s state understandable to assistive technology users by moving focus to newly added content.
- [Offscreen content is hidden from assistive technology](https://developer.chrome.com/docs/lighthouse/accessibility/offscreen-content-hidden.md.txt): Learn how to improve accessibility for assistive technology users by hiding off-screen content from assistive technologies.
- [Lighthouse accessibility score](https://developer.chrome.com/docs/lighthouse/accessibility/scoring.md.txt): Learn how Lighthouse generates the accessibility score for your page.
- [HTML5 landmark elements are used to improve navigation](https://developer.chrome.com/docs/lighthouse/accessibility/use-landmarks.md.txt): Learn how to improve the accessibility of your web page by providing landmarks that keyboard users can use to navigate.
- [Visual order on the page follows DOM order](https://developer.chrome.com/docs/lighthouse/accessibility/visual-order-follows-dom.md.txt): Learn about visual-order-follows-dom audit.
- [Uses Application Cache](https://developer.chrome.com/docs/lighthouse/best-practices/appcache-manifest.md.txt): Learn how to migrate your web page from the deprecated Application Cache to the Cache API.
- [Charset declaration is missing or occurs too late in the HTML](https://developer.chrome.com/docs/lighthouse/best-practices/charset.md.txt): Learn how to add a character encoding declaration to your HTML.
- [Mitigate clickjacking with XFO or CSP](https://developer.chrome.com/docs/lighthouse/best-practices/clickjacking-mitigation.md.txt): Learn more about mitigating clickjacking attacks.
- [Ensure CSP is effective against XSS attacks](https://developer.chrome.com/docs/lighthouse/best-practices/csp-xss.md.txt): Learn about preventing cross-site scripting (XSS) attacks with a strict Content Security Policy (CSP).
- [Uses deprecated APIs](https://developer.chrome.com/docs/lighthouse/best-practices/deprecations.md.txt): Learn how to remove and replace deprecated APIs from your web page.
- [Page lacks the HTML doctype, thus triggering quirks mode](https://developer.chrome.com/docs/lighthouse/best-practices/doctype.md.txt): Learn how to make sure your page doesn&#39;t trigger quirks mode in older browsers.
- [Browser errors were logged to the console](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console.md.txt): Learn how to identify and fix browser errors.
- [Links to cross-origin destinations are unsafe](https://developer.chrome.com/docs/lighthouse/best-practices/external-anchors-use-rel-noopener.md.txt): Learn how to safely link to resources on another host.
- [Requests the geolocation permission on page load](https://developer.chrome.com/docs/lighthouse/best-practices/geolocation-on-start.md.txt): Learn how to responsibly request geolocation permission, while providing good user experience.
- [Use a strong HSTS policy](https://developer.chrome.com/docs/lighthouse/best-practices/has-hsts.md.txt): Learn about configuring a strong HTTP Strict Transport Security (HSTS) policy
- [Does not use HTTPS](https://developer.chrome.com/docs/lighthouse/best-practices/is-on-https.md.txt): Learn how to protect your website with HTTPS.
- [Detected JavaScript libraries](https://developer.chrome.com/docs/lighthouse/best-practices/js-libraries.md.txt): Learn about Lighthouse&#39;s diagnostic &#34;Detected JavaScript libraries&#34; audit.
- [Includes front-end JavaScript libraries with known security vulnerabilities](https://developer.chrome.com/docs/lighthouse/best-practices/no-vulnerable-libraries.md.txt): Learn how to make your page more secure by replacing JavaScript libraries that have known vulnerabilities.
- [Requests the notification permission on page load](https://developer.chrome.com/docs/lighthouse/best-practices/notification-on-start.md.txt): Learn how to responsibly request notification permission in a way that provides good user experience.
- [Prevents users from pasting into input fields](https://developer.chrome.com/docs/lighthouse/best-practices/paste-preventing-inputs.md.txt): Learn how to improve the user experience of your site&#39;s login screen by allowing users to paste into input fields.
- [Does not redirect HTTP traffic to HTTPS](https://developer.chrome.com/docs/lighthouse/best-practices/redirects-http.md.txt): Learn how to make your site more secure by redirecting all pages to HTTPS.
- [Mitigate DOM-based XSS with Trusted Types](https://developer.chrome.com/docs/lighthouse/best-practices/trusted-types-xss.md.txt): Learn more about mitigating DOM-based XSS with Trusted Types
- [Does not use HTTP/2 for all of its resources](https://developer.chrome.com/docs/lighthouse/best-practices/uses-http2.md.txt): Learn why HTTP/2 is important for your page&#39;s load time and how to enable HTTP/2 on your server.
- [Use passive listeners to improve scrolling performance](https://developer.chrome.com/docs/lighthouse/best-practices/uses-passive-event-listeners.md.txt): Learn how to improve your page&#39;s scrolling responsiveness by avoiding passive event listeners.
- [Does not have a  tag with width or initial-scale](https://developer.chrome.com/docs/lighthouse/best-practices/viewport.md.txt): Learn about the &#34;Does not have a tag with width or initial-scale&#34; Lighthouse audit.
- [Introduction to Lighthouse](https://developer.chrome.com/docs/lighthouse/overview.md.txt): Learn how to set up Lighthouse to audit your web apps.
- [Ensure the page can be restored from the back/forward cache](https://developer.chrome.com/docs/lighthouse/performance/bf-cache.md.txt): How to use Lighthouse to test if a page can be restored from the back/forward cache.
- [Reduce JavaScript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time.md.txt): Learn how JavaScript execution can slow down your page performance and how you can speed it up.
- [Avoid chaining critical requests](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains.md.txt): Learn what critical request chains are, how they affect web page performance, and how you can reduce the effect.
- [Avoid an excessive DOM size](https://developer.chrome.com/docs/lighthouse/performance/dom-size.md.txt): Learn how a large DOM can reduce your web page&#39;s performance and how you can reduce the size of your DOM at load time.
- [Use video formats for animated content](https://developer.chrome.com/docs/lighthouse/performance/efficient-animated-content.md.txt): Learn about the efficient-animated-content audit.
- [Estimated Input Latency](https://developer.chrome.com/docs/lighthouse/performance/estimated-input-latency.md.txt): Learn about Lighthouse&#39;s Estimated Input Latency metric and how to measure and optimize it.
- [First Contentful Paint](https://developer.chrome.com/docs/lighthouse/performance/first-contentful-paint.md.txt): Learn about Lighthouse&#39;s First Contentful Paint metric and how to measure and optimize it.
- [First CPU Idle](https://developer.chrome.com/docs/lighthouse/performance/first-cpu-idle.md.txt): Learn about Lighthouse&#39;s deprecated First CPU Idle metric and how to optimize it.
- [First Meaningful Paint](https://developer.chrome.com/docs/lighthouse/performance/first-meaningful-paint.md.txt): Learn about Lighthouse&#39;s deprecated First Meaningful Paint metric and how to measure and optimize it.
- [Ensure text remains visible during webfont load](https://developer.chrome.com/docs/lighthouse/performance/font-display.md.txt): Learn how to use the font-display API to make sure your web page text will always be visible to your users.
- [Time to Interactive](https://developer.chrome.com/docs/lighthouse/performance/interactive.md.txt): Learn about Lighthouse&#39;s Time to Interactive metric and how to measure and optimize it.
- [Largest Contentful Paint](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint.md.txt): Learn about Lighthouse&#39;s Largest Contentful Paint metric and how to measure and optimize it.
- [Max Potential First Input Delay](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-max-potential-fid.md.txt): Learn about Lighthouse&#39;s deprecated Max Potential First Input Delay metric and how to measure and optimize it.
- [Total Blocking Time](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-total-blocking-time.md.txt): Learn about Lighthouse&#39;s Total Blocking Time metric and how to measure and optimize it.
- [Minimize main thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown.md.txt): Learn about the browser&#39;s main thread and how you can optimize your web page to reduce main thread load and improve performance.
- [Avoid non-composited animations](https://developer.chrome.com/docs/lighthouse/performance/non-composited-animations.md.txt): How to pass the &#34;Avoid non-composited animations&#34; Lighthouse audit.
- [Defer offscreen images](https://developer.chrome.com/docs/lighthouse/performance/offscreen-images.md.txt): Learn about the offscreen-images audit.
- [Lighthouse performance scoring](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring.md.txt): Learn how Lighthouse generates the overall Performance score for your page.
- [Avoid multiple page redirects](https://developer.chrome.com/docs/lighthouse/performance/redirects.md.txt): Learn why page redirects slow down your web page&#39;s load speed and how to avoid them.
- [Eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources.md.txt): Learn about the render-blocking-resources audit.
- [Keep request counts low and transfer sizes small](https://developer.chrome.com/docs/lighthouse/performance/resource-summary.md.txt): Learn how high resource counts and large transfer sizes affect load performance. Get strategies for reducing request counts and transfer sizes.
- [Reduce server response times](https://developer.chrome.com/docs/lighthouse/performance/server-response-time.md.txt): Learn about the server-response-time audit.
- [Speed Index](https://developer.chrome.com/docs/lighthouse/performance/speed-index.md.txt): Learn about Lighthouse&#39;s Speed Index metric and how to optimize it.
- [Lazy load third-party resources with facades](https://developer.chrome.com/docs/lighthouse/performance/third-party-facades.md.txt): Learn about the opportunities to lazy load third-party resources with facades.
- [Reduce the impact of third-party code](https://developer.chrome.com/docs/lighthouse/performance/third-party-summary.md.txt): Learn how third-party code, like advertising networks and analytics services, affects page load performance, and how you can optimize third-party code.
- [Avoid enormous network payloads](https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight.md.txt): Learn how to improve your web page&#39;s load time by reducing the total file size of resources you serve to your users.
- [Minify CSS](https://developer.chrome.com/docs/lighthouse/performance/unminified-css.md.txt): Learn about the unminified-css audit.
- [Minify JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript.md.txt): Learn about the unminified-javascript audit.
- [Remove unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules.md.txt): Learn about the unused-css-rules audit.
- [Remove unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript.md.txt): Learn how to pass Lighthouse&#39;s &#34;Remove unused JavaScript&#34; audit.
- [User Timing marks and measures](https://developer.chrome.com/docs/lighthouse/performance/user-timings.md.txt): Learn how the User Timing API can help you get real-world performance data for your web page.
- [Serve static assets with an efficient cache policy](https://developer.chrome.com/docs/lighthouse/performance/uses-long-cache-ttl.md.txt): Learn how caching your web page&#39;s static resources can improve performance and reliability for repeat visitors.
- [Efficiently encode images](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images.md.txt): Learn about the uses-optimized-images audit.
- [Preconnect to required origins](https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preconnect.md.txt): Learn about the uses-rel-preconnect audit.
- [Preload key requests](https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preload.md.txt): Learn about the uses-rel-preload audit.
- [Properly size images](https://developer.chrome.com/docs/lighthouse/performance/uses-responsive-images.md.txt): Learn about the uses-responsive-images audit.
- [Enable text compression](https://developer.chrome.com/docs/lighthouse/performance/uses-text-compression.md.txt): Learn about how enabling text compression can improve your page load performance.
- [Serve images in modern formats](https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images.md.txt): Learn about the uses-webp-images audit.
- [Content is not sized correctly for the viewport](https://developer.chrome.com/docs/lighthouse/pwa/content-width.md.txt): Learn how to size your web page content to fit on mobile screens.
- [Web app manifest does not meet the installability requirements](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest.md.txt): Learn how to make your Progressive Web App installable.
- [Page load is not fast enough on mobile networks](https://developer.chrome.com/docs/lighthouse/pwa/load-fast-enough-for-pwa.md.txt): Learn how to make your web page load quickly on mobile networks.
- [Manifest doesn&#39;t have a maskable icon](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit.md.txt): Learn how to add maskable icon support to your PWA.
- [start_url does not respond with a 200 when offline](https://developer.chrome.com/docs/lighthouse/pwa/offline-start-url.md.txt): Learn how to configure your Progressive Web App&#39;s start_url so your app is accessible offline.
- [Site works cross-browser](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser.md.txt): Learn how to use Workbox to make sure your web page works across browsers.
- [Each page has a URL](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url.md.txt): Learn about the Lighthouse &#34;Each page has a URL&#34; audit.
- [Page transitions don&#39;t feel like they block on the network](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions.md.txt): Learn how to make transitions between web pages feel responsive, even on a slow network.
- [Does not register a service worker that controls page and start_url](https://developer.chrome.com/docs/lighthouse/pwa/service-worker.md.txt): Learn how to register a service worker that supports Progressive Web App features like offline functionality, push notifications, and installability.
- [Is not configured for a custom splash screen](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen.md.txt): Learn how to create a custom splash screen for your Progressive Web App.
- [Does not set a theme color for the address bar](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox.md.txt): Learn how to set an address bar theme color for your Progressive Web App.
- [Does not provide fallback content when JavaScript is not available](https://developer.chrome.com/docs/lighthouse/pwa/without-javascript.md.txt): Learn how to make sure users can view at least some content on your web page when JavaScript isn&#39;t available.
- [Current page does not respond with a 200 when offline](https://developer.chrome.com/docs/lighthouse/pwa/works-offline.md.txt): Learn how to make your Progressive Web App work offline.
- [Document does not have a valid rel=canonical](https://developer.chrome.com/docs/lighthouse/seo/canonical.md.txt): Learn about the &#34;Document does not have a valid rel=canonical&#34; Lighthouse audit.
- [Document doesn&#39;t use legible font sizes](https://developer.chrome.com/docs/lighthouse/seo/font-size.md.txt): Learn about the &#34;Document doesn&#39;t use legible font sizes&#34; Lighthouse audit.
- [Document doesn&#39;t have a valid hreflang](https://developer.chrome.com/docs/lighthouse/seo/hreflang.md.txt): Learn about the &#34;Document doesn&#39;t have a valid hreflang&#34; Lighthouse audit.
- [Page has unsuccessful HTTP status code](https://developer.chrome.com/docs/lighthouse/seo/http-status-code.md.txt): Learn about the &#34;Page has unsuccessful HTTP status code&#34; Lighthouse audit.
- [robots.txt is not valid](https://developer.chrome.com/docs/lighthouse/seo/invalid-robots-txt.md.txt): Learn about the &#34;robots.txt is not valid&#34; Lighthouse audit.
- [Page is blocked from indexing](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable.md.txt): Learn about the &#34;Page is blocked from indexing&#34; Lighthouse audit.
- [Links do not have descriptive text](https://developer.chrome.com/docs/lighthouse/seo/link-text.md.txt): Learn about the &#34;Links do not have descriptive text&#34; Lighthouse audit.
- [Document does not have a meta description](https://developer.chrome.com/docs/lighthouse/seo/meta-description.md.txt): Learn about the &#34;Document does not have a meta description&#34; Lighthouse audit.
- [Document uses plugins](https://developer.chrome.com/docs/lighthouse/seo/plugins.md.txt): Learn about the &#34;Document uses plugins&#34; Lighthouse audit.
- [Structured data is valid](https://developer.chrome.com/docs/lighthouse/seo/structured-data.md.txt): Learn about the &#34;Structured data is valid&#34; Lighthouse audit.
- [Tap targets are not sized appropriately](https://developer.chrome.com/docs/lighthouse/seo/tap-targets.md.txt): Learn about the &#34;Tap targets are not sized appropriately&#34; Lighthouse audit.
- [Lighthouse v3 Migration Guide](https://developer.chrome.com/docs/lighthouse/v3-migration-guide.md.txt): How to migrate from Lighthouse v2 to v3.
- [Media](https://developer.chrome.com/docs/media.md.txt): Improve the way you include images, video, and more on your websites and web apps.
- [Native Client](https://developer.chrome.com/docs/native-client.md.txt): A sandbox for running compiled C and C++ code in the browser. This has been deprecated.
- [WebAssembly Migration Guide](https://developer.chrome.com/docs/native-client/migration.md.txt): A sandbox for running compiled C and C++ code in the browser. This has been deprecated.
- [Payments](https://developer.chrome.com/docs/payments.md.txt): Learn how to use latest Payment APIs in Chrome
- [Authenticate with Secure Payment Confirmation](https://developer.chrome.com/docs/payments/authenticate-secure-payment-confirmation.md.txt): Implement authentication protocols for SPC, to validate customer transactions.
- [Register a Secure Payment Confirmation](https://developer.chrome.com/docs/payments/register-secure-payment-confirmation.md.txt): Implement the registration protocols and flow for SPC, so customers can strongly authenticate against card issuers or banks directly from a merchant.
- [Secure Payment Confirmation](https://developer.chrome.com/docs/payments/secure-payment-confirmation.md.txt): High-level overview of a proposed web standard to allow for secure authentication with payment service providers.
- [Performance](https://developer.chrome.com/docs/performance.md.txt): Optimize the performance of your web applications with Chrome's performance tools.
- [Performance](https://developer.chrome.com/docs/performance/insights.md.txt): Optimize the performance of your web applications with Chrome's performance tools.
- [Use efficient cache lifetimes](https://developer.chrome.com/docs/performance/insights/cache.md.txt): Learn more about how efficient cache lifetimes can speed up repeat visits to your page
- [Layout shift culprits](https://developer.chrome.com/docs/performance/insights/cls-culprit.md.txt): Learn more about ...
- [Document request latency](https://developer.chrome.com/docs/performance/insights/document-latency.md.txt): Learn more about reducing the initial document request latency.
- [Optimize DOM size](https://developer.chrome.com/docs/performance/insights/dom-size.md.txt): Learn how a large DOM can reduce your web page&#39;s performance and how you can reduce the size of your DOM at load time.
- [Duplicated JavaScript](https://developer.chrome.com/docs/performance/insights/duplicated-javascript.md.txt): Learn more about how to remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.
- [Font display](https://developer.chrome.com/docs/performance/insights/font-display.md.txt): Learn more about font-display can allow text to display while a web font is loading
- [Forced reflow](https://developer.chrome.com/docs/performance/insights/forced-reflow.md.txt): Learn more about forced reflows and layout thrashing and how they can be avoided.
- [Improve image delivery](https://developer.chrome.com/docs/performance/insights/image-delivery.md.txt): Learn more about reducing the download time of images can improve the perceived load time of the page and LCP.
- [INP breakdown](https://developer.chrome.com/docs/performance/insights/inp-breakdown.md.txt): Learn more about breakdown of the longest interaction in terms of three subparts: input delay, processing duration, and presentation delay.
- [LCP breakdown](https://developer.chrome.com/docs/performance/insights/lcp-breakdown.md.txt): Learn more about how LCP breakdown can can help guide where and how to optimize LCP
- [LCP request discovery](https://developer.chrome.com/docs/performance/insights/lcp-discovery.md.txt): Learn more about ...
- [Legacy JavaScript](https://developer.chrome.com/docs/performance/insights/legacy-javascript.md.txt): Learn about the Legacy JavaScript audit in Lighthouse, how it detects potentially unnecessary polyfilled code, and how using Baseline in your project can help you pass this audit.
- [Modern HTTP](https://developer.chrome.com/docs/performance/insights/modern-http.md.txt): Learn more about how HTTP/2 and HTTP/3 offer many benefits over HTTP/1.1, such as multiplexing
- [Network dependency tree](https://developer.chrome.com/docs/performance/insights/network-dependency-tree.md.txt): Learn more about avoiding chaining critical requests by reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load.
- [Render-blocking requests](https://developer.chrome.com/docs/performance/insights/render-blocking.md.txt): Learn more about deferring or inlining can move these network requests out of the critical path.
- [CSS selector costs](https://developer.chrome.com/docs/performance/insights/slow-css-selector.md.txt): Learn more about ...
- [3rd parties](https://developer.chrome.com/docs/performance/insights/third-parties.md.txt): Learn more about ...
- [Optimize viewport for mobile](https://developer.chrome.com/docs/performance/insights/viewport.md.txt): Learn more about how tap interactions can be delayed by up to 300 milliseconds on mobile if the viewport is not set correctly
- [Privacy and security](https://developer.chrome.com/docs/privacy-security.md.txt): Learn about Chrome's privacy and security features.
- [Content Security Policy](https://developer.chrome.com/docs/privacy-security/csp.md.txt): Content Security Policy can significantly reduce the risk and impact of cross-site scripting attacks in modern browsers.
- [Control browser features with Permissions Policy](https://developer.chrome.com/docs/privacy-security/permissions-policy.md.txt): Manage how your page and embedded third-party iframes access to browser features.
- [Private prefetch proxy in Chrome for network administrators](https://developer.chrome.com/docs/privacy-security/private-prefetch-proxy-for-network-admins.md.txt): An overview of how to filter content on prefetched navigations.
- [Improving user privacy and developer experience with User-Agent Client Hints](https://developer.chrome.com/docs/privacy-security/user-agent-client-hints.md.txt): Learn about Chrome's privacy and security features.
- [Puppeteer](https://developer.chrome.com/docs/puppeteer.md.txt): A Node.js library providing a high-level API to control headless Chrome or Chromium
- [Web Platform](https://developer.chrome.com/docs/web-platform.md.txt): Learn how Chrome works, participate in origin trials, and build with Chrome everywhere.
- [URL protocol handler registration for PWAs](https://developer.chrome.com/docs/web-platform/best-practices/url-protocol-handler.md.txt): After registering a PWA as a protocol handler, when a user clicks on a hyperlink with a specific scheme such as mailto, bitcoin, or web&#43;music from a browser or a platform-specific app, the registered PWA will open and receive the URL.
- [Video processing with WebCodecs](https://developer.chrome.com/docs/web-platform/best-practices/webcodecs.md.txt): Work with components of a video stream, such as frames and unmixed chunks of encoded video or audio.
- [Enabling bfcache for Cache-Control: no-store](https://developer.chrome.com/docs/web-platform/bfcache-ccns.md.txt): Chrome is making a change to allow bfcache usage for pages using Cache-Control: no-store when this is safe to do. Find out what that means for developers.
- [Back/forward cache notRestoredReasons API](https://developer.chrome.com/docs/web-platform/bfcache-notrestoredreasons.md.txt): Report information on whether frames present in the document were blocked from using the back/forward cache on navigation.
- [What is Blink?](https://developer.chrome.com/docs/web-platform/blink.md.txt): What is the Blink rendering engine, and how is it used in Chrome?
- [What are Blink Intents?](https://developer.chrome.com/docs/web-platform/blink-intents.md.txt): Blink Intents signal progress towards implementation of new features in the Blink rendering engine. Learn how Blink Intents work, and why they&#39;re important.
- [Better tab sharing with Capture Handle](https://developer.chrome.com/docs/web-platform/capture-handle.md.txt): The web platform now ships with Capture Handle, a mechanism that allows a capturing web app to ergonomically and confidently identify the captured web app, if the captured web app has opted-in.
- [Scroll and zoom a captured tab](https://developer.chrome.com/docs/web-platform/captured-surface-control.md.txt): The Captured Surface Control API lets web apps scroll and zoom captured tabs.
- [Chrome and Chromium](https://developer.chrome.com/docs/web-platform/chrome-chromium.md.txt): Understand the link between Chrome and the Chromium project.
- [What are Chrome flags?](https://developer.chrome.com/docs/web-platform/chrome-flags.md.txt): Enable additional debugging tools or try out new or experimental features in Chrome.
- [What are Chrome release channels?](https://developer.chrome.com/docs/web-platform/chrome-release-channels.md.txt): Learn how Chrome uses the Canary, Dev, Beta, and Stable release channels to test new features, and roll out updates.
- [Understand Chrome Variations](https://developer.chrome.com/docs/web-platform/chrome-variations.md.txt): A mechanism for Chrome to test new browser features
- [Compute Pressure API](https://developer.chrome.com/docs/web-platform/compute-pressure.md.txt): Compute Pressure offers high-level states that represent the pressure on the system. It allows the implementation to use the right underlying hardware metrics to ensure that users can take advantage of all the processing power available to them as long as the system is not under unmanageable stress.
- [Better screen sharing with Conditional Focus](https://developer.chrome.com/docs/web-platform/conditional-focus.md.txt): Conditionally focus a tab or window when screen sharing on the web.
- [Choose how in-scope links open your PWA with Declarative Link Capturing](https://developer.chrome.com/docs/web-platform/declarative-link-capturing.md.txt): Declarative Link Capturing is a proposal for a web app manifest property called &#34;capture_links&#34; that lets developers determine declaratively what should happen when the browser is asked to navigate to a URL that is within the application&#39;s navigation scope, from a context outside of the navigation scope.
- [Deprecating the unload event](https://developer.chrome.com/docs/web-platform/deprecating-unload.md.txt): The unload event will be gradually deprecated starting from Chrome 117. Learn what this means and how sites and enterprises can prepare for this
- [Device Bound Session Credentials (DBSC)](https://developer.chrome.com/docs/web-platform/device-bound-session-credentials.md.txt): Learn how to enhance your web application&#39;s security by integrating Device Bound Session Credentials (DBSC) to protect against session hijacking.
- [Picture-in-Picture for any Element, not just &lt;video&gt;](https://developer.chrome.com/docs/web-platform/document-picture-in-picture.md.txt): Display arbitrary HTML content in an always-on-top window.
- [Faster page loads using server think-time with Early Hints](https://developer.chrome.com/docs/web-platform/early-hints.md.txt): Find out how your server can send hints to the browser about critical subresources.
- [Capture a video stream from any element](https://developer.chrome.com/docs/web-platform/element-capture.md.txt): 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.
- [Recognize your users&#39; handwriting](https://developer.chrome.com/docs/web-platform/handwriting-recognition.md.txt): The Handwriting Recognition API allows web applications to use advanced handwriting recognition services to recognize text from handwritten input in real time.
- [Guide to implementing speculation rules for more complex sites](https://developer.chrome.com/docs/web-platform/implementing-speculation-rules.md.txt): A guide to considerations when implementing speculation rules, particularly for more complex sites.
- [Launch Handler API](https://developer.chrome.com/docs/web-platform/launch-handler.md.txt): Launch handler lets you control how your app is launched, for example, whether it uses an existing or a new window and whether the chosen window is navigated to the launch URL.
- [Long Animation Frames API](https://developer.chrome.com/docs/web-platform/long-animation-frames.md.txt): Learn about the Long Animation Frames API (LoAF) which is the next iteration of the Long Tasks API and allows measuring frame update delays with attribution
- [Modern client-side routing: the Navigation API](https://developer.chrome.com/docs/web-platform/navigation-api.md.txt): Learn about the Navigation API, a new API which adds improved functionality to build single-page applications.
- [Chrome release notes and updates](https://developer.chrome.com/docs/web-platform/new-in-chrome.md.txt): Learn how Chrome works, participate in origin trials, and build with Chrome everywhere.
- [Notification Triggers API](https://developer.chrome.com/docs/web-platform/notification-triggers.md.txt): The Notification Triggers API allows developers to schedule local notifications that don&#39;t require a network connection, which makes them ideal for use cases like calendar apps.
- [Troubleshoot Chrome origin trials](https://developer.chrome.com/docs/web-platform/origin-trial-troubleshooting.md.txt): Address common problems with trial tokens in meta tags, headers, and scripts. You&#39;ll also learn about debugging support in Chrome DevTools.
- [Get started with origin trials](https://developer.chrome.com/docs/web-platform/origin-trials.md.txt): Test a new or experimental web platform feature. Give feedback to the web standards community on the feature&#39;s usability, practicality, and effectiveness, before the feature is made available to all users.
- [Page Lifecycle API](https://developer.chrome.com/docs/web-platform/page-lifecycle-api.md.txt): The Page Lifecycle API brings app lifecycle features common on mobile operating systems to the web. Browsers are now able to safely freeze and discard background pages to conserve resources, and developers can safely handle these interventions without affecting the user experience.
- [Prerender pages in Chrome for instant page navigations](https://developer.chrome.com/docs/web-platform/prerender-pages.md.txt): The Chrome team has been working on options to bring back full prerendering of future pages that a user is likely to navigate to.
- [Better tab sharing with Region Capture](https://developer.chrome.com/docs/web-platform/region-capture.md.txt): The web platform now ships with Region Capture, a performant and robust way for cropping a video track.
- [Privacy-preserving screen sharing controls](https://developer.chrome.com/docs/web-platform/screen-sharing-controls.md.txt): Guide the user away from oversharing thanks to privacy-preserving screen sharing controls on the web.
- [Experimenting with measuring soft navigations](https://developer.chrome.com/docs/web-platform/soft-navigations-experiment.md.txt): The Chrome team is working on better measuring so-called soft navigations used by Single Page Applications and a new API is now available behind a flag to allow sites to experiment with this too.
- [Not all storage is created equal: introducing Storage Buckets](https://developer.chrome.com/docs/web-platform/storage-buckets.md.txt): Storage Buckets is an API for making persistent storage eviction under heavy memory pressure more predictable.
- [High performance storage for your app: the Storage Foundation API](https://developer.chrome.com/docs/web-platform/storage-foundation.md.txt): The Storage Foundation API proposed a storage API that resembles a basic file system, with direct access to stored data through buffers and offsets.
- [Third-party origin trials](https://developer.chrome.com/docs/web-platform/third-party-origin-trials.md.txt): Learn how providers of embedded content can test new or experimental web platform features across multiple sites.
- [Unsanitized HTML in the Async Clipboard API](https://developer.chrome.com/docs/web-platform/unsanitized-html-async-clipboard.md.txt): From Chrome 120, a new unsanitized option is available in the Async Clipboard API. Learn how to use it in this guide.
- [URLPattern brings routing to the web platform](https://developer.chrome.com/docs/web-platform/urlpattern.md.txt): An approach to standardizing common pattern matching use cases.
- [VersionHistory API examples](https://developer.chrome.com/docs/web-platform/versionhistory/examples.md.txt): Example usage of the VersionHistory web service API.
- [VersionHistory API guide](https://developer.chrome.com/docs/web-platform/versionhistory/guide.md.txt): A how-to guide on using the VersionHistory web service API to programmatically access Google Chrome version history information.
- [VersionHistory API reference](https://developer.chrome.com/docs/web-platform/versionhistory/reference.md.txt): Technical reference information about the VersionHistory web service API.
- [Smooth transitions with the View Transition API](https://developer.chrome.com/docs/web-platform/view-transitions.md.txt): The View Transition API lets you add transitions between views of a website.
- [Cross-document view transitions for multi-page applications](https://developer.chrome.com/docs/web-platform/view-transitions/cross-document.md.txt): Get started with cross-document view transitions for use in your multi-page application (MPA).
- [Same-document view transitions for single-page applications](https://developer.chrome.com/docs/web-platform/view-transitions/same-document.md.txt): Get started with same-document view transitions for use in your single-page application.
- [Full control with the VirtualKeyboard API](https://developer.chrome.com/docs/web-platform/virtual-keyboard.md.txt): Manage yourself the browser deals with content occlusion when a touch device&#39;s virtual keyboard appears.
- [Get started with Web Bundles](https://developer.chrome.com/docs/web-platform/web-bundles.md.txt): Web Bundles enable you to share websites as a single file over Bluetooth and run them offline in your origin&#39;s context.
- [WebGPU](https://developer.chrome.com/docs/web-platform/webgpu.md.txt): Learn WebGPU with guides, demos and latest news
- [Build an app with WebGPU](https://developer.chrome.com/docs/web-platform/webgpu/build-app.md.txt): Learn how to build an app with WebGPU for the web and specific platforms.
- [Web AI model testing in Google Colab](https://developer.chrome.com/docs/web-platform/webgpu/colab-headless.md.txt): Learn how to test client-side, browser-based AI models in, while remaining scalable, automatable, and within a standardized hardware setup.
- [WebGPU developer features](https://developer.chrome.com/docs/web-platform/webgpu/developer-features.md.txt): Learn how to access WebGPU developer features in Chrome.
- [From WebGL to WebGPU](https://developer.chrome.com/docs/web-platform/webgpu/from-webgl-to-webgpu.md.txt): Learn some tips for WebGL developers who are migrating to WebGPU.
- [What&#39;s New in WebGPU](https://developer.chrome.com/docs/web-platform/webgpu/news.md.txt): Stay up to date with the latest WebGPU changes.
- [Overview of WebGPU](https://developer.chrome.com/docs/web-platform/webgpu/overview.md.txt): WebGPU allows high-performance 3D graphics and data-parallel computation on the web.
- [WebGPU: Troubleshooting tips and fixes](https://developer.chrome.com/docs/web-platform/webgpu/troubleshooting-tips.md.txt): Learn why WebGPU may be disabled or not working in Chrome browser.
- [Capturing the WebGPU ecosystem](https://developer.chrome.com/docs/web-platform/webgpu/webgpu-ecosystem.md.txt): Learn about how the WebGPU ecosystem extends beyond the JavaScript, C&#43;&#43;, and Rust realms.
- [Chrome Web Store](https://developer.chrome.com/docs/webstore.md.txt): Learn how to prepare and publish extensions.
- [What is the Chrome Web Store?](https://developer.chrome.com/docs/webstore/about.md.txt): An explanation of the Chrome Web Store and why you might want to use it.
- [Deleting Chrome Web Store developer accounts](https://developer.chrome.com/docs/webstore/account-deletion.md.txt): How to delete a developer or publisher account on the Chrome Web Store.
- [API Reference](https://developer.chrome.com/docs/webstore/api.md.txt): An overview of the Chrome Web Store APIs.
- [Chrome Web Store API](https://developer.chrome.com/docs/webstore/api/reference/rest.md.txt): Learn how to prepare and publish extensions.
- [ItemState](https://developer.chrome.com/docs/webstore/api/reference/rest/v2/ItemState.md.txt): Learn how to prepare and publish extensions.
- [UploadState](https://developer.chrome.com/docs/webstore/api/reference/rest/v2/UploadState.md.txt): Learn how to prepare and publish extensions.
- [REST Resource: media](https://developer.chrome.com/docs/webstore/api/reference/rest/v2/media.md.txt): Learn how to prepare and publish extensions.
- [Method: media.upload](https://developer.chrome.com/docs/webstore/api/reference/rest/v2/media/upload.md.txt): Learn how to prepare and publish extensions.
- [REST Resource: publishers.items](https://developer.chrome.com/docs/webstore/api/reference/rest/v2/publishers.items.md.txt): Learn how to prepare and publish extensions.
- [Method: publishers.items.cancelSubmission](https://developer.chrome.com/docs/webstore/api/reference/rest/v2/publishers.items/cancelSubmission.md.txt): Learn how to prepare and publish extensions.
- [Method: publishers.items.fetchStatus](https://developer.chrome.com/docs/webstore/api/reference/rest/v2/publishers.items/fetchStatus.md.txt): Learn how to prepare and publish extensions.
- [Method: publishers.items.publish](https://developer.chrome.com/docs/webstore/api/reference/rest/v2/publishers.items/publish.md.txt): Learn how to prepare and publish extensions.
- [Method: publishers.items.setPublishedDeployPercentage](https://developer.chrome.com/docs/webstore/api/reference/rest/v2/publishers.items/setPublishedDeployPercentage.md.txt): Learn how to prepare and publish extensions.
- [Chrome Web Store API (V1) Reference](https://developer.chrome.com/docs/webstore/api/v1.md.txt): Learn how to prepare and publish extensions.
- [Creating a great listing page](https://developer.chrome.com/docs/webstore/best-listing.md.txt): Best practices on how to make a high-quality, engaging listing page for your item in the Chrome Web Store.
- [Best Practices](https://developer.chrome.com/docs/webstore/best-practices.md.txt): How to create a high-quality extension and Chrome Web store listing.
- [Branding Guidelines](https://developer.chrome.com/docs/webstore/branding.md.txt): Guidelines for use of Google trademarks.
- [Cancel a review](https://developer.chrome.com/docs/webstore/cancel-review.md.txt): How to cancel a review in the Chrome Web Store.
- [Check on your review status](https://developer.chrome.com/docs/webstore/check-review.md.txt): How to check the review status of your Chrome Web Store item.
- [Prepare to publish: set up distribution](https://developer.chrome.com/docs/webstore/cws-dashboard-distribution.md.txt): How to choose which countries will list your item and who will see it in the Chrome Web Store.
- [Complete your listing information](https://developer.chrome.com/docs/webstore/cws-dashboard-listing.md.txt): How to add listing information for your Chrome Web Store item.
- [Fill out the privacy fields](https://developer.chrome.com/docs/webstore/cws-dashboard-privacy.md.txt): Use the privacy practices tab to help the Chrome Web Store team review your extension as quickly as possible.
- [Provide test instructions](https://developer.chrome.com/docs/webstore/cws-dashboard-test-instructions.md.txt): How to enter test instructions for CWS reviewers.
- [Enterprise publishing options](https://developer.chrome.com/docs/webstore/cws-enterprise.md.txt): How to distribute extensions to enterprise users
- [Chrome Web Store payments deprecation](https://developer.chrome.com/docs/webstore/cws-payments-deprecation.md.txt): Why the payments is deprecated, details about the deprecation timeline, and more.
- [Discovery on the Chrome Web Store](https://developer.chrome.com/docs/webstore/discovery.md.txt): An overview of how users find items on the Chrome Web Store, and how our editors select items to feature.
- [Use your Google Analytics account with the Chrome Web Store](https://developer.chrome.com/docs/webstore/google-analytics.md.txt): See analytics for your Chrome Web Store listing in addition to the metrics offered in the Developer Dashboard.
- [Set up a group publisher](https://developer.chrome.com/docs/webstore/group-publishers.md.txt): How to share ownership of your Chrome Web Store items with other developers.
- [Supplying Images](https://developer.chrome.com/docs/webstore/images.md.txt): Guidelines about the kinds of images you need to supply to the Chrome Web Store.
- [Analyze your store listing metrics](https://developer.chrome.com/docs/webstore/metrics.md.txt): Understanding metrics and performance of your Chrome Web Store store listing.
- [Prepare your extension](https://developer.chrome.com/docs/webstore/prepare.md.txt): Prepare your extension files.
- [Program Policies](https://developer.chrome.com/docs/webstore/program-policies.md.txt): The Web Store program policies.
- [Accepting Payment From Users](https://developer.chrome.com/docs/webstore/program-policies/accepting-payment.md.txt): The Web Store program policies.
- [Ads](https://developer.chrome.com/docs/webstore/program-policies/ads.md.txt): The Web Store program policies.
- [Affiliate Ads](https://developer.chrome.com/docs/webstore/program-policies/affiliate-ads.md.txt): The Web Store program policies.
- [Affiliate Ads FAQ](https://developer.chrome.com/docs/webstore/program-policies/affiliate-ads-faq.md.txt): Frequently asked questions about Chrome Web Store&#39;s policies on affiliate ads.
- [API Use](https://developer.chrome.com/docs/webstore/program-policies/api-use.md.txt): The Web Store program policies.
- [Best Practices and Guidelines](https://developer.chrome.com/docs/webstore/program-policies/best-practices.md.txt): The Web Store program policies.
- [Chrome Apps](https://developer.chrome.com/docs/webstore/program-policies/chrome-apps.md.txt): The Web Store program policies.
- [Code Readability Requirements](https://developer.chrome.com/docs/webstore/program-policies/code-readability.md.txt): The Web Store program policies.
- [Handling Requirements](https://developer.chrome.com/docs/webstore/program-policies/data-handling.md.txt): The Web Store program policies.
- [Deceptive Installation Tactics](https://developer.chrome.com/docs/webstore/program-policies/deceptive-installation-tactics.md.txt): The Web Store program policies.
- [Deceptive Installation Tactics FAQ](https://developer.chrome.com/docs/webstore/program-policies/deceptive-installation-tactics-faq.md.txt): Frequently asked questions about Chrome Web Store&#39;s policies on deceptive installation tactics.
- [Disclosure Requirements](https://developer.chrome.com/docs/webstore/program-policies/disclosure-requirements.md.txt): The Web Store program policies.
- [Enforcement Circumvention](https://developer.chrome.com/docs/webstore/program-policies/enforcement.md.txt): The Web Store program policies.
- [Mature &amp; Sexually Explicit Material](https://developer.chrome.com/docs/webstore/program-policies/explicit-material.md.txt): The Web Store program policies.
- [Featured Products](https://developer.chrome.com/docs/webstore/program-policies/featured-products.md.txt): The Web Store program policies.
- [Hate Speech and Violent Behavior](https://developer.chrome.com/docs/webstore/program-policies/hate-and-violence.md.txt): The Web Store program policies.
- [Impersonation &amp; Intellectual Property](https://developer.chrome.com/docs/webstore/program-policies/impersonation-and-intellectual-property.md.txt): The Web Store program policies.
- [Limited Use](https://developer.chrome.com/docs/webstore/program-policies/limited-use.md.txt): The Web Store program policies.
- [Listing Requirements](https://developer.chrome.com/docs/webstore/program-policies/listing-requirements.md.txt): The Web Store program policies.
- [Malicious and Prohibited Products](https://developer.chrome.com/docs/webstore/program-policies/malicious-and-prohibited.md.txt): The Web Store program policies.
- [Minimum Functionality](https://developer.chrome.com/docs/webstore/program-policies/minimum-functionality.md.txt): The Web Store program policies.
- [Additional Requirements for Manifest V3](https://developer.chrome.com/docs/webstore/program-policies/mv3-requirements.md.txt): The Web Store program policies.
- [Notification and appeals](https://developer.chrome.com/docs/webstore/program-policies/notification-and-appeals.md.txt): The Web Store program policies.
- [Use of Permissions](https://developer.chrome.com/docs/webstore/program-policies/permissions.md.txt): The Web Store program policies.
- [Google Play for Education Addendum to the Google Chrome Web Store Developer Agreement](https://developer.chrome.com/docs/webstore/program-policies/play-edu-tos.md.txt): The Web Store program policies.
- [Program Policies](https://developer.chrome.com/docs/webstore/program-policies/policies.md.txt): The Web Store program policies.
- [Privacy Policies](https://developer.chrome.com/docs/webstore/program-policies/privacy.md.txt): The Web Store program policies.
- [Quality guidelines](https://developer.chrome.com/docs/webstore/program-policies/quality-guidelines.md.txt): The Web Store program policies.
- [Extensions quality guidelines FAQ](https://developer.chrome.com/docs/webstore/program-policies/quality-guidelines-faq.md.txt): Frequently asked questions about the single purpose policy.
- [Regulated goods and services](https://developer.chrome.com/docs/webstore/program-policies/regulated-goods-and-services.md.txt): The Web Store program policies.
- [Repeat Abuse](https://developer.chrome.com/docs/webstore/program-policies/repeat-abuse.md.txt): The Web Store program policies.
- [Spam and Abuse](https://developer.chrome.com/docs/webstore/program-policies/spam-and-abuse.md.txt): The Web Store program policies.
- [Spam policy FAQ](https://developer.chrome.com/docs/webstore/program-policies/spam-faq.md.txt): Frequently asked questions about Chrome Web Store&#39;s spam policy.
- [Google Chrome Web Store Developer Agreement](https://developer.chrome.com/docs/webstore/program-policies/terms.md.txt): The legal agreement governing the relationship between Chrome Web Store developers and the Chrome Web Store.
- [Trader/Non-Trader developer identification and verification](https://developer.chrome.com/docs/webstore/program-policies/trader-disclosure.md.txt): Developer&#39;s requirement to disclose and verify their trader/non-trader status.
- [Trader FAQ: Chrome Web Store](https://developer.chrome.com/docs/webstore/program-policies/trader-verification-faq.md.txt): Frequently asked questions about Chrome Web Store&#39;s user data policy.
- [2-Step Verification](https://developer.chrome.com/docs/webstore/program-policies/two-step-verification.md.txt): The Web Store program policies.
- [Misleading or Unexpected Behavior](https://developer.chrome.com/docs/webstore/program-policies/unexpected-behavior.md.txt): The Web Store program policies.
- [Updated Privacy Policy &amp; Secure Handling Requirements](https://developer.chrome.com/docs/webstore/program-policies/user-data-faq.md.txt): Frequently asked questions about Chrome Web Store&#39;s user data policy.
- [Publish in the Chrome Web Store](https://developer.chrome.com/docs/webstore/publish.md.txt): How to publish a new extension or theme to the Chrome Web Store.
- [Content Ratings Guidelines](https://developer.chrome.com/docs/webstore/rating.md.txt): Guidelines about how the Chrome Web Store rates the maturity of content.
- [Chrome Web Store review process](https://developer.chrome.com/docs/webstore/review-process.md.txt): An overview of the review process and how enforcement actions result from detected policy violations.
- [Rollback a published Chrome Web Store item](https://developer.chrome.com/docs/webstore/rollback.md.txt): How to rollback an extension that you previously published on the
- [Use a service account with the Chrome Web Store API](https://developer.chrome.com/docs/webstore/service-accounts.md.txt): Use a service account with the Chrome Web Store API
- [Set up your developer account](https://developer.chrome.com/docs/webstore/set-up-account.md.txt): How to set up your Chrome Web Store developer account.
- [Skip review for eligible changes](https://developer.chrome.com/docs/webstore/skip-review.md.txt): An overview of expedited review for Declarative Net Request changes.
- [Manage user feedback](https://developer.chrome.com/docs/webstore/support-users.md.txt): Follow-up on reviews and provide user support in the Chrome Web Store.
- [Troubleshooting Chrome Web Store violations](https://developer.chrome.com/docs/webstore/troubleshooting.md.txt): Guidelines for understanding why an item was rejected or removed from the Chrome Web Store and how to fix the problem.
- [Update your Chrome Web Store item](https://developer.chrome.com/docs/webstore/update.md.txt): How to update an extension or theme (&#34;item&#34;) that you previously published on the Chrome Web Store.
- [Use the Chrome Web Store API](https://developer.chrome.com/docs/webstore/using-api.md.txt): How to programmatically create, update, and publish items in the Chrome Web Store.
- [WebView overview](https://developer.chrome.com/docs/webview.md.txt): The WebView component is based on the Chromium open source project.
- [WebView applications for web developers](https://developer.chrome.com/docs/webview/get-started.md.txt): A tutorial that teaches you how to use Yeoman, Gradle, and Grunt to build a web application.
- [Pixel-perfect WebView](https://developer.chrome.com/docs/webview/pixel-perfect.md.txt): How to create perfect WebView UIs.
- [Tips and tricks](https://developer.chrome.com/docs/webview/tips.md.txt): Tips and tricks to improve your WebView application.
- [WebView workflow](https://developer.chrome.com/docs/webview/workflow.md.txt): A tutorial that teaches you how to use Yeoman, Gradle, and Grunt to build a web application.
- [Workbox](https://developer.chrome.com/docs/workbox.md.txt): Build progressive web apps (PWAs) with Workbox - the Service Worker library from the Chrome team
- [Access caches from the window](https://developer.chrome.com/docs/workbox/access-caches-from-the-window.md.txt): Accessing Cache instances isn&#39;t just restricted to the service worker scope. You can also access them from the window context, and in this article, you&#39;ll learn how.
- [Service workers and the application shell model](https://developer.chrome.com/docs/workbox/app-shell-model.md.txt): How to pair the application shell model with a service worker in your SPA.
- [Caching resources during runtime](https://developer.chrome.com/docs/workbox/caching-resources-during-runtime.md.txt): Learn how to handle caching resources during runtime, including cross-origin resources.
- [Strategies for service worker caching](https://developer.chrome.com/docs/workbox/caching-strategies-overview.md.txt): An overview of caching in service workers.
- [Different service worker strategies for different architectures](https://developer.chrome.com/docs/workbox/different-architectures.md.txt): Introduction to the two different website architectures.
- [Faster multipage applications with streams](https://developer.chrome.com/docs/workbox/faster-multipage-applications-with-streams.md.txt): Learn how you can use workbox-streams to create multipage applications that use partial markup from the service worker cache and partial content from the network to create fast experiences that render almost instantaneously.
- [Forcing a network timeout](https://developer.chrome.com/docs/workbox/forcing-a-network-timeout.md.txt): Learn how to force a network timeout in the presence of a slow network connection, and how to get the timing right.
- [Framework integrations](https://developer.chrome.com/docs/workbox/framework-integrations.md.txt): A quick reference of frameworks and plugins that integrate with Workbox
- [Handling service worker updates with immediacy](https://developer.chrome.com/docs/workbox/handling-service-worker-updates.md.txt): Sometimes when you update a service worker, it&#39;s good to let users know. Here, you&#39;ll learn how to do just that.
- [Improving the service worker development experience](https://developer.chrome.com/docs/workbox/improving-development-experience.md.txt): How to solve some of the local development issues you may encounter when using service workers.
- [Managing fallback responses](https://developer.chrome.com/docs/workbox/managing-fallback-responses.md.txt): Sometimes users encounter network failures or go offline. Learn how to adapt to those situations and provide a fallback response.
- [Migrate from sw-precache or sw-toolbox](https://developer.chrome.com/docs/workbox/migration/migrate-from-sw.md.txt): A guide to migrating from sw-precache or sw-toolbox to Workbox.
- [Migrate from Workbox v2 to v3](https://developer.chrome.com/docs/workbox/migration/migrate-from-v2.md.txt): A guide to migrating from Workbox v2 to v3.
- [Migrate from Workbox v3 to v4](https://developer.chrome.com/docs/workbox/migration/migrate-from-v3.md.txt): A guide to migrating from Workbox v3 to v4.
- [Migrate from Workbox v4 to v5](https://developer.chrome.com/docs/workbox/migration/migrate-from-v4.md.txt): A guide to migrating from Workbox v4 to v5.
- [Migrate from Workbox v5 to v6](https://developer.chrome.com/docs/workbox/migration/migrate-from-v5.md.txt): A guide to migrating from Workbox v5 to v6.
- [Modules](https://developer.chrome.com/docs/workbox/modules.md.txt): Dig deeper into specific Workbox modules.
- [workbox-background-sync](https://developer.chrome.com/docs/workbox/modules/workbox-background-sync.md.txt): Use background sync to reliably make a network request even if the user is offline.
- [workbox-broadcast-update](https://developer.chrome.com/docs/workbox/modules/workbox-broadcast-update.md.txt): Send messages to pages when a cache is updated with a new response.
- [workbox-build](https://developer.chrome.com/docs/workbox/modules/workbox-build.md.txt): A module that can generate a service worker, inject a precache manifest into existing code, or create a precache manifest.
- [workbox-cacheable-response](https://developer.chrome.com/docs/workbox/modules/workbox-cacheable-response.md.txt): Restrict which requests are cached based on a response&#39;s status code or headers.
- [workbox-cli](https://developer.chrome.com/docs/workbox/modules/workbox-cli.md.txt): Generate a service worker, inject a precache manifest, or create a local copy the Workbox libraries from the command line.
- [workbox-core](https://developer.chrome.com/docs/workbox/modules/workbox-core.md.txt): Alter log levels and change cache names. Contains shared code used by all Workbox libraries.
- [workbox-expiration](https://developer.chrome.com/docs/workbox/modules/workbox-expiration.md.txt): Removed cached requests based on the number of items in a cache or the age of the cached request.
- [workbox-google-analytics](https://developer.chrome.com/docs/workbox/modules/workbox-google-analytics.md.txt): Support for replaying offline Google Analytics interactions.
- [workbox-navigation-preload](https://developer.chrome.com/docs/workbox/modules/workbox-navigation-preload.md.txt): Enable navigation preload, to get a network response for navigation requests faster.
- [workbox-precaching](https://developer.chrome.com/docs/workbox/modules/workbox-precaching.md.txt): Easily precache a set of files and efficiently manage updates to files.
- [workbox-range-requests](https://developer.chrome.com/docs/workbox/modules/workbox-range-requests.md.txt): This modules provides support for responding to a `Range:` request using a slice of previously cached data.
- [workbox-recipes](https://developer.chrome.com/docs/workbox/modules/workbox-recipes.md.txt): Easily use common workbox patterns without needing to set them up yourself from individual packages.
- [workbox-routing](https://developer.chrome.com/docs/workbox/modules/workbox-routing.md.txt): Routes requests in your service worker to specific caching strategies or callback functions.
- [workbox-strategies](https://developer.chrome.com/docs/workbox/modules/workbox-strategies.md.txt): A set of runtime caching strategies that will handle responding to a request, normally used with `workbox-routing`.
- [workbox-streams](https://developer.chrome.com/docs/workbox/modules/workbox-streams.md.txt): Dig deeper into specific Workbox modules.
- [workbox-sw](https://developer.chrome.com/docs/workbox/modules/workbox-sw.md.txt): Provides a way to load the Workbox runtime without a build step.
- [workbox-webpack-plugin](https://developer.chrome.com/docs/workbox/modules/workbox-webpack-plugin.md.txt): Generate a service worker or inject a precache manifest, using the webpack build tool.
- [workbox-window](https://developer.chrome.com/docs/workbox/modules/workbox-window.md.txt): A module that helps with registering a service worker, managing updates, and responding to lifecycle events.
- [Navigation Preload for Network-first HTML](https://developer.chrome.com/docs/workbox/navigation-preload.md.txt): What Navigation Preload is, how it can make navigations faster, and how to use it in Workbox.
- [Precaching dos and don&#39;ts](https://developer.chrome.com/docs/workbox/precaching-dos-and-donts.md.txt): Learn the do&#39;s and don&#39;ts of precaching.
- [Precaching with Workbox](https://developer.chrome.com/docs/workbox/precaching-with-workbox.md.txt): Learn how to precache assets in a service worker with Workbox.
- [Removing buggy service workers](https://developer.chrome.com/docs/workbox/remove-buggy-service-workers.md.txt): How to fix a service worker that is causing problems.
- [Retrying requests when back online](https://developer.chrome.com/docs/workbox/retrying-requests-when-back-online.md.txt): Sometimes users go offline. Learn how to adapt, and help them resume requests when they eventually go back online.
- [Expectations around service worker deployment](https://developer.chrome.com/docs/workbox/service-worker-deployment.md.txt): Understanding the effect a service worker has on a website once deployed.
- [A service worker&#39;s life](https://developer.chrome.com/docs/workbox/service-worker-lifecycle.md.txt): Understanding the way that service workers behave to make offline applications possible.
- [Service worker overview](https://developer.chrome.com/docs/workbox/service-worker-overview.md.txt): An overview of service workers.
- [Serving cached audio and video](https://developer.chrome.com/docs/workbox/serving-cached-audio-and-video.md.txt): Dealing with audio and video resource requests in a service worker is hard. Learn how to use workbox-range-request to deal with such requests in a predictable way.
- [The ways of Workbox](https://developer.chrome.com/docs/workbox/the-ways-of-workbox.md.txt): Get familiar with some of the ways you can use Workbox.
- [Troubleshooting and logging](https://developer.chrome.com/docs/workbox/troubleshooting-and-logging.md.txt): A look at Workbox&#39;s logging features, and in-browser service worker debugging tools.
- [Understanding storage quota](https://developer.chrome.com/docs/workbox/understanding-storage-quota.md.txt): A guide on configuring Workbox to avoid storage quota issues.
- [Using plugins](https://developer.chrome.com/docs/workbox/using-plugins.md.txt): While Workbox offers a lot of off-the-shelf utility, there may be times when you need to extend it to satisfy your application requirements. That&#39;s where Workbox&#39;s plugin architecture can come in handy.
- [Using workbox-window](https://developer.chrome.com/docs/workbox/using-workbox-window.md.txt): Sometimes users go offline. Learn how to adapt, and help them resume requests when they eventually go back online.
- [Using Workbox without precaching](https://developer.chrome.com/docs/workbox/using-workbox-without-precaching.md.txt): How to build a service worker in Workbox without workbox-build.
- [What is Workbox?](https://developer.chrome.com/docs/workbox/what-is-workbox.md.txt): Introducing Workbox, a set of modules that simplify common service worker routing and caching.
- [WebMCP](https://developer.chrome.com/docs/ai/webmcp.md.txt): WebMCP has two APIs that allow browser agents to take action on behalf of the user.