Чтобы получить доступ к большинству API и функций расширения, необходимо объявить разрешения в его манифесте. Некоторые разрешения вызывают предупреждения, которые пользователи должны принять, чтобы продолжить работу с расширением.
Подробнее о том, как работают разрешения… Рекомендации по использованию разрешений с предупреждениями можно найти в этой статье.
Ниже приведен список всех доступных разрешений и предупреждений, которые могут появляться при их использовании.
"accessibilityFeatures.modify"- Разрешает расширениям изменять состояния специальных возможностей при использовании API
chrome.accessibilityFeatures.
Появится предупреждение Измените настройки специальных возможностей. "accessibilityFeatures.read"- Позволяет расширениям считывать состояния специальных возможностей при использовании API
chrome.accessibilityFeatures.
Появится предупреждение: Просмотр настроек специальных возможностей. "activeTab"- Предоставляет временный доступ к активной вкладке через жест пользователя. Подробную информацию можно найти в статье
activeTab. "alarms"- Предоставляет доступ к
chrome.alarmsAPI. "audio"- Предоставляет доступ к
chrome.audioAPI. "background"- Chrome запускается раньше (как только пользователь входит в систему, до того, как он запускает Chrome) и завершает работу позже (даже после закрытия последнего окна, пока пользователь явно не выйдет из Chrome).
"bookmarks"- Предоставляет доступ к
chrome.bookmarksAPI.
Показывается предупреждение: Просмотр и изменение закладок. "browsingData"- Предоставляет доступ к
chrome.browsingDataAPI. "certificateProvider"- Предоставляет доступ к
chrome.certificateProviderAPI. "clipboardRead"- Разрешает расширению вставлять объекты из буфера обмена с помощью Clipboard API веб-платформы.
Показывается предупреждение: Чтение данных, которые вы копируете и вставляете. "clipboardWrite"- Разрешает расширению вырезать и копировать элементы в буфер обмена с помощью Clipboard API веб-платформы.
Показывается предупреждение: Изменение копируемых и вставляемых данных. "contentSettings"- Предоставляет доступ к API
chrome.contentSettings.
Показывается предупреждение: Измените настройки, которые управляют доступом сайтов к таким функциям, как файлы cookie, JavaScript, плагины, геолокация, микрофон, камера и т. д. "contextMenus"- Предоставляет доступ к
chrome.contextMenusAPI. "cookies"- Предоставляет доступ к
chrome.cookiesAPI. "debugger"- Предоставляет доступ к
chrome.debuggerAPI.
Показаны предупреждения:
- Доступ к серверной части отладчика страниц.
- Просмотр и изменение всех ваших данных на всех сайтах.
"declarativeContent"- Предоставляет доступ к API
chrome.declarativeContent. "declarativeNetRequest"- Предоставляет доступ к API
chrome.declarativeNetRequest.
Появится предупреждение: Блокировать контент на любой странице. "declarativeNetRequestWithHostAccess"- Предоставляет доступ к API
chrome.declarativeNetRequest, но для всех действий требуются разрешения хоста. "declarativeNetRequestFeedback"- Разрешает записывать ошибки и предупреждения в консоль инструментов разработчика при использовании API
chrome.declarativeNetRequest. Это разрешение предназначено для использования с распакованными расширениями и игнорируется для расширений, установленных из интернет-магазина Chrome.
Предупреждение: Просмотр истории браузера. "dns"- Предоставляет доступ к
chrome.dnsAPI. "desktopCapture"- Предоставляет доступ к API
chrome.desktopCapture.
Появится предупреждение Запись контента на экране. "documentScan"- Предоставляет доступ к
chrome.documentScanAPI. "downloads"- Предоставляет доступ к
chrome.downloadsAPI.
Предупреждение: Управляйте скачиваниями. "downloads.open"- Разрешает использовать
chrome.downloads.open().
Предупреждение: Управляйте скачиваниями. "downloads.ui"- Разрешает использовать
chrome.downloads.setUiOptions().
Предупреждение: Управляйте скачиваниями. "enterprise.deviceAttributes"- Предоставляет доступ к
chrome.enterprise.deviceAttributesAPI. "enterprise.hardwarePlatform"- Предоставляет доступ к
chrome.enterprise.hardwarePlatformAPI. "enterprise.networkingAttributes"- Предоставляет доступ к
chrome.enterprise.networkingAttributesAPI. "enterprise.platformKeys"- Предоставляет доступ к
chrome.enterprise.platformKeysAPI. "favicon"- Предоставляет доступ к API Favicon.
Появится предупреждение: Проверяйте значки сайтов, которые вы посещаете. "fileBrowserHandler"- Предоставляет доступ к
chrome.fileBrowserHandlerAPI. "fileSystemProvider"- Предоставляет доступ к
chrome.fileSystemProviderAPI. "fontSettings"- Предоставляет доступ к
chrome.fontSettingsAPI. "gcm"- Предоставляет доступ к API
chrome.gcmиchrome.instanceID. "geolocation"- Разрешает расширению использовать API геолокации без запроса разрешения у пользователя.
Появится предупреждение Определять ваше местоположение. "history"- Предоставляет доступ к
chrome.historyAPI.
Показывается предупреждение: Просмотр и изменение истории браузера на всех устройствах, на которых выполнен вход. "identity"- Предоставляет доступ к
chrome.identityAPI. "identity.email"- Предоставляет доступ к адресу электронной почты пользователя через API
chrome.identity.
Появится предупреждение: Узнайте свой адрес электронной почты. "idle"- Предоставляет доступ к
chrome.idleAPI. "loginState"- Предоставляет доступ к
chrome.loginStateAPI. "management"- Предоставляет доступ к
chrome.managementAPI.
Показывается предупреждение: Управляйте приложениями, расширениями и темами. "nativeMessaging"- Предоставляет доступ к API обмена сообщениями с нативными приложениями.
Показывается предупреждение: Обмен данными с взаимодействующими нативными приложениями. "notifications"- Предоставляет доступ к
chrome.notificationsAPI.
Появится предупреждение Показывать уведомления. "offscreen"- Предоставляет доступ к
chrome.offscreenAPI. "pageCapture"- Предоставляет доступ к
chrome.pageCaptureAPI.
Предупреждение: Просмотр и изменение ваших данных на всех сайтах. "platformKeys"- Предоставляет доступ к
chrome.platformKeysAPI. "power"- Предоставляет доступ к
chrome.powerAPI. "printerProvider"- Предоставляет доступ к API
chrome.printerProvider. "printing"- Предоставляет доступ к
chrome.printingAPI. "printingMetrics"- Предоставляет доступ к API
chrome.printingMetrics. "privacy"- Предоставляет доступ к
chrome.privacyAPI.
Появится предупреждение: Измените настройки конфиденциальности. "processes"- Предоставляет доступ к
chrome.processesAPI. "proxy"- Предоставляет доступ к
chrome.proxyAPI.
Предупреждение: Просмотр и изменение ваших данных на всех сайтах. "publicSuffix"- Предоставляет доступ к
chrome.publicSuffixAPI. "readingList"- Предоставляет доступ к
chrome.readingListAPI.
Появится предупреждение Чтение и изменение записей в списке для чтения. "runtime"- Предоставляет доступ к
runtime.connectNative()иruntime.sendNativeMessage(). Для всех остальных функций пространства именruntimeразрешение не требуется. "scripting"- Предоставляет доступ к
chrome.scriptingAPI. "search"- Предоставляет доступ к
chrome.searchAPI. "sessions"- Предоставляет доступ к
chrome.sessionsAPI.
Показаны предупреждения:
- При использовании с разрешением
"history": Просмотр и изменение истории браузера на всех устройствах, на которых выполнен вход в аккаунт. - При использовании с разрешением
"tabs": просмотр истории браузера на всех устройствах, на которых выполнен вход в аккаунт.
- При использовании с разрешением
"sidePanel"- Предоставляет доступ к
chrome.sidePanelAPI. "storage"- Предоставляет доступ к
chrome.storageAPI. "system.cpu"- Предоставляет доступ к
chrome.system.cpuAPI. "system.display"- Предоставляет доступ к API
chrome.system.display. "system.memory"- Предоставляет доступ к API
chrome.system.memory. "system.storage"- Предоставляет доступ к API
chrome.system.storage.
Появится предупреждение Определите и извлеките накопители. "tabCapture"- Предоставляет доступ к
chrome.tabCaptureAPI.
Предупреждение: Просмотр и изменение ваших данных на всех сайтах. "tabGroups"- Предоставляет доступ к
chrome.tabGroupsAPI.
Появится предупреждение Просмотр групп вкладок и управление ими. "tabs"- Предоставляет доступ к привилегированным полям объектов Tab, используемых несколькими API, включая
chrome.tabsиchrome.windows. Обычно для использования этих API не нужно декларировать разрешение.
Предупреждение: Просмотр истории браузера. "topSites"- Предоставляет доступ к
chrome.topSitesAPI.
Показывается предупреждение: Просмотр списка часто посещаемых сайтов. "tts"- Предоставляет доступ к
chrome.ttsAPI. "ttsEngine"- Предоставляет доступ к
chrome.ttsEngineAPI.
Показывается предупреждение: Прочитайте весь текст, озвученный синтезированной речью. "unlimitedStorage"- Предоставляет неограниченную квоту для
chrome.storage.local,IndexedDB,Cache StorageиOrigin Private File System. Подробнее о хранилище и файлах cookie… "userScripts"- Предоставляет доступ к
chrome.userScriptsAPI. ПРИМЕЧАНИЕ. Пользователь также должен явно разрешить использование пользовательских скриптов. "vpnProvider"- Предоставляет доступ к
chrome.vpnProviderAPI. "webAuthenticationProxy"- Предоставляет доступ к
chrome.webAuthenticationProxyAPI.
Предупреждение: Просмотр и изменение ваших данных на всех сайтах. "webNavigation"- Предоставляет доступ к API
chrome.webNavigation.
Предупреждение: Просмотр истории браузера. "webRequest"- Предоставляет доступ к
chrome.webRequestAPI. "webRequestBlocking"- Разрешает использовать API
chrome.webRequestдля блокировки.