To access most extension APIs and features, you must declare permissions in your extension's manifest. Some permissions trigger warnings that users must allow to continue using the extension.
For more information on how permissions work, see Declare permissions. For best practices for using permissions with warnings, see Permission warning guidelines.
The following is a list of all available permissions and any warnings triggered by specific permissions.
"accessibilityFeatures.modify"- Lets extensions modify accessibility feature states when using the
chrome.accessibilityFeaturesAPI.
Warning displayed: Change your accessibility settings. "accessibilityFeatures.read"- Lets extensions read accessibility states when using the
chrome.accessibilityFeaturesAPI.
Warning displayed: Read your accessibility settings. "activeTab"- Gives temporary access to the active tab through a user gesture. For details,
see
activeTab. "alarms"- Gives access to the
chrome.alarmsAPI. "audio"- Gives access to the
chrome.audioAPI. "background"- Makes Chrome start up early (as soon as the user logs into their computer, before they launch Chrome), and shut down late (even after its last window is closed, until the user explicitly quits Chrome).
"bookmarks"- Gives access to the
chrome.bookmarksAPI.
Warning displayed: Read and change your bookmarks. "browsingData"- Gives access to the
chrome.browsingDataAPI. "certificateProvider"- Gives access to the
chrome.certificateProviderAPI. "clipboardRead"- Lets the extension paste items from the clipboard using the web platform Clipboard API.
Warning displayed: Read data you copy and paste. "clipboardWrite"- Lets the extension cut and copy items to the clipboard using the web platform Clipboard API.
Warning displayed: Modify data you copy and paste. "contentSettings"- Gives access to the
chrome.contentSettingsAPI.
Warning displayed: Change your settings that control websites' access to features such as cookies, JavaScript, plugins, geolocation, microphone, camera etc. "contextMenus"- Gives access to the
chrome.contextMenusAPI. "cookies"- Gives access to the
chrome.cookiesAPI. "debugger"- Gives access to the
chrome.debuggerAPI.
Warnings displayed:
- Access the page debugger backend.
- Read and change all your data on all websites.
"declarativeContent"- Gives access to the
chrome.declarativeContentAPI. "declarativeNetRequest"- Gives access to the
chrome.declarativeNetRequestAPI.
Warning displayed: Block content on any page. "declarativeNetRequestWithHostAccess"- Gives access to the
chrome.declarativeNetRequestAPI but requires host permissions for all actions. "declarativeNetRequestFeedback"- Gives permission to write errors and warnings to the DevTools console when
using the
chrome.declarativeNetRequestAPI. This permission is for use with unpacked extensions and is ignored for extensions installed from the Chrome Web Store.
Warning displayed: Read your browsing history. "dns"- Gives access to the
chrome.dnsAPI. "desktopCapture"- Gives access to the
chrome.desktopCaptureAPI.
Warning displayed: Capture content of your screen. "documentScan"- Gives access to the
chrome.documentScanAPI. "downloads"- Gives access to the
chrome.downloadsAPI.
Warning displayed: Manage your downloads. "downloads.open"- Allows the use of
chrome.downloads.open().
Warning displayed: Manage your downloads. "downloads.ui"- Allows the use of
chrome.downloads.setUiOptions().
Warning displayed: Manage your downloads. "enterprise.deviceAttributes"- Gives access to the
chrome.enterprise.deviceAttributesAPI. "enterprise.hardwarePlatform"- Gives access to the
chrome.enterprise.hardwarePlatformAPI. "enterprise.networkingAttributes"- Gives access to the
chrome.enterprise.networkingAttributesAPI. "enterprise.platformKeys"- Gives access to the
chrome.enterprise.platformKeysAPI. "favicon"- Grants access to the Favicon API.
Warning displayed: Read the icons of the websites you visit. "fileBrowserHandler"- Gives access to the
chrome.fileBrowserHandlerAPI. "fileSystemProvider"- Gives access to the
chrome.fileSystemProviderAPI. "fontSettings"- Gives access to the
chrome.fontSettingsAPI. "gcm"- Gives access to the
chrome.gcmandchrome.instanceIDAPIs. "geolocation"- Allows the extension to use the geolocation API without prompting the user for
permission.
Warning displayed: Detect your physical location. "history"- Gives access to the
chrome.historyAPI.
Warning displayed: Read and change your browsing history on all signed-in devices. "identity"- Gives access to the
chrome.identityAPI. "identity.email"- Gives access to the user's email address through the
chrome.identityAPI.
Warning displayed: Know your email address. "idle"- Gives access to the
chrome.idleAPI. "loginState"- Gives access to the
chrome.loginStateAPI. "management"- Gives access to the
chrome.managementAPI.
Warning displayed: Manage your apps, extensions, and themes. "nativeMessaging"- Gives access to the native messaging API.
Warning displayed: Communicate with cooperating native applications. "notifications"- Gives access to the
chrome.notificationsAPI.
Warning displayed: Display notifications. "offscreen"- Gives access to the
chrome.offscreenAPI. "pageCapture"- Gives access to the
chrome.pageCaptureAPI.
Warning displayed: Read and change all your data on all websites. "platformKeys"- Gives access to the
chrome.platformKeysAPI. "power"- Gives access to the
chrome.powerAPI. "printerProvider"- Gives access to the
chrome.printerProviderAPI. "printing"- Gives access to the
chrome.printingAPI. "printingMetrics"- Gives access to the
chrome.printingMetricsAPI. "privacy"- Gives access to the
chrome.privacyAPI.
Warning displayed: Change your privacy-related settings. "processes"- Gives access to the
chrome.processesAPI. "proxy"- Gives access to the
chrome.proxyAPI.
Warning displayed: Read and change all your data on all websites. "readingList"- Gives access to the
chrome.readingListAPI.
Warning displayed: Read and change entries in the reading list. "runtime"- Gives access to
runtime.connectNative()andruntime.sendNativeMessage(). For all other features of theruntimenamespace, no permission is required. "scripting"- Gives access to the
chrome.scriptingAPI. "search"- Gives access to the
chrome.searchAPI. "sessions"- Gives access to the
chrome.sessionsAPI.
Warnings displayed:
- When used with the
"history"permission: Read and change your browsing history on all your signed-in devices. - When used with the
"tabs"permission: Read your browsing history on all your signed-in devices.
- When used with the
"sidePanel"- Gives access to the
chrome.sidePanelAPI. "storage"- Gives access to the
chrome.storageAPI. "system.cpu"- Gives access to the
chrome.system.cpuAPI. "system.display"- Gives access to the
chrome.system.displayAPI. "system.memory"- Gives access to the
chrome.system.memoryAPI. "system.storage"- Gives access to the
chrome.system.storageAPI.
Warning displayed: Identify and eject storage devices. "tabCapture"- Gives access to the
chrome.tabCaptureAPI.
Warning displayed: Read and change all your data on all websites. "tabGroups"- Gives access to the
chrome.tabGroupsAPI.
Warning displayed: View and manage your tab groups. "tabs"- Gives access to privileged fields of the Tab objects used by several APIs,
including
chrome.tabsandchrome.windows. You usually don't need to declare this permission to use those APIs.
Warning displayed: Read your browsing history. "topSites"- Gives access to the
chrome.topSitesAPI.
Warning displayed: Read a list of your most frequently visited websites. "tts"- Gives access to the
chrome.ttsAPI. "ttsEngine"- Gives access to the
chrome.ttsEngineAPI.
Warning displayed: Read all text spoken using synthesized speech. "unlimitedStorage"- Provides an unlimited quota for
chrome.storage.local,IndexedDB,Cache Storage, andOrigin Private File System. For more information, see Storage and cookies. "userScripts"- Gives access to the
chrome.userScriptsAPI. NOTE: the user must also explicitly enable the usage of user scripts. "vpnProvider"- Gives access to the
chrome.vpnProviderAPI. "wallpaper"- Gives access to the
chrome.wallpaperAPI. "webAuthenticationProxy"- Gives access to the
chrome.webAuthenticationProxyAPI.
Warning displayed: Read and change all your data on all websites. "webNavigation"- Gives access to the
chrome.webNavigationAPI.
Warning displayed: Read your browsing history. "webRequest"- Gives access to the
chrome.webRequestAPI. "webRequestBlocking"- Allows the use of the
chrome.webRequestAPI for blocking.