Для работы большинства расширений требуется доступ к одному или нескольким API расширений Chrome. В этом справочнике по API описываются API, доступные для использования в расширениях, и представлены примеры их использования.
- ДоступностьОсобенности
- Используйте API - chrome.accessibilityFeaturesдля управления функциями доступности Chrome. Этот API использует прототип ChromeSetting для получения и настройки отдельных функций доступности. Для получения состояний функций расширение должно запросить разрешение- accessibilityFeatures.read. Для изменения состояния функции расширению требуется разрешение- accessibilityFeatures.modify. Обратите внимание, что разрешение- accessibilityFeatures.modifyне подразумевает наличие разрешения- accessibilityFeatures.read.
- будильники
- Используйте API - chrome.alarmsдля планирования запуска кода периодически или в определенное время в будущем.
- аудио
- Только Chrome OS 59+API chrome.audioпозволяет пользователям получать информацию об аудиоустройствах, подключенных к системе, и управлять ими. В настоящее время этот API доступен только в режиме киоска для ChromeOS.
- закладки
- Используйте API - chrome.bookmarksдля создания, упорядочивания и других операций с закладками. См. также раздел «Переопределение страниц» , который можно использовать для создания пользовательской страницы менеджера закладок.
- браузерAction
- ≤ МВ2Используйте действия браузера для размещения значков на главной панели инструментов Google Chrome справа от адресной строки. Помимо значка , действие браузера может иметь подсказку , значок и всплывающее окно . 
- просмотр данных
- Используйте API - chrome.browsingDataдля удаления данных о просмотре страниц из локального профиля пользователя.
- поставщик сертификатов
- Только ChromeOS 46+Используйте этот API для предоставления сертификатов платформе, которая может использовать эти сертификаты для аутентификации TLS. 
- команды
- Используйте API команд для добавления сочетаний клавиш, которые запускают действия в вашем расширении, например, действие по открытию браузера или отправке команды расширению. 
- КонтентНастройки
- Используйте API - chrome.contentSettingsдля изменения настроек, контролирующих использование веб-сайтами таких функций, как файлы cookie, JavaScript и плагины. В более общем смысле, настройки контента позволяют настраивать поведение Chrome для каждого сайта отдельно, а не глобально.
- contextMenus
- Используйте API - chrome.contextMenusдля добавления пунктов в контекстное меню Google Chrome. Вы можете выбрать, к каким типам объектов будут применяться дополнения в контекстном меню, например к изображениям, гиперссылкам и страницам.
- печенье
- Используйте API - chrome.cookiesдля запроса и изменения файлов cookie, а также для получения уведомлений об их изменении.
- отладчик
- API - chrome.debuggerслужит альтернативным транспортом для протокола удалённой отладки Chrome. Используйте- chrome.debuggerдля подключения к одной или нескольким вкладкам для мониторинга сетевого взаимодействия, отладки JavaScript, изменения DOM и CSS и других задач. Используйте свойство- tabIdобъекта- Debuggeeдля выбора вкладок с помощью- sendCommandи маршрутизации событий по- tabIdиз обратных вызовов- onEvent.
- декларативныйКонтент
- Используйте API - chrome.declarativeContentдля выполнения действий в зависимости от содержимого страницы, не требуя разрешения на чтение содержимого страницы.
- декларативныйNetRequest
- Хром 84+API chrome.declarativeNetRequestиспользуется для блокировки или изменения сетевых запросов путём указания декларативных правил. Это позволяет расширениям изменять сетевые запросы, не перехватывая их и не просматривая их содержимое, обеспечивая тем самым большую конфиденциальность.
- декларативныйWebRequest
- Бета-канал ≤ MV2Примечание: этот API устарел. Вместо него обратитесь к API declarativeNetRequest. Используйте APIchrome.declarativeWebRequestдля перехвата, блокировки или изменения запросов в процессе выполнения. Он значительно быстрее APIchrome.webRequest, поскольку позволяет регистрировать правила, которые обрабатываются в браузере, а не в JavaScript-движке, что сокращает задержки при передаче данных и повышает эффективность.
- desktopCapture
- API Desktop Capture захватывает содержимое экрана, отдельных окон или отдельных вкладок. 
- devtools.inspectedWindow
- Используйте API - chrome.devtools.inspectedWindowдля взаимодействия с проверяемым окном: получите идентификатор вкладки для проверяемой страницы, оцените код в контексте проверяемого окна, перезагрузите страницу или получите список ресурсов на странице.
- devtools.network
- Используйте API - chrome.devtools.networkдля получения информации о сетевых запросах, отображаемых инструментами разработчика на панели «Сеть».
- devtools.panels
- Используйте API - chrome.devtools.panelsдля интеграции вашего расширения в пользовательский интерфейс окна «Инструменты разработчика»: создавайте собственные панели, получайте доступ к существующим панелям и добавляйте боковые панели.
- devtools.performance
- Хром 129+Используйте API chrome.devtools.performanceдля прослушивания обновлений статуса записи на панели «Производительность» в DevTools.
- devtools.recorder
- Хром 105+Используйте API chrome.devtools.recorderдля настройки панели Recorder в DevTools.
- DNS
- Канал разработкиИспользуйте API chrome.dnsдля разрешения DNS.
- documentScan
- Только Chrome OS 44+Используйте API chrome.documentScanдля обнаружения и извлечения изображений из подключенных сканеров документов.
- дом
- Хром 88+Используйте API chrome.domдля доступа к специальным API DOM для расширений.
- загрузки
- Используйте API - chrome.downloadsдля программного инициирования, мониторинга, управления и поиска загрузок.
- enterprise.deviceAttributes
- Используйте API - chrome.enterprise.deviceAttributesдля чтения атрибутов устройства. Примечание: этот API доступен только для расширений, принудительно установленных корпоративной политикой.
- enterprise.hardwarePlatform
- Chrome 71+ Требует политикиИспользуйте API chrome.enterprise.hardwarePlatformдля получения информации о производителе и модели аппаратной платформы, на которой работает браузер. Примечание: этот API доступен только для расширений, установленных корпоративной политикой.
- enterprise.login
- Используйте API - chrome.enterprise.loginдля выхода из сеансов управляемого гостевого режима. Примечание: этот API доступен только для расширений, установленных корпоративной политикой в сеансах управляемого гостевого режима ChromeOS.
- enterprise.networkingAttributes
- Используйте API - chrome.enterprise.networkingAttributesдля чтения информации о вашей текущей сети. Примечание: этот API доступен только для расширений, принудительно установленных корпоративной политикой.
- enterprise.platformKeys
- Только для ChromeOS Требуется политикаИспользуйте API chrome.enterprise.platformKeysдля генерации ключей и установки сертификатов для них. Сертификаты будут управляться платформой и могут использоваться для аутентификации TLS, доступа к сети или другими расширениями через chrome.platformKeys.
- события
- Пространство имен - chrome.eventsсодержит общие типы, используемые API, отправляющими события, чтобы уведомить вас о чем-то интересном.
- расширение
- API - chrome.extensionсодержит утилиты, которые может использовать любая страница расширения. Он включает поддержку обмена сообщениями между расширением и его скриптами контента, а также между расширениями, как подробно описано в разделе «Передача сообщений» .
- Типы расширений
- API - chrome.extensionTypesсодержит объявления типов для расширений Chrome.
- fileBrowserHandler
- Только ChromeOS Только передний планИспользуйте API chrome.fileBrowserHandlerдля расширения возможностей файлового браузера Chrome OS. Например, с помощью этого API вы можете разрешить пользователям загружать файлы на ваш сайт.
- fileSystemProvider
- только ChromeOSИспользуйте API chrome.fileSystemProviderдля создания файловых систем, к которым можно получить доступ из файлового менеджера в Chrome OS.
- Настройки шрифта
- Используйте API - chrome.fontSettingsдля управления настройками шрифтов Chrome.
- гсм
- Используйте - chrome.gcm, чтобы разрешить приложениям и расширениям отправлять и получать сообщения через Firebase Cloud Messaging (FCM).
- история
- Используйте API - chrome.historyдля работы с историей посещённых страниц браузера. Вы можете добавлять, удалять и запрашивать URL-адреса в истории браузера. Чтобы переопределить страницу истории своей версией, см. раздел Переопределение страниц .
- i18n
- Используйте инфраструктуру - chrome.i18nдля реализации интернационализации всего вашего приложения или расширения.
- личность
- Используйте API - chrome.identityдля получения токенов доступа OAuth2.
- праздный
- Используйте API - chrome.idleдля определения изменения состояния простоя устройства.
- ввод.время
- только ChromeOSИспользуйте API chrome.input.imeдля реализации собственного редактора метода ввода (IME) для Chrome OS. Это позволит вашему расширению обрабатывать нажатия клавиш, настраивать композицию и управлять окном-кандидатом.
- идентификатор_экземпляра
- Хром 44+Используйте chrome.instanceIDдля доступа к службе Instance ID.
- loginState
- Только Chrome OS 78+Используйте API chrome.loginStateдля чтения и мониторинга состояния входа.
- управление
- API - chrome.managementпредоставляет способы управления установленными приложениями и расширениями.
- уведомления
- Используйте API - chrome.notificationsдля создания расширенных уведомлений с использованием шаблонов и показа этих уведомлений пользователям в системном трее.
- омнибокс
- API омнибокса позволяет регистрировать ключевое слово в адресной строке Google Chrome, которая также известна как омнибокс. 
- pageAction
- ≤ МВ2Используйте API chrome.pageActionдля размещения значков на главной панели инструментов Google Chrome справа от адресной строки. Действия на странице — это действия, которые можно выполнить на текущей странице, но которые применимы не ко всем страницам. Неактивные действия на странице отображаются серым цветом.
- pageCapture
- Используйте API - chrome.pageCaptureдля сохранения вкладки в формате MHTML.
- разрешения
- Используйте API - chrome.permissionsдля запроса объявленных необязательных разрешений во время выполнения, а не во время установки, чтобы пользователи понимали, зачем нужны разрешения, и предоставляли только необходимые.
- platformKeys
- Только ChromeOS 45+Используйте API chrome.platformKeysдля доступа к клиентским сертификатам, управляемым платформой. Если пользователь или политика предоставляет разрешение, расширение может использовать такой сертификат в своём собственном протоколе аутентификации. Например, это позволяет использовать управляемые платформой сертификаты в сторонних VPN (см. chrome.vpnProvider ).
- власть
- Используйте API - chrome.powerдля переопределения функций управления питанием системы.
- поставщик принтеров
- Хром 44+API chrome.printerProviderпредоставляет события, используемые диспетчером печати для запроса принтеров, управляемых расширениями, запроса их возможностей и отправки заданий печати на эти принтеры.
- печать
- Только Chrome OS 81+Используйте API chrome.printingдля отправки заданий печати на принтеры, установленные на Chromebook.
- метрики печати
- Используйте API - chrome.printingMetricsдля получения данных об использовании печати.
- конфиденциальность
- Используйте API - chrome.privacyдля управления функциями Chrome, которые могут повлиять на конфиденциальность пользователя. Этот API использует прототип ChromeSetting для получения и настройки конфигурации Chrome.
- процессы
- Канал разработкиИспользуйте API chrome.processesдля взаимодействия с процессами браузера.
- прокси
- Используйте API - chrome.proxyдля управления настройками прокси-сервера Chrome. Этот API использует прототип ChromeSetting для получения и настройки конфигурации прокси-сервера.
- время выполнения
- Используйте API - chrome.runtimeдля получения сервис-воркера, возврата информации о манифесте, а также для отслеживания и реагирования на события в жизненном цикле расширения. Вы также можете использовать этот API для преобразования относительных путей URL-адресов в полные URL-адреса.
- поиск
- Хром 87+Используйте API chrome.searchдля поиска через провайдера по умолчанию.
- сеансы
- Используйте API - chrome.sessionsдля запроса и восстановления вкладок и окон из сеанса просмотра.
- хранилище
- Используйте API - chrome.storageдля хранения, извлечения и отслеживания изменений пользовательских данных.
- system.cpu
- Используйте API - system.cpuдля запроса метаданных ЦП.
- система.дисплей
- Используйте API - system.displayдля запроса метаданных отображения.
- системная память
- API - chrome.system.memory.
- системное хранилище
- Используйте API - chrome.system.storageдля запроса информации об устройстве хранения данных и получения уведомлений при подключении и отсоединении съемного устройства хранения данных.
- системный журнал
- Используйте API - chrome.systemLogдля записи системных журналов Chrome из расширений.
- tabCapture
- Используйте API - chrome.tabCaptureдля взаимодействия с медиапотоками вкладок.
- вкладки
- Используйте API - chrome.tabsдля взаимодействия с системой вкладок браузера. С помощью этого API можно создавать, изменять и переупорядочивать вкладки в браузере.
- топСайты
- Используйте API - chrome.topSitesдля доступа к самым популярным сайтам (т. е. наиболее посещаемым), отображаемым на странице новой вкладки. В их число не входят ярлыки, настроенные пользователем.
- ттс
- Используйте API - chrome.ttsдля воспроизведения синтезированной речи (TTS). См. также API- ttsEngine, которое позволяет реализовать речевой движок через расширение.
- ttsEngine
- Используйте API - chrome.ttsEngineдля реализации движка преобразования текста в речь (TTS) с помощью расширения. Если ваше расширение зарегистрировано с помощью этого API, оно будет получать события, содержащие фразу для озвучивания и другие параметры, когда любое расширение или приложение Chrome использует API- ttsдля генерации речи. Затем ваше расширение может использовать любую доступную веб-технологию для синтеза и вывода речи, а также отправлять события обратно вызывающей функции для сообщения о состоянии.
- типы
- API - chrome.typesсодержит объявления типов для Chrome.
- vpnProvider
- Только Chrome OS 43+Используйте API chrome.vpnProviderдля реализации VPN-клиента.
- обои
- Только Chrome OS 43+Используйте API chrome.wallpaperдля смены обоев ChromeOS.
- веб-навигация
- Используйте API - chrome.webNavigationдля получения уведомлений о статусе навигационных запросов в процессе выполнения.
- webRequest
- Используйте API - chrome.webRequestдля наблюдения и анализа трафика, а также для перехвата, блокирования или изменения запросов в процессе их выполнения.
- окна
- Используйте API - chrome.windowsдля взаимодействия с окнами браузера. С помощью этого API можно создавать, изменять и переупорядочивать окна в браузере.