-
action
-
Adds a button to the browser's toolbar.
-
alarms
-
Schedule code to run at a specific time in the future. This is like setTimeout()
and setInterval()
, except that those functions don't work with background pages that are loaded on demand.
-
bookmarks
-
The WebExtensions bookmarks
API lets an extension interact with and manipulate the browser's bookmarking system. You can use it to bookmark pages, retrieve existing bookmarks, and edit, remove, and organize bookmarks.
-
browserAction
-
Adds a button to the browser's toolbar.
-
browserSettings
-
Enables an extension to modify certain global browser settings. Each property of this API is a types.BrowserSetting
object, providing the ability to modify a particular setting.
-
browsingData
-
Enables extensions to clear the data that is accumulated while the user is browsing.
-
captivePortal
-
Determine the captive portal state of the user's connection. A captive portal is a web page displayed when a user first connects to a Wi-Fi network. The user provides information or acts on the captive portal web page to gain broader access to network resources, such as accepting terms and conditions or making a payment.
-
clipboard
-
The WebExtension clipboard
API (which is different from the standard Clipboard API) enables an extension to copy items to the system clipboard. Currently the WebExtension clipboard
API only supports copying images, but it's intended to support copying text and HTML in the future.
-
commands
-
Listen for the user executing commands that you have registered using the commands
manifest.json key.
-
contentScripts
-
Use this API to register content scripts. Registering a content script instructs the browser to insert the given content scripts into pages that match the given URL patterns.
-
contextualIdentities
-
Work with contextual identities: list, create, remove, and update contextual identities.
-
cookies
-
Enables extensions to get and set cookies, and be notified when they change.
-
declarativeNetRequest
-
This API enables extensions to obtain information about and modify declarative rules that block or modify network requests. The use of declarative rules means that extensions don't intercept and view the content of requests, providing more privacy.
-
devtools
-
Enables extensions to interact with the browser's Developer Tools. You can use this API to create Developer Tools pages, interact with the window that is being inspected, inspect the page network usage.
-
dns
-
Enables an extension to resolve domain names.
-
dom
-
Access special extension only DOM features.
-
downloads
-
Enables extensions to interact with the browser's download manager. You can use this API module to download files, cancel, pause, resume downloads, and show downloaded files in the file manager.
-
events
-
Common types used by APIs that dispatch events.
-
extension
-
Utilities related to your extension. Get URLs to resources packages with your extension. Get the Window
object for your extension's pages. Get the values for various settings.
-
extensionTypes
-
Some common types used in other WebExtension APIs.
-
find
-
Finds text in a web page, and highlights matches.
-
history
-
Use the history
API to interact with the browser history.
-
i18n
-
Functions to internationalize your extension. You can use these APIs to get localized strings from locale files packaged with your extension, find out the browser's current language, and find out the value of its Accept-Language header.
-
identity
-
Use the identity API to get an OAuth2 authorization code or access token, which an extension can then use to access user data from a service that supports OAuth2 access (such as Google or Facebook).
-
idle
-
Find out when the user's system is idle, locked, or active.
-
management
-
Get information about installed add-ons.
-
menus
-
Add items to the browser's menu system.
-
notifications
-
Display notifications to the user, using the underlying operating system's notification mechanism. Because this API uses the operating system's notification mechanism, the details of how notifications appear and behave may differ according to the operating system and the user's settings.
-
omnibox
-
Enables extensions to implement customized behavior when the user types into the browser's address bar.
-
pageAction
-
A page action is a clickable icon inside the browser's address bar.
-
permissions
-
Enables extensions to request extra permissions at runtime, after they have been installed.
-
pkcs11
-
The pkcs11
API enables an extension to enumerate PKCS #11 security modules and to make them accessible to the browser as sources of keys and certificates.
-
privacy
-
Access and modify various privacy-related browser settings.
-
proxy
-
Use the proxy API to proxy web requests. You can use the proxy.onRequest
event listener to intercept web requests, and return an object that describes whether and how to proxy them.
-
runtime
-
This module provides information about your extension and the environment it's running in.
-
scripting
-
Inserts JavaScript and CSS into websites. This API offers two approaches to inserting content:
-
search
-
Use the search API to retrieve the installed search engines and execute searches.
-
sessions
-
Use the sessions API to list, and restore, tabs and windows that have been closed while the browser has been running.
-
sidebarAction
-
Gets and sets properties of an extension's sidebar.
-
storage
-
Enables extensions to store and retrieve data, and listen for changes to stored items.
-
tabs
-
Interact with the browser's tab system.
-
theme
-
Enables browser extensions to update the browser theme.
-
topSites
-
Use the topSites API to get an array containing pages that the user has visited frequently.
-
types
-
Defines the BrowserSetting
type, which is used to represent a browser setting.
-
userScripts
-
Use this API to register user scripts, third-party scripts designed to manipulate webpages or provide new features. Registering a user script instructs the browser to attach the script to pages that match the URL patterns specified during registration.
-
webNavigation
-
Add event listeners for the various stages of a navigation. A navigation consists of a frame in the browser transitioning from one URL to another, usually (but not always) in response to a user action like clicking a link or entering a URL in the location bar.
-
webRequest
-
Add event listeners for the various stages of making an HTTP request, which includes websocket requests on ws://
and wss://
. The event listener receives detailed information about the request and can modify or cancel the request.
-
windows
-
Interact with browser windows. You can use this API to get information about open windows and to open, modify, and close windows. You can also listen for window open, close, and activate events.