Описание
API chrome.extension
имеет утилиты, которые могут использоваться любой страницей расширения. Он включает поддержку обмена сообщениями между расширением и его сценариями содержимого или между расширениями, как подробно описано в разделе «Передача сообщений» .
Типы
ViewType
Тип представления расширения.
Перечисление
"вкладка" "неожиданно возникнуть"
Характеристики
inIncognitoContext
Верно для сценариев содержимого, выполняемых внутри вкладок в режиме инкогнито, и для страниц расширений, работающих внутри процесса в режиме инкогнито. Последнее применимо только к расширениям с «разделенным» incognito_behavior.
Тип
логическое значение
Методы
getBackgroundPage()
chrome.extension.getBackgroundPage()
Возвращает объект JavaScript «окно» для фоновой страницы, работающей внутри текущего расширения. Возвращает значение null, если у расширения нет фоновой страницы.
Возврат
Окно | неопределенный
getViews()
chrome.extension.getViews(
fetchProperties?: object,
)
Возвращает массив объектов «окна» JavaScript для каждой страницы, работающей внутри текущего расширения.
Параметры
- выборка свойств
объект необязательный
- идентификатор табуляции
номер необязательно
Хром 54+Найдите представление по идентификатору вкладки. Если это поле опущено, возвращаются все представления.
- тип
Тип представления необязательно
Тип представления, которое необходимо получить. Если этот параметр опущен, возвращаются все представления (включая фоновые страницы и вкладки).
- идентификатор окна
номер необязательно
Окно, которым ограничивается поиск. Если опущено, возвращает все представления.
Возврат
Окно[]
Массив глобальных объектов
isAllowedFileSchemeAccess()
chrome.extension.isAllowedFileSchemeAccess(
callback?: function,
)
Получает состояние доступа расширения к схеме «file://». Это соответствует управляемой пользователем настройке «Разрешить доступ к URL-адресам файлов» для каждого расширения, доступной на странице chrome://extensions.
Параметры
- перезвонить
функция необязательна
Параметр
callback
выглядит так:(isAllowedAccess: boolean) => void
- isAllowedAccess
логическое значение
True, если расширение может получить доступ к схеме «file://», в противном случае — false.
Возврат
Обещание <логическое значение>
Хром 99+Промисы поддерживаются в Манифесте V3 и более поздних версиях, но обратные вызовы предусмотрены для обратной совместимости. Вы не можете использовать оба при одном вызове функции. Промис разрешается с тем же типом, который передается в обратный вызов.
isAllowedIncognitoAccess()
chrome.extension.isAllowedIncognitoAccess(
callback?: function,
)
Получает состояние доступа расширения к режиму инкогнито. Это соответствует управляемой пользователем настройке «Разрешено в инкогнито» для каждого расширения, доступной на странице chrome://extensions.
Параметры
- перезвонить
функция необязательна
Параметр
callback
выглядит так:(isAllowedAccess: boolean) => void
- isAllowedAccess
логическое значение
True, если расширение имеет доступ к режиму инкогнито, в противном случае — false.
Возврат
Обещание <логическое значение>
Хром 99+Промисы поддерживаются в Манифесте V3 и более поздних версиях, но обратные вызовы предусмотрены для обратной совместимости. Вы не можете использовать оба при одном вызове функции. Промис разрешается с тем же типом, который передается в обратный вызов.
setUpdateUrlData()
chrome.extension.setUpdateUrlData(
data: string,
)
Устанавливает значение параметра ap CGI, используемого в URL-адресе обновления расширения. Это значение игнорируется для расширений, размещенных в галерее расширений Chrome.
Параметры
- данные
нить