Documentation llms.txt · AI Docs Browser · mdream

[llms.txt Tools](https://mdream.dev/llms-txt/lighthouse/llms-txt)

# Documentation llms.txt

Browse Documentation documentation as markdown. Click any page in the sidebar to view it, or copy the full llms.txt for your AI tools.

developer.chrome.com/llms.txt

[Raw llms.txt](https://developer.chrome.com/docs/llms.txt) [Raw llms-full.txt](https://developer.chrome.com/llms-full.txt)

Copy Markdown [](https://developer.chrome.com/llms.txt)

llms.txt

Docs

Documentation

Accessibility

Artificial Intelligence in Chrome

Built-in AI

Built-in AI APIs

Cache models in the browser

When to choose client-side AI

Debug Gemini Nano

Evaluate product reviews with AI

Hybrid AI prompting with Firebase AI Logic

Get started with built-in AI

What is artificial intelligence?

Inform users of model download

Join the early preview program

Thanks for signing up to the EPP

Language detection with built-in AI

Encourage useful product reviews with client-side web AI

The Prompt API

The Proofreader API

Best practices to render streamed LLM responses

Rewriter API

Scale client-side summarization in small context windows

Best practices for session management with the Prompt API

How LLMs stream responses

Structured output support for the Prompt API

Summarize with built-in AI

Meet the team

Client-side translation with AI

Translation with built-in AI

Writer API

Web on Android

Overview of Android Custom Tabs

Browser support

Enhance your users&#39; browsing experience with App-specific history

Simplify authentication using Auth Tab

Measure user engagement

Improve web privacy for users with Ephemeral Custom Tabs

Getting started

Adding custom interactivity

Multi-tasking with Partial Custom Tabs

Customizing the UI

Warm-up and pre-fetch: using the Custom Tabs Service

Check if an Android device has a browser that supports Custom Tabs

Open a Custom Tab for links in a WebView

Using the Custom Tab low level API

Add extra HTTP Request Headers

Android Intents with Chrome

Google Chrome on Android

Support Android payment apps in WebView using Payment Request API

PostMessage for TWA

Overview

android-browser-helper, a new library to build Trusted Web Activities.

Android Concepts (for Web Developers)

Use Google Play Billing

Add your app to the Play Store

Integration Guide

Lay of the Land

Multi-Origin Trusted Web Activities

Offline-First Trusted Web Activities

Use Play Billing in your Trusted Web Activity

Passing Information to a Trusted Web Activity using Query Parameters

Quick start to Trusted Web Activities

Receive Payments via Google Play Billing with the Digital Goods API and the Payment Request API

Enable Web Share Target in Trusted Web Activity

What&#39;s new for Web In Play

Apps

Analytics

Build Apps with AngularJS

Web APIs

Chrome Apps Architecture

Bluetooth

Step 3: Add Alarms and Notifications

Step 1: Create and Run a Chrome App

Step 6: Export Todos to the Filesystem

Step 5: Add Images From the Web

Step 2: Import an Existing Web App

Build a Todo Chrome App

Step 7: Publish Your App

Step 4: Open External Links With a Webview

Disabled Web Features

External Content

MVC Architecture

User Authentication

Chrome App Lifecycle

Network Communications

Serial Devices

Storage APIs

USB Devices

Auto update

Run Chrome Apps on Mobile Using Apache Cordova

Content Security Policy

Update: Event Pages and Background Pages

Create Your First App

Game Engines

Manifest File Format

Manifest - Action Handlers

Manifest - App

Manifest - Bluetooth

Manifest - Default Locale

Manifest - Description

externally_connectable

Manifest - File Handlers

Manifest - Icons

Manifest - Key

Kiosk Apps

Manifest Version

Manifest - Minimum Chrome Version

Manifest - Nacl Modules

Manifest - Name and Short Name

Manifest - Offline Enabled

Manifest - Requirements

Manifest - Sandbox

sockets

Manifest for storage areas

url_handlers

Manifest - USB Printers

Manifest - Version

Manifest Version

Transition from Chrome Apps

Native Messaging

Offline First

Managing HTML5 Offline Storage

What Are Chrome Apps?

Publish Your App

Reference

chrome.app.runtime

chrome.app.window

chrome.appviewTag

chrome.bluetooth

chrome.bluetoothLowEnergy

chrome.bluetoothSocket

chrome.browser

chrome.clipboard

chrome.fileSystem

chrome.hid

chrome.mdns

chrome.mediaGalleries

chrome.networking.onc

chrome.serial

chrome.socket

chrome.sockets.tcp

chrome.sockets.tcpServer

chrome.sockets.udp

chrome.syncFileSystem

chrome.system.network

chrome.usb

chrome.virtualKeyboard

chrome.webviewTag

Build Apps with Sencha Ext JS

Aurora

Resource inlining in JavaScript frameworks

Building an effective Image Component

How do modern frameworks perform on the new INP metric

Introducing Aurora

Capabilities

Communicating with Bluetooth devices over JavaScript

Reading and writing files and directories

Building a device for WebUSB

Preparing for the display modes of tomorrow

Project Fugu API Showcase

Is your app installed? Get Installed Related Apps API will tell you!

Connect to uncommon HID devices

Interact with NFC devices on Chrome for Android

Richer offline experiences with the Periodic Background Sync API

Navigation management into installed PWAs

PWAs as URL Handlers

Web App Scope Extensions

Read from and write to a serial port

The Shape Detection API: a picture is worth a thousand words, faces, and barcodes

New capabilities status

Tabbed application mode for PWAs

Access USB Devices on the Web

A contact picker for the web

Indexing your offline-capable pages with the Content Indexing API

Picking colors of any pixel on the screen with the EyeDropper API

Streaming requests with the fetch API

Let installed web applications be file handlers

The File System Access API: simplifying access to local files

Sensors for the web

Get started with GPU Compute on the web

Human interface devices on the web: a few quick examples

Detect inactive users with the Idle Detection API

Better JS scheduling with isInputPending()

Capture Keys with the Keyboard Lock API

Use advanced typography with local fonts

Insertable streams for MediaStreamTrack

Monitor your web application with the Reporting API

Know your code health with the ReportingObserver API

Stay awake with the Screen Wake Lock API

Receiving shared data with the Web Share Target API

WebSocketStream: integrating streams with the WebSocket API

How to use WebTransport

Manage several displays with the Window Management API

What is ChromeDriver?

Capabilities and ChromeOptions

Contribute to ChromeDriver

Design Docs and discussions

Downloads

Canary

Version selection

Chrome Extensions

Get started with ChromeDriver

Android

ChromeOS

Help with ChromeDriver

Chrome doesn&#39;t start or crashes immediately

ChromeDriver crashes

Clicking issues

Keyboard support

Operation not supported when using remote debugging

Logging

Performance log

Mobile emulation

Security considerations

Chromium

RenderingNG deep-dive: BlinkNG

Chromium Chronicle

Simulating color vision deficiencies in the Blink Renderer

Chrome Headless mode

More efficient IndexedDB storage in Chrome

RenderingNG deep-dive: LayoutNG

RenderingNG

RenderingNG architecture

Key data structures in RenderingNG

RenderingNG deep-dive: LayoutNG block fragmentation

Deep-dive: VideoNG

Overview of CrUX

CrUX API

CrUX on BigQuery

CrUX Dashboard

Feedback and support

CrUX guides

How to use the CrUX BigQuery dataset

How to use the CrUX API

How to use the CrUX History API

How to build a CrUX Dashboard on Looker Studio

How to view Chrome UX Report data on PageSpeed Insights

CrUX History API

CrUX methodology

Dimensions

Metrics

CrUX Tools

Release notes

CrUX Vis

CSS and UI

Access more colors and new spaces

The CSS anchor positioning API

Animate to height: auto; (and other intrinsic sizing keywords) in CSS

Limit the reach of your selectors with the CSS @scope at-rule

Combine multiple animation effects with animation-composition

CSS color-mix()

CSS field-sizing

CSS Grid – Table layout is back. Be there and be square

CSS layout gets smarter with calc()

Create complex animation curves in CSS with the linear() easing function

Author-defined CSS names and shadow DOM: In specification and in practice

CSS Nesting

More control over () selections with the of S syntax

CSS text-wrap: balance

Working with the new CSS Typed Object Model

CSS Deep-Dive - matrix3d() for a frame-perfect custom scrollbar

Chrome on Android edge-to-edge migration guide

Exclusive Accordion

Making collapsed content accessible with hidden=until-found

High definition CSS color guide

Houdini - Demystifying CSS

Migrate to HD CSS color

Animate elements on scroll with Scroll-driven animations

Scrollbar styling

An event for CSS position:sticky

Getting Started with Style Queries

Prevent clipping issues (and more) in view transitions by using nested view transition groups

Web animations resources

Chrome DevTools

Make your website more readable

Track element focus

Navigate Chrome DevTools with assistive technology

Accessibility features reference

https://developer.chrome.com/docs/devtools/ai-assistance.md.txt

Enable AI assistance in DevTools

AI assistance for network

AI assistance for performance

https://developer.chrome.com/docs/devtools/ai-assistance/quickstart.md.txt

AI assistance for sources

AI assistance for styling

Application panel overview

Test back/forward cache

View, add, edit, and delete cookies

Debug speculation rules with Chrome DevTools

View frame details

Autofill: Inspect and debug saved addresses

Automatic Workspace connection in Chrome DevTools

Changes: Track your HTML, CSS, and JavaScript changes

Run commands in the Command Menu

Console overview

Console API reference

Format and style messages in the Console

Run JavaScript in the Console

Watch JavaScript values in real time with Live Expressions

Log messages in the Console

Console features reference

Understand errors and warnings better with console insights

Console Utilities API reference

Coverage: Find unused JavaScript and CSS

View and change CSS

CSS Overview: Identify potential CSS improvements

Animations: Inspect and modify CSS animation effects

Inspect and debug HD and non-HD colors with the Color Picker

Inspect and debug CSS container queries

Inspect and debug CSS flexbox layouts

Inspect CSS grid layouts

Find invalid, overridden, inactive, and other CSS

CSS features reference

Customize DevTools

Developer Resources: View and manually load source maps

Simulate mobile devices with device mode

Network conditions: Override the user agent string

Emulate and Test Other Browsers

Get started with viewing and changing the DOM

View the properties of DOM objects

Elements panel overview

Badges reference

Inspect mode: Quickly analyze element properties

Issues: Find and fix problems

Debug JavaScript

Debug background services

Pause your code with breakpoints

Disable JavaScript

JavaScript debugging reference

Run snippets of JavaScript

Debug your original code instead of deployed with source maps

Watch variables in Sources

Layers panel: Explore the layers of your website

Lighthouse: Optimize your website

Media: View and debug media players information

Memory panel overview

Memory Inspector: Inspect ArrayBuffer, TypedArray, DataView, and Wasm Memory.

Fix memory problems

How to Use the Allocation Timeline Tool

Memory terminology

Record heap snapshots

Inspect network activity

Network requests: Test your site by blocking or throttling network requests

Network panel: Analyze network load and resources

Network features reference

What&#39;s new in DevTools

Open Chrome DevTools

Override web content and HTTP response headers locally

Overview

Analyze runtime performance

Performance insights: Get actionable insights on your website&#39;s performance

Performance monitor panel

Annotate and share your performance findings

Customize your performance data with extensibility API

Profile Node.js performance with the Performance panel

Performance panel: Analyze your website&#39;s performance

Performance features reference

Analyze CSS selector performance during Recalculate Style events

Timeline event reference

Debug Progressive Web Apps

Protocol monitor: View and send CDP requests

Quick source panel

Record, replay, and measure user flows

Customize the Recorder with extensions

Recorder panel: Record and measure user flow

Features reference

Remote debug Android devices

Access local servers and Chrome instances with port forwarding

Rendering tab overview

Apply other effects: enable automatic dark theme, emulate focus, and more

Emulate CSS media features

Discover issues with rendering performance

View page resources

Search: Find text across all loaded resources

Privacy and security panel

Sensors: Emulate device sensors

Settings overview

AI innovations

Devices

Experiments

Ignore List

Locations

Preferences

Shortcuts

Throttling

Workspace

Keyboard shortcuts

Sources panel overview

Deprecated: View Application Cache Data With Chrome DevTools

View cache data

View and edit extension storage

View and change IndexedDB data

View and edit local storage

View and edit session storage

View Web SQL data

DevTools Tips

Debug C/C++ WebAssembly

WebAudio: View WebAudio API metrics

WebAuthn: Emulate authenticators

What&#39;s new panel in DevTools

Set up workspaces to save changes to source files

The ignoreList source map extension

Chrome Extensions

Extensions and AI

Extensions / Develop

The &quot;activeTab&quot; permission

Content filtering

Content scripts

Cross-origin isolation

Declare permissions

The Chrome Extension update lifecycle

Match patterns

Message passing

Native messaging

Cross-origin network requests

Permission warning guidelines

Real-time updates in Extensions

About extension service workers

Extension service worker basics

Events in service workers

The extension service worker lifecycle

Storage and cookies

Migrate to Manifest V3

Update your code

Replace blocking web request listeners

Manifest V3 migration checklist

Improve extension security

Known issues when migrating to Manifest V3

Update the manifest

Manifest V2 support timeline

Publish your extension

Deal with remote hosted code violations

Migrate to a service worker

Extensions / Manifest V3

Stay secure

Protect user privacy

User interface components

Make your extension accessible

Add a popup

Configure extension icons

Build a context menu

Create a side panel

Internationalize the interface

Implement an action

Notify users

Trigger actions from the omnibox

Give users options

Override Chrome pages

Respond to commands

What are themes?

Extensions / Get started

Debug extensions

Hello World extension

Manage tabs

Inject scripts into the active tab

Run scripts on every page

Handle events with service workers

Extensions / How to

Extend DevTools

Distribute your extension

Self-host for Linux

Use alternative installation methods

Use Firebase Cloud Messaging (FCM) with chrome.gcm

Use Google Analytics

OAuth 2.0: authenticate users with Google

Use Web Push

Use eval() in sandboxed iframes

End-to-end testing for Chrome Extensions

Test Chrome Extensions with Puppeteer

Test service worker termination with Puppeteer

Unit testing Chrome Extensions

Support accessibility

Fetching favicons

Localization message formats

Use the Notifications API

File handling on Chrome OS

Use geolocation

Register your extension for an origin trial

Audio recording and screen capture

Use WebHID

Use WebSockets in service workers

Use WebUSB

About Manifest V2

Accessibility (a11y)

Architecture overview

Migrate to event-driven background scripts

Manage events with background scripts

Content scripts

Cross-origin isolation

Declare permissions

Rich notifications with webKit

Extension development overview

Extending DevTools

Alternative extension distribution options

Frequently asked questions

Getting started

Chrome Web Store

Chrome 33 Hosting Changes

Localization message formats

Inline-installation deprecation migration FAQ

Installing extensions on Linux

Manifest file format

The activeTab permission

Cross-origin embedder policy

Cross-origin opener policy

Manifest - Default Locale

Manifest - Description

event_rules

externally_connectable

Manifest - Homepage Url

Manifest - Icons

Manifest - Incognito

Manifest - Key

Manifest - Minimum Chrome Version

Manifest - Nacl Modules

Manifest - Name and Short Name

Manifest - Offline Enabled

Manifest - Requirements

Manifest - Sandbox

Manifest for storage areas

Manifest V2 - Version [Deprecated]

Manifest - Web Accessible Resources

Manifest version

Match patterns

Message passing

Give users options

Overriding Chrome pages

What are extensions?

Reach peak performance

Declare permissions and warn users

Policies

Publish Your App

API reference

chrome.accessibilityFeatures

chrome.alarms

chrome.audio

chrome.bookmarks

chrome.browserAction

chrome.browsingData

chrome.certificateProvider

chrome.commands

chrome.contentSettings

chrome.contextMenus

chrome.cookies

chrome.debugger

chrome.declarativeContent

chrome.declarativeNetRequest

chrome.declarativeWebRequest

chrome.desktopCapture

chrome.devtools.inspectedWindow

chrome.devtools.network

chrome.devtools.panels

chrome.devtools.recorder

chrome.dns

chrome.documentScan

chrome.dom

chrome.downloads

chrome.enterprise.deviceAttributes

chrome.enterprise.hardwarePlatform

chrome.enterprise.networkingAttributes

chrome.enterprise.platformKeys

chrome.events

chrome.extension

chrome.extensionTypes

chrome.fileBrowserHandler

chrome.fileSystemProvider

chrome.fontSettings

chrome.gcm

chrome.history

chrome.i18n

chrome.identity

chrome.idle

chrome.input.ime

chrome.instanceID

chrome.location

chrome.loginState

chrome.management

chrome.notifications

chrome.omnibox

chrome.pageAction

chrome.pageCapture

chrome.permissions

chrome.platformKeys

chrome.power

chrome.printerProvider

chrome.printing

chrome.printingMetrics

chrome.privacy

chrome.processes

chrome.proxy

chrome.runtime

chrome.search

chrome.sessions

chrome.storage

chrome.system.cpu

chrome.system.memory

chrome.system.storage

chrome.systemLog

chrome.tabCapture

chrome.tabs

chrome.topSites

chrome.tts

chrome.ttsEngine

chrome.types

chrome.vpnProvider

chrome.wallpaper

chrome.webNavigation

chrome.webRequest

chrome.webstore

chrome.windows

Rich notifications API

User controls for host permissions: transition guide

Samples

Using eval in Chrome extensions

Stay secure

Overriding Chrome settings

Shared modules

What are themes?

Tutorial: Google analytics

Debugging extensions

Tutorial: Migrate to Manifest V2

OAuth2: Authenticate users with Google

Design the user interface

Protect user privacy

Cross-origin XMLHttpRequest

Extensions / Reference

API reference

chrome.accessibilityFeatures

chrome.action

chrome.alarms

chrome.audio

chrome.bookmarks

chrome.browsingData

chrome.certificateProvider

chrome.commands

chrome.contentSettings

chrome.contextMenus

chrome.cookies

chrome.debugger

chrome.declarativeContent

chrome.declarativeNetRequest

chrome.desktopCapture

chrome.devtools.inspectedWindow

chrome.devtools.network

chrome.devtools.panels

chrome.devtools.performance

chrome.devtools.recorder

chrome.dns

chrome.documentScan

chrome.dom

chrome.enterprise.deviceAttributes

chrome.enterprise.hardwarePlatform

chrome.enterprise.login

chrome.enterprise.networkingAttributes

chrome.enterprise.platformKeys

chrome.events

chrome.extension

chrome.extensionTypes

chrome.fileBrowserHandler

chrome.fileSystemProvider

chrome.fontSettings

chrome.gcm

chrome.history

chrome.i18n

chrome.identity

chrome.idle

chrome.input.ime

chrome.instanceID

chrome.location

chrome.loginState

chrome.management

chrome.notifications

chrome.offscreen

chrome.omnibox

chrome.pageCapture

chrome.permissions

chrome.platformKeys

chrome.power

chrome.printerProvider

chrome.printing

chrome.printingMetrics

chrome.privacy

chrome.processes

chrome.proxy

chrome.readingList

chrome.runtime

chrome.scripting

chrome.search

chrome.sessions

chrome.sidePanel

chrome.storage

chrome.system.cpu

chrome.system.display

chrome.system.memory

chrome.system.storage

chrome.systemLog

chrome.tabCapture

chrome.tabGroups

chrome.tabs

chrome.topSites

chrome.tts

chrome.ttsEngine

chrome.types

chrome.userScripts

chrome.vpnProvider

chrome.wallpaper

chrome.webAuthenticationProxy

chrome.webNavigation

chrome.webRequest

chrome.windows

Manifest file format

Manifest - Author

Manifest - background

Overriding Chrome settings

Manifest - content scripts

Manifest - Content Security Policy

Cross-origin embedder policy

Cross-origin opener policy

Manifest - Default Locale

Manifest - Description

event_rules

externally_connectable

file_handlers

Manifest - Homepage Url

Manifest - Icons

Manifest - Incognito

Manifest - input_components

Manifest - key

Manifest Version

Manifest - Minimum Chrome Version

Manifest - name

Manifest - oauth2

Manifest - Requirements

Manifest - Sandbox

Shared modules

Manifest - short_name

Manifest for managed storage

Manifest - Trial tokens

Manifest - Web Accessible Resources

Permissions

Extensions / Samples

Support and feedback

File an extension bug

Find and follow a bug

Get help with Chrome Extensions

Submit a feature request

What&#39;s new in Chrome extensions

Identity

Autofill

Verify a phone number on desktop using WebOTP API

Passkeys

Enable seamless credential sharing across websites in Chrome

Verify phone numbers on the web with the WebOTP API

Enabling Strong Authentication with WebAuthn

Help users adopt passkeys more seamlessly

Passwordless sign-in on forms with WebAuthn passkey autofill

Keep passkeys consistent with credentials on your server with the Signal API

How we built the Chrome DevTools WebAuthn tab

Isolated Web Apps (IWA)

Isolated Web App allowlist for developers

Controlled Frame

Lighthouse

Custom controls have ARIA roles

Custom controls have associated labels

User focus is not accidentally trapped in a region

Interactive controls are keyboard focusable

Interactive elements indicate their purpose and state

The page has a logical tab order

The user&#39;s focus is directed to new content added to the page

Offscreen content is hidden from assistive technology

Lighthouse accessibility score

HTML5 landmark elements are used to improve navigation

Visual order on the page follows DOM order

Uses Application Cache

Charset declaration is missing or occurs too late in the HTML

Mitigate clickjacking with XFO or CSP

Ensure CSP is effective against XSS attacks

Uses deprecated APIs

Page lacks the HTML doctype, thus triggering quirks mode

Browser errors were logged to the console

Links to cross-origin destinations are unsafe

Requests the geolocation permission on page load

Use a strong HSTS policy

Does not use HTTPS

Detected JavaScript libraries

Includes front-end JavaScript libraries with known security vulnerabilities

Requests the notification permission on page load

Prevents users from pasting into input fields

Does not redirect HTTP traffic to HTTPS

Mitigate DOM-based XSS with Trusted Types

Does not use HTTP/2 for all of its resources

Use passive listeners to improve scrolling performance

Does not have a tag with width or initial-scale

Introduction to Lighthouse

Ensure the page can be restored from the back/forward cache

Reduce JavaScript execution time

Avoid chaining critical requests

Avoid an excessive DOM size

Use video formats for animated content

Estimated Input Latency

First Contentful Paint

First CPU Idle

First Meaningful Paint

Ensure text remains visible during webfont load

Time to Interactive

Largest Contentful Paint

Max Potential First Input Delay

Total Blocking Time

Minimize main thread work

Avoid non-composited animations

Defer offscreen images

Lighthouse performance scoring

Avoid multiple page redirects

Eliminate render-blocking resources

Keep request counts low and transfer sizes small

Reduce server response times

Speed Index

Lazy load third-party resources with facades

Reduce the impact of third-party code

Avoid enormous network payloads

Minify CSS

Minify JavaScript

Remove unused CSS

Remove unused JavaScript

User Timing marks and measures

Serve static assets with an efficient cache policy

Efficiently encode images

Preconnect to required origins

Preload key requests

Properly size images

Enable text compression

Serve images in modern formats

Content is not sized correctly for the viewport

Web app manifest does not meet the installability requirements

Page load is not fast enough on mobile networks

Manifest doesn&#39;t have a maskable icon

start_url does not respond with a 200 when offline

Site works cross-browser

Each page has a URL

Page transitions don&#39;t feel like they block on the network

Does not register a service worker that controls page and start_url

Is not configured for a custom splash screen

Does not set a theme color for the address bar

Does not provide fallback content when JavaScript is not available

Current page does not respond with a 200 when offline

Document does not have a valid rel=canonical

Document doesn&#39;t use legible font sizes

Document doesn&#39;t have a valid hreflang

Page has unsuccessful HTTP status code

robots.txt is not valid

Page is blocked from indexing

Links do not have descriptive text

Document does not have a meta description

Document uses plugins

Structured data is valid

Tap targets are not sized appropriately

Lighthouse v3 Migration Guide

Media

Native Client

WebAssembly Migration Guide

Payments

Authenticate with Secure Payment Confirmation

Register a Secure Payment Confirmation

Secure Payment Confirmation

Performance

Performance

Use efficient cache lifetimes

Layout shift culprits

Document request latency

Optimize DOM size

Duplicated JavaScript

Font display

Forced reflow

Improve image delivery

INP breakdown

LCP breakdown

LCP request discovery

Legacy JavaScript

Modern HTTP

Network dependency tree

Render-blocking requests

CSS selector costs

3rd parties

Optimize viewport for mobile

Privacy and security

Content Security Policy

Control browser features with Permissions Policy

Private prefetch proxy in Chrome for network administrators

Improving user privacy and developer experience with User-Agent Client Hints

Puppeteer

Web Platform

URL protocol handler registration for PWAs

Video processing with WebCodecs

Enabling bfcache for Cache-Control: no-store

Back/forward cache notRestoredReasons API

What is Blink?

What are Blink Intents?

Better tab sharing with Capture Handle

Scroll and zoom a captured tab

Chrome and Chromium

What are Chrome flags?

What are Chrome release channels?

Understand Chrome Variations

Compute Pressure API

Better screen sharing with Conditional Focus

Choose how in-scope links open your PWA with Declarative Link Capturing

Deprecating the unload event

Device Bound Session Credentials (DBSC)

Picture-in-Picture for any Element, not just &lt;video&gt;

Faster page loads using server think-time with Early Hints

Capture a video stream from any element

Recognize your users&#39; handwriting

Guide to implementing speculation rules for more complex sites

Launch Handler API

Long Animation Frames API

Modern client-side routing: the Navigation API

Chrome release notes and updates

Notification Triggers API

Troubleshoot Chrome origin trials

Get started with origin trials

Page Lifecycle API

Prerender pages in Chrome for instant page navigations

Better tab sharing with Region Capture

Privacy-preserving screen sharing controls

Experimenting with measuring soft navigations

Not all storage is created equal: introducing Storage Buckets

High performance storage for your app: the Storage Foundation API

Third-party origin trials

Unsanitized HTML in the Async Clipboard API

URLPattern brings routing to the web platform

VersionHistory API examples

VersionHistory API guide

VersionHistory API reference

Smooth transitions with the View Transition API

Cross-document view transitions for multi-page applications

Same-document view transitions for single-page applications

Full control with the VirtualKeyboard API

Get started with Web Bundles

WebGPU

Build an app with WebGPU

Web AI model testing in Google Colab

WebGPU developer features

From WebGL to WebGPU

What&#39;s New in WebGPU

Overview of WebGPU

WebGPU: Troubleshooting tips and fixes

Capturing the WebGPU ecosystem

Chrome Web Store

What is the Chrome Web Store?

Deleting Chrome Web Store developer accounts

API Reference

Chrome Web Store API

ItemState

UploadState

REST Resource: media

Method: media.upload

REST Resource: publishers.items

Method: publishers.items.cancelSubmission

Method: publishers.items.fetchStatus

Method: publishers.items.publish

Method: publishers.items.setPublishedDeployPercentage

Chrome Web Store API (V1) Reference

Creating a great listing page

Best Practices

Branding Guidelines

Cancel a review

Check on your review status

Prepare to publish: set up distribution

Complete your listing information

Fill out the privacy fields

Provide test instructions

Enterprise publishing options

Chrome Web Store payments deprecation

Discovery on the Chrome Web Store

Use your Google Analytics account with the Chrome Web Store

Set up a group publisher

Supplying Images

Analyze your store listing metrics

Prepare your extension

Program Policies

Accepting Payment From Users

Ads

Affiliate Ads

Affiliate Ads FAQ

API Use

Best Practices and Guidelines

Chrome Apps

Code Readability Requirements

Handling Requirements

Deceptive Installation Tactics

Deceptive Installation Tactics FAQ

Disclosure Requirements

Enforcement Circumvention

Mature &amp; Sexually Explicit Material

Featured Products

Hate Speech and Violent Behavior

Impersonation &amp; Intellectual Property

Limited Use

Listing Requirements

Malicious and Prohibited Products

Minimum Functionality

Additional Requirements for Manifest V3

Notification and appeals

Use of Permissions

Google Play for Education Addendum to the Google Chrome Web Store Developer Agreement

Program Policies

Privacy Policies

Quality guidelines

Extensions quality guidelines FAQ

Regulated goods and services

Repeat Abuse

Spam and Abuse

Spam policy FAQ

Google Chrome Web Store Developer Agreement

Trader/Non-Trader developer identification and verification

Trader FAQ: Chrome Web Store

2-Step Verification

Misleading or Unexpected Behavior

Updated Privacy Policy &amp; Secure Handling Requirements

Publish in the Chrome Web Store

Content Ratings Guidelines

Chrome Web Store review process

Rollback a published Chrome Web Store item

Use a service account with the Chrome Web Store API

Set up your developer account

Skip review for eligible changes

Manage user feedback

Troubleshooting Chrome Web Store violations

Update your Chrome Web Store item

Use the Chrome Web Store API

WebView overview

WebView applications for web developers

Pixel-perfect WebView

Tips and tricks

WebView workflow

Workbox

Access caches from the window

Service workers and the application shell model

Caching resources during runtime

Strategies for service worker caching

Different service worker strategies for different architectures

Faster multipage applications with streams

Forcing a network timeout

Framework integrations

Handling service worker updates with immediacy

Improving the service worker development experience

Managing fallback responses

Migrate from sw-precache or sw-toolbox

Migrate from Workbox v2 to v3

Migrate from Workbox v3 to v4

Migrate from Workbox v4 to v5

Migrate from Workbox v5 to v6

Modules

workbox-background-sync

workbox-broadcast-update

workbox-build

workbox-cacheable-response

workbox-cli

workbox-core

workbox-expiration

workbox-google-analytics

workbox-navigation-preload

workbox-precaching

workbox-range-requests

workbox-recipes

workbox-routing

workbox-strategies

workbox-streams

workbox-sw

workbox-webpack-plugin

workbox-window

Navigation Preload for Network-first HTML

Precaching dos and don&#39;ts

Precaching with Workbox

Removing buggy service workers

Retrying requests when back online

Expectations around service worker deployment

A service worker&#39;s life

Service worker overview

Serving cached audio and video

The ways of Workbox

Troubleshooting and logging

Understanding storage quota

Using plugins

Using workbox-window

Using Workbox without precaching

What is Workbox?

Debug the built-in model

## What is Documentation's llms.txt?

Documentation publishes an `/llms.txt` file that provides AI systems with a structured index of its documentation. It follows the [llms.txt specification](https://llmstxt.org), organizing links to guides, API references, and tutorials under section headings so that LLMs like ChatGPT, Claude, and Gemini can quickly understand what Documentation offers and where to find details.

Pass

Spec

1

Sections

1088

Links

202.7 KB

Size

~51.9k

Tokens

Sections: Docs

## Add Documentation Docs to Your AI Assistant

Select your tool to see how to add Documentation's llms.txt as a documentation source.

Cursor

 Windsurf

 Claude Code

 ChatGPT

 Zed

 Copilot

1. 1

   Open any chat or composer panel
2. 2

   Type @Docs and select "Add new doc"
3. 3

   Paste the URL: https://developer.chrome.com/llms.txt
4. 4

   Wait for the green dot (indexing complete)
5. 5

   Reference @Docs in chat when asking about Documentation

Cursor crawls the URL and indexes all subpages. Add a trailing slash to index child pages too.

## Spec Compliance 4 notes

## Frequently Asked Questions

Where is Documentation's llms.txt file?

Documentation publishes its llms.txt at https://developer.chrome.com/llms.txt. This file provides a structured, markdown-formatted index of Documentation's documentation that AI systems can consume to understand the project's APIs, guides, and references.

How do I use Documentation's llms.txt with AI coding assistants?

Copy the llms.txt content and paste it into your AI assistant (Cursor, Windsurf, Claude, ChatGPT) as context. This gives the AI an accurate map of Documentation's documentation so it can provide better code suggestions and answers about Documentation.

What does Documentation's llms.txt contain?

Documentation's llms.txt contains 1 sections and 1088 documentation links in 202.7 KB (~51.9k tokens). Key sections include Docs.

How many tokens does Documentation's llms.txt use?

The concise llms.txt index is approximately 51.9k tokens (202.7 KB). Most AI assistants can fit this within their context window. For the full expanded documentation, look for an llms-full.txt variant which embeds all content inline.

What is Documentation?

Automated auditing, performance metrics, and best practices for the web.. Documentation's llms.txt file helps AI systems understand this by providing a structured overview of its documentation, making it easier for developers to get accurate AI-assisted help when working with Documentation.

Can I generate an llms.txt for my own project?

Yes. Use the free llms.txt generator at mdream.dev/tools/llms-txt/generator to crawl your site and produce a spec-compliant llms.txt file. You can also validate existing files with the llms.txt validator.

## Browse More llms.txt Files

[Apify Documentation The entire content of Apify documentation is available in a single Markdown file at https://docs.apify.com/llms-full.txt](https://mdream.dev/llms-txt/lighthouse/llms-txt/apify) [Ri Xu Online Change the life in a geek way](https://mdream.dev/llms-txt/lighthouse/llms-txt/excelize) [Add a New Provider In above example, we have given our provider name as example-provider for simplicity. If provider you want to add have name as twilio, don't use twilio-provider as name, instead use twilio only. If one provider supports multiple channels like infobip supports both sms and email channels, use infobip-email or infobip-sms to differentiate these providers.](https://mdream.dev/llms-txt/lighthouse/llms-txt/novu) [FiftyOne documentation FiftyOne is an open-source tool for building high-quality datasets and computer vision models.](https://mdream.dev/llms-txt/lighthouse/llms-txt/fiftyone) [Prefect](https://mdream.dev/llms-txt/lighthouse/llms-txt/prefect) [Gemini CLI Documentation \[!NOTE\]](https://mdream.dev/llms-txt/lighthouse/llms-txt/gemini-cli) [Appwrite Appwrite® - complete cloud infrastructure for your web, mobile and AI apps. Including Auth, Databases, Storage, Functions, Messaging, Hosting, Realtime and more](https://mdream.dev/llms-txt/lighthouse/llms-txt/appwrite) [Daytona Documentation v0.0.0-dev Secure and Elastic Infrastructure for Running Your Al-Generated Code.](https://mdream.dev/llms-txt/lighthouse/llms-txt/daytona)

[View all 99 projects ](https://mdream.dev/llms-txt/lighthouse/llms-txt)

## Related Tools

[<h3>llms.txt Generator</h3>Generate an llms.txt for your own project.](https://mdream.dev/llms-txt/lighthouse/tools/llms-txt/generator) [<h3>llms.txt Validator</h3>Validate your llms.txt against the official spec.](https://mdream.dev/llms-txt/lighthouse/tools/llms-txt/validator)

© 2026 [Harlan Wilton](https://github.com/harlan-zw) · [MIT](https://github.com/harlan-zw/mdream/blob/main/license)

[GitHub](https://github.com/harlan-zw/mdream) [Discord](https://discord.com/invite/275MBUBvgP)