Skip to main content
Docs
Build with Chrome
Learn how Chrome works, participate in origin trials, and build with Chrome everywhere.
Web Platform
Capabilities
ChromeDriver
Extensions
Chrome Web Store
Chromium
Web on Android
Origin trials
Release notes
Productivity
Create the best experience for your users with the web's best tools.
DevTools
Lighthouse
Chrome UX Report
Accessibility
Get things done quicker and neater, with our ready-made libraries.
Workbox
Puppeteer
Experience
Design a beautiful and performant web with Chrome.
AI
Performance
CSS and UI
Identity
Payments
Privacy and security
Resources
More from Chrome and Google.
All documentation
Baseline
web.dev
PageSpeed Insights audit
The Privacy Sandbox
Isolated Web Apps (IWA)
Case studies
Blog
New in Chrome
/
English
Deutsch
Español – América Latina
Français
Indonesia
Italiano
Nederlands
Polski
Português – Brasil
Tiếng Việt
Türkçe
Русский
עברית
العربيّة
فارسی
हिंदी
বাংলা
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
Sign in
Chrome Extensions
Overview
Get Started
Develop
How To
AI
Reference
API
Permissions
Manifest
Samples
Chrome Web Store
Prepare your Extension
Publish in the Chrome Web Store
Program Policies
Docs
More
Overview
Get Started
Develop
How To
AI
Reference
More
Samples
Chrome Web Store
More
Case studies
Blog
New in Chrome
Introduction
Design the user interface
User interface components
Add a popup
Implement an action
Build a context menu
Override Chrome pages
Trigger actions from the omnibox
Give users options
Notify users
Respond to commands
What are themes?
Configure extension icons
Make your extension accessible
Internationalize the interface
Core concepts
Content scripts
Message passing
Match patterns
Storage and cookies
Content filtering
The activeTab permission
Declare permissions
Permission warning guidelines
Native messaging
Cross-origin network requests
Cross-origin isolation
Service worker introduction
Extension service worker basics
The extension service worker lifecycle
Events in service workers
Real Time updates
Migrate to Manifest V3
What is Manifest V3
Manifest V2 support timeline
Known issues when migrating to Manifest V3
Migration overview
Manifest V3 migration checklist
Update the manifest
Migrate to a service worker
Update your code
Replace blocking web request listeners
Improve extension security
Deal with remote hosted code violations
Publish your extension
Security and privacy
Stay secure
Protect user privacy
Build with Chrome
Web Platform
Capabilities
ChromeDriver
Extensions
Chrome Web Store
Chromium
Web on Android
Origin trials
Release notes
Productivity
DevTools
Lighthouse
Chrome UX Report
Accessibility
Workbox
Puppeteer
Experience
AI
Performance
CSS and UI
Identity
Payments
Privacy and security
Resources
All documentation
Baseline
web.dev
PageSpeed Insights audit
The Privacy Sandbox