Extensions
Extensions are software programs, built on web technologies (such as HTML, CSS, and JavaScript) that enable users to customize the Chrome browsing experience.
- Documentation for Chrome extensions developers.
- Step-by-step instructions on how to create a Chrome Extension.
- Introducing Manifest V3 #
- An introduction to Manifest V3
- Where the extensions platform is headed and why
- A description of the features and changes introduced by Manifest V3.
- A high-level guide to how you can migrate your MV2 extensions to MV3.
- A quick reference on migrating your Chrome Extensions from Manifest V2 to Manifest V3.
- Overview #
- An overview of the purpose of Chrome Extensions and how they're developed.
- Guidelines on how to create a theme.
- Frequently asked questions about Chrome Extensions.
- Frequently asked questions about the single purpose policy.
- 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.
- Examples of extensions that address various use cases and call appropriate Chrome APIs. Use these to learn how extensions work or as a starting point for building your own extensions.
- Develop extensions and themes #
- An overview of Chrome Extension capabilities and components.
- An overview of the manifest.json properties that you can use in your Chrome Extension.
- A high-level explanation of the software architecture of Chrome Extensions.
- An overview of the valid values for the permissions property in manifest.json.
- UI and design guidelines for Chrome Extensions.
- Step-by-step instructions on how to debug Chrome Extensions.
- In depth: core concepts #
- How to pass messages between extensions and content scripts.
- An explanation of content scripts and how to use them in your Chrome Extension.
- How to respond to browser triggers (events) from a Chrome Extension background script.
- How host permission and content script pattern matching works, with examples.
- In depth: security #
- How to implement cross-origin XHR in your Chrome Extension.
- How to use eval() in a Chrome Extension.
- In depth: more topics #
- How to override Chrome settings from a Chrome Extension.
- How to create a Chrome Extension that adds functionality to Chrome DevTools.
- Step-by-step instructions on how to build an extension that accesses a user's Google contacts via the Google People API, the Chrome Identity API, and OAuth2.
- How to override the Chrome bookmark manager, history, and new tab pages from your Chrome Extension.
- How to show notifications to your Chrome Extension users.
- Modernize your extensions #
- How to migrate a persistent background script to an event-based, non-persistent model to improve the performance of your Chrome Extension.
- How to migrate your Chrome Extension from background pages to service workers, which is a prerequisite for using Manifest V3.
- Best practices #
- Guidlines for ensuring that your Chrome Extension protects user privacy.
- How to implement permissions to protect your users and your Extension.
- How to keep your Chrome Extension secure.
- How to make your Chrome Extension accessible.
- Reference documentation about the format of the messages.json file for Chrome Extensions.
- How to let users customize your Extension.
- Distributing your extensions #
- How to host your extension in the Chrome Web Store and update an extension that's hosted in the Chrome Web Store.
- How to distibute Chrome Extensions outside of the Chrome Web Store.
- How to package, host, and update crx files from a personal server.
- Step-by-step instructions on how to track usage of your Extension with Google Analytics.
- Manifest V2 #