Extension development overview Published on Monday, September 17, 2012 • Updated on Tuesday, June 12, 2018
After reading the Getting Started tutorial and Overview , 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 Add an icon, tooltip, badge, and popup to the toolbar. Commands Add keyboard shortcuts that trigger actions. Context Menus Add items to Google Chrome's context menu. Omnibox Add keyword functionality to the address bar. Override Pages Create a version of the New Tab, Bookmark, or History page. Page Actions Dynamically display icons in the toolbar.
Modify and observe the Chrome Browser Bookmarks Create, organize, and manipulate bookmark behavior. Browsing Data Remove browsing data from a user's local profile. Downloads Programmatically initiate, monitor, manipulate, and search for downloads. Font Settings Manage Chrome's font settings. History Interact with the browser's record of visited pages. Privacy Control Chrome privacy features. Proxy Manage Chrome's proxy settings. Sessions Query and restore tabs and windows from a browsing session. Tabs Create, modify, and rearrange tabs in the browser. Top Sites Access users most visited URLs. Themes Change the overall appearance of the browser. Windows Create, modify, and rearrange windows in the browser.
Modify and observe the web Active Tab Securely access websites by removing most needs for <all_urls>
host permission. Content Settings Customize websites features such as cookies, JavaScript, and plugins. Content Scripts Run JavaScript code in the context of web pages. Cookies Explore and modify the browser's cookie system. Cross-Origin XHR Use XMLHttpRequest to send and receive data from remote servers. Declarative Content Perform actions on the content of a page without requiring permission. Desktop Capture Capture content of screen, individual windows or tabs. Page Capture Save a tab's source information as MHTML. Tab Capture Interact with tab media streams. Web Navigation Status updates of navigation requests in-flight. Declarative Net Request Provide rules that tell Chrome how to intercept, block, or modify requests in-flight.
Expand Chrome DevTools Debugger Instrument network interaction, debug JavaScript, mutate the DOM and CSS. Devtools Add features to Chrome Developer Tools.