Use the chrome.accessibilityFeatures API to manage Chrome's accessibility features. This API relies on the ChromeSetting prototype of the type API for getting and setting individual accessibility features. In order to get feature states the extension must request accessibilityFeatures.read permission. For modifying feature state, the extension needs accessibilityFeatures.modify permission. Note that accessibilityFeatures.modify does not imply accessibilityFeatures.read permission.
Use the chrome.accessibilityFeatures API to manage Chrome's accessibility features. This API relies on the ChromeSetting prototype of the type API for getting and setting individual accessibility features. In order to get feature states the extension must request accessibilityFeatures.read permission. For modifying feature state, the extension needs accessibilityFeatures.modify permission. Note that accessibilityFeatures.modify does not imply accessibilityFeatures.read permission. * available since Chrome 37 * https://developer.chrome.com/extensions/accessibilityFeatures
* available since Chrome 36
Use actions to put icons in the main Google Chrome toolbar, to the right of the address bar. Actions can be set to take action on all pages (default_state: enabled) or only the current page (default_state: disabled). If an action is default disabled, the action appears grayed out when inactive. In addition to its icon, an action can also have a tooltip, a badge, and a popup.
Use actions to put icons in the main Google Chrome toolbar, to the right of the address bar. Actions can be set to take action on all pages (default_state: enabled) or only the current page (default_state: disabled). If an action is default disabled, the action appears grayed out when inactive. In addition to its icon, an action can also have a tooltip, a badge, and a popup. * available since Chrome master * https://developer.chrome.com/extensions/action
* available since Chrome 35
Use the chrome.alarms API to schedule code to run periodically or at a specified time in the future.
Use the chrome.alarms API to schedule code to run periodically or at a specified time in the future. * available since Chrome 35 * https://developer.chrome.com/extensions/alarms
* available since Chrome 35 * https://developer.chrome.com/extensions/app
Use the chrome.autofillAssistantPrivate API to interact with the Autofill Assistant execution engine. Access is restricted to a set of extensions part of an allowlist.
The correct usage of this API is to to first call create, then add listeners for the Events and then call start. onActionsChanged will be called when actions become available and can be executed via performAction.
Use the chrome.autofillAssistantPrivate API to interact with the Autofill Assistant execution engine. Access is restricted to a set of extensions part of an allowlist. The correct usage of this API is to to first call create, then add listeners for the Events and then call start. onActionsChanged will be called when actions become available and can be executed via performAction. * available since Chrome master
Use the chrome.autofillPrivate API to add, remove, or update autofill data from the settings UI.
Use the chrome.autofillPrivate API to add, remove, or update autofill data from the settings UI. * available since Chrome master
The chrome.automation API allows developers to access the automation (accessibility) tree for the browser. The tree resembles the DOM tree, but only exposes the semantic structure of a page. It can be used to programmatically interact with a page by examining names, roles, and states, listening for events, and performing actions on nodes.
The chrome.automation API allows developers to access the automation (accessibility) tree for the browser. The tree resembles the DOM tree, but only exposes the semantic structure of a page. It can be used to programmatically interact with a page by examining names, roles, and states, listening for events, and performing actions on nodes. * available since Chrome 84 * https://developer.chrome.com/extensions/automation
API for integration testing. To be used on test images with a test component extension.
API for integration testing. To be used on test images with a test component extension. * available since Chrome 35
Use the chrome.bluetooth API to connect to a Bluetooth device. All functions report failures via chrome.runtime.lastError.
Use the chrome.bluetooth API to connect to a Bluetooth device. All functions report failures via chrome.runtime.lastError. * available since Chrome 35 * https://developer.chrome.com/extensions/bluetooth
Use the chrome.bluetoothPrivate API to control the Bluetooth adapter state and handle device pairing. NOTE: This IDL is dependent on bluetooth.idl.
Use the chrome.bluetoothPrivate API to control the Bluetooth adapter state and handle device pairing. NOTE: This IDL is dependent on bluetooth.idl. * available since Chrome 36
* available since Chrome 35
Use the chrome.bookmarks API to create, organize, and otherwise manipulate bookmarks. Also see Override Pages, which you can use to create a custom Bookmark Manager page.
Use the chrome.bookmarks API to create, organize, and otherwise manipulate bookmarks. Also see Override Pages, which you can use to create a custom Bookmark Manager page. * available since Chrome 35 * https://developer.chrome.com/extensions/bookmarks
Braille display access private API.
Braille display access private API. * available since Chrome 35
Use browser actions to put icons in the main Google Chrome toolbar, to the right of the address bar. In addition to its icon, a browser action can have a tooltip, a badge, and a popup.
Use browser actions to put icons in the main Google Chrome toolbar, to the right of the address bar. In addition to its icon, a browser action can have a tooltip, a badge, and a popup. * available since Chrome 35 * https://developer.chrome.com/extensions/browserAction
Use the chrome.browsingData API to remove browsing data from a user's local profile.
Use the chrome.browsingData API to remove browsing data from a user's local profile. * available since Chrome 35 * https://developer.chrome.com/extensions/browsingData
The chrome.cast.streaming.receiverSession API creates a Cast receiver session and adds the resulting audio and video tracks to a MediaStream.
The chrome.cast.streaming.receiverSession API creates a Cast receiver session and adds the resulting audio and video tracks to a MediaStream. * available since Chrome 84 * https://developer.chrome.com/extensions/cast.streaming.receiverSession
The chrome.cast.streaming.rtpStream API allows configuration of encoding parameters and RTP parameters used in a Cast streaming session.
Valid stream IDs are positive and non-zero.
The chrome.cast.streaming.rtpStream API allows configuration of encoding parameters and RTP parameters used in a Cast streaming session. Valid stream IDs are positive and non-zero. * available since Chrome 84 * https://developer.chrome.com/extensions/cast.streaming.rtpStream
The chrome.cast.streaming.session API creates a Cast session using WebMediaStreamTrack as sources. The session is composed by RTP streams and a network transport.
Calling this API will generate corresponding resources for use with chrome.cast.streaming.rtpStream and chrome.cast.streaming.udpTransport APIs.
Valid resource IDs are positive and non-zero.
The chrome.cast.streaming.session API creates a Cast session using WebMediaStreamTrack as sources. The session is composed by RTP streams and a network transport. Calling this API will generate corresponding resources for use with chrome.cast.streaming.rtpStream and chrome.cast.streaming.udpTransport APIs. Valid resource IDs are positive and non-zero. * available since Chrome 84 * https://developer.chrome.com/extensions/cast.streaming.session
The chrome.webrtc.castUdpTransport API represents a UDP transport for Cast RTP streams. This API is not useful when standalone since it does not have send and receive methods. It is used to configure the UDP transport used in Cast session.
Valid transport IDs are positive and non-zero.
The chrome.webrtc.castUdpTransport API represents a UDP transport for Cast RTP streams. This API is not useful when standalone since it does not have send and receive methods. It is used to configure the UDP transport used in Cast session. Valid transport IDs are positive and non-zero. * available since Chrome 84 * https://developer.chrome.com/extensions/cast.streaming.udpTransport
Use this API to expose certificates to the platform which can use these certificates for TLS authentications.
Use this API to expose certificates to the platform which can use these certificates for TLS authentications. * available since Chrome 46 * https://developer.chrome.com/extensions/certificateProvider
* available since Chrome 35
* available since Chrome 35
* available since Chrome 35
Use the commands API to add keyboard shortcuts that trigger actions in your extension, for example, an action to open the browser action or send a command to the extension.
Use the commands API to add keyboard shortcuts that trigger actions in your extension, for example, an action to open the browser action or send a command to the extension. * available since Chrome 35 * https://developer.chrome.com/extensions/commands
Use the chrome.contentSettings API to change settings that control whether websites can use features such as cookies, JavaScript, and plugins. More generally speaking, content settings allow you to customize Chrome's behavior on a per-site basis instead of globally.
Use the chrome.contentSettings API to change settings that control whether websites can use features such as cookies, JavaScript, and plugins. More generally speaking, content settings allow you to customize Chrome's behavior on a per-site basis instead of globally. * available since Chrome 35 * https://developer.chrome.com/extensions/contentSettings
Use the chrome.contextMenus API to add items to Google Chrome's context menu. You can choose what types of objects your context menu additions apply to, such as images, hyperlinks, and pages.
Use the chrome.contextMenus API to add items to Google Chrome's context menu. You can choose what types of objects your context menu additions apply to, such as images, hyperlinks, and pages. * available since Chrome 35 * https://developer.chrome.com/extensions/contextMenus
Use the chrome.cookies API to query and modify cookies, and to be notified when they change.
Use the chrome.cookies API to query and modify cookies, and to be notified when they change. * available since Chrome 35 * https://developer.chrome.com/extensions/cookies
Private API for Chrome component extensions to report errors.
Private API for Chrome component extensions to report errors. * available since Chrome 84
chrome.cryptotokenPrivate API that provides hooks to Chrome to be used by cryptotoken component extension. In the context of this API, an AppId is roughly an origin and is formally defined in
the FIDO spec
chrome.cryptotokenPrivate API that provides hooks to Chrome to be used by cryptotoken component extension. In the context of this API, an AppId is roughly an origin and is formally defined in the FIDO spec * available since Chrome 41
* available since Chrome 46
The chrome.debugger API serves as an alternate transport for Chrome's remote debugging protocol. Use chrome.debugger to attach to one or more tabs to instrument network interaction, debug JavaScript, mutate the DOM and CSS, etc. Use the Debuggee tabId to target tabs with sendCommand and route events by tabId from onEvent callbacks.
The chrome.debugger API serves as an alternate transport for Chrome's remote debugging protocol. Use chrome.debugger to attach to one or more tabs to instrument network interaction, debug JavaScript, mutate the DOM and CSS, etc. Use the Debuggee tabId to target tabs with sendCommand and route events by tabId from onEvent callbacks. * available since Chrome 35 * https://developer.chrome.com/extensions/debugger
Use the chrome.declarativeContent API to take actions depending on the content of a page, without requiring permission to read the page's content.
Use the chrome.declarativeContent API to take actions depending on the content of a page, without requiring permission to read the page's content. * available since Chrome 35 * https://developer.chrome.com/extensions/declarativeContent
The chrome.declarativeNetRequest API is used to block or modify network requests by specifying declarative rules.
The chrome.declarativeNetRequest API is used to block or modify network requests by specifying declarative rules. * available since Chrome 83 * https://developer.chrome.com/extensions/declarativeNetRequest
Note: this API is currently on hold, without concrete plans to move to stable. Use the chrome.declarativeWebRequest API to intercept, block, or modify requests in-flight. It is significantly faster than the chrome.webRequest API because you can register rules that are evaluated in the browser rather than the JavaScript engine, which reduces roundtrip latencies and allows higher efficiency.
Note: this API is currently on hold, without concrete plans to move to stable. Use the chrome.declarativeWebRequest API to intercept, block, or modify requests in-flight. It is significantly faster than the chrome.webRequest API because you can register rules that are evaluated in the browser rather than the JavaScript engine, which reduces roundtrip latencies and allows higher efficiency. * available since Chrome 83 * https://developer.chrome.com/extensions/declarativeWebRequest
Desktop Capture API that can be used to capture content of screen, individual windows or tabs.
Desktop Capture API that can be used to capture content of screen, individual windows or tabs. * available since Chrome 35 * https://developer.chrome.com/extensions/desktopCapture
developerPrivate API. This is a private API exposing developing and debugging functionalities for apps and extensions.
developerPrivate API. This is a private API exposing developing and debugging functionalities for apps and extensions. * available since Chrome 35
Use the chrome.devtools.inspectedWindow API to interact with the inspected window: obtain the tab ID for the inspected page, evaluate the code in the context of the inspected window, reload the page, or obtain the list of resources within the page.
Use the chrome.devtools.inspectedWindow API to interact with the inspected window: obtain the tab ID for the inspected page, evaluate the code in the context of the inspected window, reload the page, or obtain the list of resources within the page. * available since Chrome 35 * https://developer.chrome.com/extensions/devtools.inspectedWindow
Use the chrome.devtools.network API to retrieve the information about network requests displayed by the Developer Tools in the Network panel.
Use the chrome.devtools.network API to retrieve the information about network requests displayed by the Developer Tools in the Network panel. * available since Chrome 35 * https://developer.chrome.com/extensions/devtools.network
Use the chrome.devtools.panels API to integrate your extension into Developer Tools window UI: create your own panels, access existing panels, and add sidebars.
Use the chrome.devtools.panels API to integrate your extension into Developer Tools window UI: create your own panels, access existing panels, and add sidebars. * available since Chrome 35 * https://developer.chrome.com/extensions/devtools.panels
The chrome.displaySource API creates a Display session using WebMediaStreamTrack as sources.
The chrome.displaySource API creates a Display session using WebMediaStreamTrack as sources. * available since Chrome 84 * https://developer.chrome.com/extensions/displaySource
Use the chrome.dns API for dns resolution.
Use the chrome.dns API for dns resolution. * available since Chrome 84 * https://developer.chrome.com/extensions/dns
Use the chrome.documentScan API to discover and retrieve images from attached paper document scanners.
Use the chrome.documentScan API to discover and retrieve images from attached paper document scanners. * available since Chrome 44 * https://developer.chrome.com/extensions/documentScan
Use the chrome.downloads API to programmatically initiate, monitor, manipulate, and search for downloads.
Use the chrome.downloads API to programmatically initiate, monitor, manipulate, and search for downloads. * available since Chrome 35 * https://developer.chrome.com/extensions/downloads
* available since Chrome 35
Use the chrome.enterprise.deviceAttributes API to read device attributes. Note: This API is only available to extensions force-installed by enterprise policy.
Use the chrome.enterprise.deviceAttributes API to read device attributes. Note: This API is only available to extensions force-installed by enterprise policy. * available since Chrome 46 * https://developer.chrome.com/extensions/enterprise.deviceAttributes
Use the chrome.enterprise.hardwarePlatform API to get the manufacturer and model of the hardware platform where the browser runs. Note: This API is only available to extensions installed by enterprise policy.
Use the chrome.enterprise.hardwarePlatform API to get the manufacturer and model of the hardware platform where the browser runs. Note: This API is only available to extensions installed by enterprise policy. * available since Chrome 71 * https://developer.chrome.com/extensions/enterprise.hardwarePlatform
Use the chrome.enterprise.platformKeys API to generate hardware-backed keys and to install certificates for these keys. The certificates will be managed by the platform and can be used for TLS authentication, network access or by other extension through 'platformKeys chrome.platformKeys'.
Use the chrome.enterprise.platformKeys API to generate hardware-backed keys and to install certificates for these keys. The certificates will be managed by the platform and can be used for TLS authentication, network access or by other extension through 'platformKeys chrome.platformKeys'. * available since Chrome 37 * https://developer.chrome.com/extensions/enterprise.platformKeys
* available since Chrome 35
Private API for reporting Chrome browser status to admin console.
Private API for reporting Chrome browser status to admin console. * available since Chrome 68
The chrome.extension API has utilities that can be used by any extension page. It includes support for exchanging messages between an extension and its content scripts or between extensions, as described in detail in Message Passing.
The chrome.extension API has utilities that can be used by any extension page. It includes support for exchanging messages between an extension and its content scripts or between extensions, as described in detail in Message Passing. * available since Chrome 35 * https://developer.chrome.com/extensions/extension
Use the chrome.feedbackPrivate API to provide Chrome [OS] feedback to the Google Feedback servers.
Use the chrome.feedbackPrivate API to provide Chrome [OS] feedback to the Google Feedback servers. * available since Chrome 35
Use the chrome.fileBrowserHandler API to extend the Chrome OS file browser. For example, you can use this API to enable users to upload files to your website.
Use the chrome.fileBrowserHandler API to extend the Chrome OS file browser. For example, you can use this API to enable users to upload files to your website. * available since Chrome 35 * https://developer.chrome.com/extensions/fileBrowserHandler
fileManagerPrivate API. This is a private API used by the file browser of ChromeOS.
fileManagerPrivate API. This is a private API used by the file browser of ChromeOS. * available since Chrome 39
Use the chrome.fileSystemProvider API to create file systems, that can be accessible from the file manager on Chrome OS.
Use the chrome.fileSystemProvider API to create file systems, that can be accessible from the file manager on Chrome OS. * available since Chrome 40 * https://developer.chrome.com/extensions/fileSystemProvider
Use the chrome.fontSettings API to manage Chrome's font settings.
Use the chrome.fontSettings API to manage Chrome's font settings. * available since Chrome 35 * https://developer.chrome.com/extensions/fontSettings
Use chrome.gcm to enable apps and extensions to send and receive messages through the Google Cloud Messaging Service.
Use chrome.gcm to enable apps and extensions to send and receive messages through the Google Cloud Messaging Service. * available since Chrome 35 * https://developer.chrome.com/extensions/gcm
Use the chrome.history API to interact with the browser's record of visited pages. You can add, remove, and query for URLs in the browser's history. To override the history page with your own version, see Override Pages.
Use the chrome.history API to interact with the browser's record of visited pages. You can add, remove, and query for URLs in the browser's history. To override the history page with your own version, see Override Pages. * available since Chrome 35 * https://developer.chrome.com/extensions/history
Use the chrome.i18n infrastructure to implement internationalization across your whole app or extension.
Use the chrome.i18n infrastructure to implement internationalization across your whole app or extension. * available since Chrome 35 * https://developer.chrome.com/extensions/i18n
Use the chrome.identity API to get OAuth2 access tokens.
Use the chrome.identity API to get OAuth2 access tokens. * available since Chrome 35 * https://developer.chrome.com/extensions/identity
Use the chrome.idle API to detect when the machine's idle state changes.
Use the chrome.idle API to detect when the machine's idle state changes. * available since Chrome 35 * https://developer.chrome.com/extensions/idle
An API to test IDL schema specifications.
An API to test IDL schema specifications. * available since Chrome master * https://developer.chrome.com/extensions/idltest
Use the chrome.image_writer API to write images to removable media.
See the design doc for a detailed description of this API. https://goo.gl/KzMEFq
Use the chrome.image_writer API to write images to removable media. See the design doc for a detailed description of this API. https://goo.gl/KzMEFq * available since Chrome 35
* available since Chrome 35
Use the chrome.input.ime API to implement a custom IME for Chrome OS. This allows your extension to handle keystrokes, set the composition, and manage the candidate window.
Use the chrome.input.ime API to implement a custom IME for Chrome OS. This allows your extension to handle keystrokes, set the composition, and manage the candidate window. * available since Chrome 35 * https://developer.chrome.com/extensions/input.ime
Use chrome.instanceID to access the Instance ID service.
Use chrome.instanceID to access the Instance ID service. * available since Chrome 46 * https://developer.chrome.com/extensions/instanceID
Use the chrome.languageSettingsPrivate API to get or change language and input method settings.
Use the chrome.languageSettingsPrivate API to get or change language and input method settings. * available since Chrome master
Use the chrome.loginState API to read and monitor the login state.
Use the chrome.loginState API to read and monitor the login state. * available since Chrome 78 * https://developer.chrome.com/extensions/loginState
The chrome.management API provides ways to manage the list of extensions/apps that are installed and running. It is particularly useful for extensions that override the built-in New Tab page.
The chrome.management API provides ways to manage the list of extensions/apps that are installed and running. It is particularly useful for extensions that override the built-in New Tab page. * available since Chrome 35 * https://developer.chrome.com/extensions/management
* available since Chrome 35
* available since Chrome 59
The chrome.mojoPrivate API provides access to the mojo modules.
The chrome.mojoPrivate API provides access to the mojo modules. * available since Chrome 42
The chrome.networkingPrivate API is used for configuring network connections (Cellular, Ethernet, VPN or WiFi). This private API is only valid if called from a browser or app associated with the primary user. See the Open Network Configuration (ONC) documentation for descriptions of properties:
src/components/onc/docs/onc_spec.html, or the
Open Network Configuration page at chromium.org.
NOTE: Most dictionary properties and enum values use UpperCamelCase to match the ONC spec instead of the JavaScript lowerCamelCase convention.
'State' properties describe just the ONC properties returned by 'networkingPrivate.getState' and 'networkingPrivate.getNetworks'.
'Config' properties describe just the ONC properties that can be configured through this API. NOTE: Not all configuration properties are exposed at this time, only those currently required by the Chrome Settings UI. TODO(stevenjb): Provide all configuration properties and types, crbug.com/380937.
TODO(stevenjb/pneubeck): Merge the ONC documentation with this document and use it as the ONC specification.
The chrome.networkingPrivate API is used for configuring network connections (Cellular, Ethernet, VPN or WiFi). This private API is only valid if called from a browser or app associated with the primary user. See the Open Network Configuration (ONC) documentation for descriptions of properties: src/components/onc/docs/onc_spec.html, or the Open Network Configuration page at chromium.org. NOTE: Most dictionary properties and enum values use UpperCamelCase to match the ONC spec instead of the JavaScript lowerCamelCase convention. 'State' properties describe just the ONC properties returned by 'networkingPrivate.getState' and 'networkingPrivate.getNetworks'. 'Config' properties describe just the ONC properties that can be configured through this API. NOTE: Not all configuration properties are exposed at this time, only those currently required by the Chrome Settings UI. TODO(stevenjb): Provide all configuration properties and types, crbug.com/380937. TODO(stevenjb/pneubeck): Merge the ONC documentation with this document and use it as the ONC specification. * available since Chrome 35
Use the networking.config API to authenticate to captive portals.
Use the networking.config API to authenticate to captive portals. * available since Chrome 43 * https://developer.chrome.com/extensions/networking.config
Use the chrome.notifications API to create rich notifications using templates and show these notifications to users in the system tray.
Use the chrome.notifications API to create rich notifications using templates and show these notifications to users in the system tray. * available since Chrome 35 * https://developer.chrome.com/extensions/notifications
The omnibox API allows you to register a keyword with Google Chrome's address bar, which is also known as the omnibox.
The omnibox API allows you to register a keyword with Google Chrome's address bar, which is also known as the omnibox. * available since Chrome 35 * https://developer.chrome.com/extensions/omnibox
Use the chrome.pageAction API to put icons in the main Google Chrome toolbar, to the right of the address bar. Page actions represent actions that can be taken on the current page, but that aren't applicable to all pages. Page actions appear grayed out when inactive.
Use the chrome.pageAction API to put icons in the main Google Chrome toolbar, to the right of the address bar. Page actions represent actions that can be taken on the current page, but that aren't applicable to all pages. Page actions appear grayed out when inactive. * available since Chrome 35 * https://developer.chrome.com/extensions/pageAction
Use the chrome.pageCapture API to save a tab as MHTML.
Use the chrome.pageCapture API to save a tab as MHTML. * available since Chrome 35 * https://developer.chrome.com/extensions/pageCapture
Use the chrome.passwordsPrivate API to add or remove password data from the settings UI.
Use the chrome.passwordsPrivate API to add or remove password data from the settings UI. * available since Chrome master
Use the chrome.permissions API to request declared optional permissions at run time rather than install time, so users understand why the permissions are needed and grant only those that are necessary.
Use the chrome.permissions API to request declared optional permissions at run time rather than install time, so users understand why the permissions are needed and grant only those that are necessary. * available since Chrome 35 * https://developer.chrome.com/extensions/permissions
Use the chrome.platformKeys API to access client certificates managed by the platform. If the user or policy grants the permission, an extension can use such a certficate in its custom authentication protocol. E.g. this allows usage of platform managed certificates in third party VPNs (see 'vpnProvider chrome.vpnProvider').
Use the chrome.platformKeys API to access client certificates managed by the platform. If the user or policy grants the permission, an extension can use such a certficate in its custom authentication protocol. E.g. this allows usage of platform managed certificates in third party VPNs (see 'vpnProvider chrome.vpnProvider'). * available since Chrome 45 * https://developer.chrome.com/extensions/platformKeys
Use the chrome.power API to override the system's power management features.
Use the chrome.power API to override the system's power management features. * available since Chrome 35 * https://developer.chrome.com/extensions/power
The chrome.printerProvider API exposes events used by print manager to query printers controlled by extensions, to query their capabilities and to submit print jobs to these printers.
The chrome.printerProvider API exposes events used by print manager to query printers controlled by extensions, to query their capabilities and to submit print jobs to these printers. * available since Chrome 44 * https://developer.chrome.com/extensions/printerProvider
Use the chrome.printing API to send print jobs to printers installed on Chromebook.
Use the chrome.printing API to send print jobs to printers installed on Chromebook. * available since Chrome 81 * https://developer.chrome.com/extensions/printing
Use the chrome.printingMetrics API to fetch data about printing usage.
Use the chrome.printingMetrics API to fetch data about printing usage. * available since Chrome 79 * https://developer.chrome.com/extensions/printingMetrics
Use the chrome.privacy API to control usage of the features in Chrome that can affect a user's privacy. This API relies on the ChromeSetting prototype of the type API for getting and setting Chrome's configuration.
Use the chrome.privacy API to control usage of the features in Chrome that can affect a user's privacy. This API relies on the ChromeSetting prototype of the type API for getting and setting Chrome's configuration. * available since Chrome 35 * https://developer.chrome.com/extensions/privacy
Use the chrome.processes API to interact with the browser's processes.
Use the chrome.processes API to interact with the browser's processes. * available since Chrome 84 * https://developer.chrome.com/extensions/processes
Use the chrome.proxy API to manage Chrome's proxy settings. This API relies on the ChromeSetting prototype of the type API for getting and setting the proxy configuration.
Use the chrome.proxy API to manage Chrome's proxy settings. This API relies on the ChromeSetting prototype of the type API for getting and setting the proxy configuration. * available since Chrome 35 * https://developer.chrome.com/extensions/proxy
Use the chrome.quickUnlockPrivate API to change whether the lock screen is enabled and which modes are allowed (active) for unlocking a Chrome OS device from the lock screen. The API is also used to set quick unlock credentials. Note: The API is named 'quickUnlock' for historical reasons but it should be used for all lock screen settings. Note: This API can not be used to actually unlock the device.
Use the chrome.quickUnlockPrivate API to change whether the lock screen is enabled and which modes are allowed (active) for unlocking a Chrome OS device from the lock screen. The API is also used to set quick unlock credentials. Note: The API is named 'quickUnlock' for historical reasons but it should be used for all lock screen settings. Note: This API can not be used to actually unlock the device. * available since Chrome 53
resourcesPrivate.
resourcesPrivate. * available since Chrome 47
Use the chrome.runtime API to retrieve the background page, return details about the manifest, and listen for and respond to events in the app or extension lifecycle. You can also use this API to convert the relative path of URLs to fully-qualified URLs.
Use the chrome.runtime API to retrieve the background page, return details about the manifest, and listen for and respond to events in the app or extension lifecycle. You can also use this API to convert the relative path of URLs to fully-qualified URLs. * available since Chrome 35 * https://developer.chrome.com/extensions/runtime
Use the chrome.safeBrowsingPrivate API to observe events or retrieve referrer chain.
Use the chrome.safeBrowsingPrivate API to observe events or retrieve referrer chain. * available since Chrome 68
Use the chrome.sessions API to query and restore tabs and windows from a browsing session.
Use the chrome.sessions API to query and restore tabs and windows from a browsing session. * available since Chrome 37 * https://developer.chrome.com/extensions/sessions
Use the chrome.settingsPrivate API to get or set preferences from the settings UI. Access is restricted to a whitelisted set of user facing preferences.
Use the chrome.settingsPrivate API to get or set preferences from the settings UI. Access is restricted to a whitelisted set of user facing preferences. * available since Chrome master
Use the chrome.signedInDevices API to get a list of devices signed into chrome with the same account as the current profile.
Use the chrome.signedInDevices API to get a list of devices signed into chrome with the same account as the current profile. * available since Chrome 84 * https://developer.chrome.com/extensions/signedInDevices
Use the chrome.storage API to store, retrieve, and track changes to user data.
Use the chrome.storage API to store, retrieve, and track changes to user data. * available since Chrome 35 * https://developer.chrome.com/extensions/storage
Manages an app's system indicator icon, an image displayed in the system's menubar, system tray, or other visible area provided by the OS. This is modelled after the other extension action APIs, such as chrome.browserAction and chrome.pageAction.
Manages an app's system indicator icon, an image displayed in the system's menubar, system tray, or other visible area provided by the OS. This is modelled after the other extension action APIs, such as chrome.browserAction and chrome.pageAction. * available since Chrome 84 * https://developer.chrome.com/extensions/systemIndicator
* available since Chrome 35
Use the system.cpu API to query CPU metadata.
Use the system.cpu API to query CPU metadata. * available since Chrome 35 * https://developer.chrome.com/extensions/system.cpu
Use the system.display API to query display metadata.
Use the system.display API to query display metadata. * available since Chrome 35 * https://developer.chrome.com/extensions/system.display
The chrome.system.memory API.
The chrome.system.memory API. * available since Chrome 35 * https://developer.chrome.com/extensions/system.memory
Use the chrome.system.storage API to query storage device information and be notified when a removable storage device is attached and detached.
Use the chrome.system.storage API to query storage device information and be notified when a removable storage device is attached and detached. * available since Chrome 35 * https://developer.chrome.com/extensions/system.storage
Use the chrome.tabCapture API to interact with tab media streams.
Use the chrome.tabCapture API to interact with tab media streams. * available since Chrome 35 * https://developer.chrome.com/extensions/tabCapture
Use the chrome.tabs API to interact with the browser's tab system. You can use this API to create, modify, and rearrange tabs in the browser.
Use the chrome.tabs API to interact with the browser's tab system. You can use this API to create, modify, and rearrange tabs in the browser. * available since Chrome 35 * https://developer.chrome.com/extensions/tabs
* available since Chrome 35
* available since Chrome 35 * https://developer.chrome.com/extensions/test
Use the chrome.topSites API to access the top sites (i.e. most visited sites) that are displayed on the new tab page. These do not include shortcuts customized by the user.
Use the chrome.topSites API to access the top sites (i.e. most visited sites) that are displayed on the new tab page. These do not include shortcuts customized by the user. * available since Chrome 35 * https://developer.chrome.com/extensions/topSites
Use the chrome.tts API to play synthesized text-to-speech (TTS). See also the related ttsEngine API, which allows an extension to implement a speech engine.
Use the chrome.tts API to play synthesized text-to-speech (TTS). See also the related ttsEngine API, which allows an extension to implement a speech engine. * available since Chrome 35 * https://developer.chrome.com/extensions/tts
Use the chrome.ttsEngine API to implement a text-to-speech(TTS) engine using an extension. If your extension registers using this API, it will receive events containing an utterance to be spoken and other parameters when any extension or Chrome App uses the tts API to generate speech. Your extension can then use any available web technology to synthesize and output the speech, and send events back to the calling function to report the status.
Use the chrome.ttsEngine API to implement a text-to-speech(TTS) engine using an extension. If your extension registers using this API, it will receive events containing an utterance to be spoken and other parameters when any extension or Chrome App uses the tts API to generate speech. Your extension can then use any available web technology to synthesize and output the speech, and send events back to the calling function to report the status. * available since Chrome 35 * https://developer.chrome.com/extensions/ttsEngine
Use the chrome.usersPrivate API to manage users.
Use the chrome.usersPrivate API to manage users. * available since Chrome master
* available since Chrome 35
Use the chrome.vpnProvider API to implement a VPN client.
Use the chrome.vpnProvider API to implement a VPN client. * available since Chrome 43 * https://developer.chrome.com/extensions/vpnProvider
Use the chrome.wallpaper API to change the ChromeOS wallpaper.
Use the chrome.wallpaper API to change the ChromeOS wallpaper. * available since Chrome 35 * https://developer.chrome.com/extensions/wallpaper
Use the chrome.webNavigation API to receive notifications about the status of navigation requests in-flight.
Use the chrome.webNavigation API to receive notifications about the status of navigation requests in-flight. * available since Chrome 35 * https://developer.chrome.com/extensions/webNavigation
Use the chrome.webRequest API to observe and analyze traffic and to intercept, block, or modify requests in-flight.
Use the chrome.webRequest API to observe and analyze traffic and to intercept, block, or modify requests in-flight. * available since Chrome 35 * https://developer.chrome.com/extensions/webRequest
Webcam Private API.
Webcam Private API. * available since Chrome 40
The chrome.webrtcAudioPrivate API allows enumeration of audio output (sink) devices.
Note that device IDs as used in this API are opaque (i.e. they are not the hardware identifier of the device) and while they are unique and persistent across sessions, they are valid only to the extension calling this API (i.e. they cannot be shared between extensions).
See http://goo.gl/8rOmgk for further documentation of this API.
The chrome.webrtcAudioPrivate API allows enumeration of audio output (sink) devices. Note that device IDs as used in this API are opaque (i.e. they are not the hardware identifier of the device) and while they are unique and persistent across sessions, they are valid only to the extension calling this API (i.e. they cannot be shared between extensions). See http://goo.gl/8rOmgk for further documentation of this API. * available since Chrome 35
Use the chrome.webrtcDesktopCapturePrivate API to capture desktop media requested from a WebView.
Use the chrome.webrtcDesktopCapturePrivate API to capture desktop media requested from a WebView. * available since Chrome 44
Use the chrome.webrtcLoggingPrivate API to control diagnostic WebRTC logging.
Use the chrome.webrtcLoggingPrivate API to control diagnostic WebRTC logging. * available since Chrome 35
* available since Chrome 35
Use the chrome.windows API to interact with browser windows. You can use this API to create, modify, and rearrange windows in the browser.
Use the chrome.windows API to interact with browser windows. You can use this API to create, modify, and rearrange windows in the browser. * available since Chrome 35 * https://developer.chrome.com/extensions/windows
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close