> [!WARNING]
> **Warning:** You're viewing the deprecated Manifest V2 version of this article. See [Manifest V3 - Extension development overview](https://developer.chrome.com/docs/extensions/develop) for the MV3 equivalent. The Chrome Web Store no longer accepts Manifest V2 extensions. Follow the [Manifest V3 Migration guide](https://developer.chrome.com/docs/extensions/develop/migrate.md.txt) to convert your extension to Manifest V3.

After reading the [Getting Started](https://developer.chrome.com/docs/extensions/mv2/getstarted.md.txt) tutorial and [Overview](https://developer.chrome.com/docs/extensions/mv2/overview.md.txt), use this guide as an outline to
extension components and abilities. Developers are encouraged to explore and expand extension
functionality.

| **Customize extension user interface** ||
|---|---|
| [Browser Actions](https://developer.chrome.com/docs/extensions/mv2/reference/browserAction.md.txt) | Add an icon, tooltip, badge, and popup to the toolbar. |
| [Commands](https://developer.chrome.com/docs/extensions/mv2/reference/commands.md.txt) | Add keyboard shortcuts that trigger actions. |
| [Context Menus](https://developer.chrome.com/docs/extensions/mv2/reference/contextMenus.md.txt) | Add items to Google Chrome's context menu. |
| [Omnibox](https://developer.chrome.com/docs/extensions/mv2/reference/omnibox.md.txt) | Add keyword functionality to the address bar. |
| [Override Pages](https://developer.chrome.com/docs/extensions/mv2/override.md.txt) | Create a version of the New Tab, Bookmark, or History page. |
| [Page Actions](https://developer.chrome.com/docs/extensions/mv2/reference/pageAction.md.txt) | Dynamically display icons in the toolbar. |

| **Build extension utilities** ||
|---|---|
| [Accessibility (a11y)](https://developer.chrome.com/docs/extensions/mv2/a11y.md.txt) | Make an extension accessible to people with disabilities. |
| [Background Scripts](https://developer.chrome.com/docs/extensions/mv2/background-pages.md.txt) | Detect and react when something interesting happens. |
| [Internationalization](https://developer.chrome.com/docs/extensions/mv2/reference/i18n.md.txt) | Work with language and locale. |
| [Identity](https://developer.chrome.com/docs/extensions/mv2/reference/identity.md.txt) | Get OAuth2 access tokens. |
| [Management](https://developer.chrome.com/docs/extensions/mv2/reference/management.md.txt) | Manage extensions that are installed and running. |
| [Message Passing](https://developer.chrome.com/docs/extensions/mv2/messaging.md.txt) | Communicate from a content script to its parent extension, or vice versa. |
| [Options Pages](https://developer.chrome.com/docs/extensions/mv2/options.md.txt) | Let users customize an extension. |
| [Permissions](https://developer.chrome.com/docs/extensions/mv2/reference/permissions.md.txt) | Modify an extension's permissions. |
| [Storage](https://developer.chrome.com/docs/extensions/mv2/reference/storage.md.txt) | Store and retrieve data. |

| **Modify and observe the Chrome Browser** ||
|---|---|
| [Bookmarks](https://developer.chrome.com/docs/extensions/mv2/reference/bookmarks.md.txt) | Create, organize, and manipulate bookmark behavior. |
| [Browsing Data](https://developer.chrome.com/docs/extensions/mv2/reference/browsingData.md.txt) | Remove browsing data from a user's local profile. |
| [Downloads](https://developer.chrome.com/docs/extensions/mv2/reference/downloads.md.txt) | Programmatically initiate, monitor, manipulate, and search for downloads. |
| [Font Settings](https://developer.chrome.com/docs/extensions/mv2/reference/fontSettings.md.txt) | Manage Chrome's font settings. |
| [History](https://developer.chrome.com/docs/extensions/mv2/reference/history.md.txt) | Interact with the browser's record of visited pages. |
| [Privacy](https://developer.chrome.com/docs/extensions/mv2/reference/privacy.md.txt) | Control Chrome privacy features. |
| [Proxy](https://developer.chrome.com/docs/extensions/mv2/reference/proxy.md.txt) | Manage Chrome's proxy settings. |
| [Sessions](https://developer.chrome.com/docs/extensions/mv2/reference/sessions.md.txt) | Query and restore tabs and windows from a browsing session. |
| [Tabs](https://developer.chrome.com/docs/extensions/mv2/reference/tabs.md.txt) | Create, modify, and rearrange tabs in the browser. |
| [Top Sites](https://developer.chrome.com/docs/extensions/mv2/reference/topSites.md.txt) | Access users' most visited URLs. |
| [Themes](https://developer.chrome.com/docs/extensions/mv2/themes.md.txt) | Change the overall appearance of the browser. |
| [Windows](https://developer.chrome.com/docs/extensions/mv2/reference/windows.md.txt) | Create, modify, and rearrange windows in the browser. |

| **Modify and observe the web** ||
|---|---|
| [Active Tab](https://developer.chrome.com/docs/extensions/mv2/manifest/activeTab.md.txt) | Securely access websites by removing most needs for `<all_urls>` host permission. |
| [Content Settings](https://developer.chrome.com/docs/extensions/mv2/reference/contentSettings.md.txt) | Customize website features such as cookies, JavaScript, and plugins. |
| [Content Scripts](https://developer.chrome.com/docs/extensions/mv2/content-scripts.md.txt) | Run JavaScript code in the context of web pages. |
| [Cookies](https://developer.chrome.com/docs/extensions/mv2/reference/cookies.md.txt) | Explore and modify the browser's cookie system. |
| [Cross-Origin XHR](https://developer.chrome.com/docs/extensions/mv2/xhr.md.txt) | Use XMLHttpRequest to send and receive data from remote servers. |
| [Declarative Content](https://developer.chrome.com/docs/extensions/mv2/reference/declarativeContent.md.txt) | Perform actions on the content of a page without requiring permission. |
| [Desktop Capture](https://developer.chrome.com/docs/extensions/mv2/reference/desktopCapture.md.txt) | Capture content of screen, individual windows or tabs. |
| [Page Capture](https://developer.chrome.com/docs/extensions/mv2/reference/pageCapture.md.txt) | Save a tab's source information as MHTML. |
| [Tab Capture](https://developer.chrome.com/docs/extensions/mv2/reference/tabCapture.md.txt) | Interact with tab media streams. |
| [Web Navigation](https://developer.chrome.com/docs/extensions/mv2/reference/webNavigation.md.txt) | Status updates of navigation requests in-flight. |
| [Web Request](https://developer.chrome.com/docs/extensions/mv2/reference/webRequest.md.txt) | Observe and analyze traffic. Intercept, block, or modify requests in-flight. |

| **Package, deploy and update** ||
|---|---|
| [Chrome Web Store](https://developer.chrome.com/docs/extensions/mv2/hosting.md.txt) | Hosting and updating extensions with the Chrome Web Store. |
| [Other Deployment Options](https://developer.chrome.com/docs/extensions/mv2/external-extensions.md.txt) | Distribute extensions on a designated network or with other software. |

| **Expand Chrome DevTools** ||
|---|---|
| [Debugger](https://developer.chrome.com/docs/extensions/mv2/reference/debugger.md.txt) | Instrument network interaction, debug JavaScript, mutate the DOM and CSS. |
| [Devtools](https://developer.chrome.com/docs/extensions/mv2/devtools.md.txt) | Add features to Chrome Developer Tools. |