Описание
API chrome.extension содержит утилиты, которые можно использовать на любой странице расширения. В частности, он позволяет обмениваться сообщениями между расширением и его скриптами контента или между расширениями, как описано в статье Передача сообщений.
Типы
ViewType
Тип представления расширения.
Перечисление
"tab"
"popup"
Свойства
inIncognitoContext
Значение True для скриптов контента, запущенных на вкладках инкогнито, и для страниц расширений, запущенных в процессе инкогнито. Последнее относится только к расширениям с incognito_behavior, равным split.
Тип
Логическое значение
Методы
getBackgroundPage()
browser.extension.getBackgroundPage(): Window | undefined
Возвращает объект window JavaScript для фоновой страницы, которая выполняется в текущем расширении. Возвращает null, если у расширения нет фоновой страницы.
Возвраты
-
Window | undefined
getViews()
browser.extension.getViews(
fetchProperties?: object,
): Window[]
Возвращает массив объектов window JavaScript для каждой страницы, запущенной в текущем расширении.
Параметры
-
fetchProperties
Объект (необязательно)
-
tabId
number (необязательно)
Chrome 54+ browser.* начиная с Chrome 148Найти представление по идентификатору вкладки. Если это поле не заполнено, возвращаются все представления.
-
тип
ViewType необязательный
Тип представления, которое нужно получить. Если не указано, возвращает все представления (включая фоновые страницы и вкладки).
-
windowId
number (необязательно)
Окно, в котором будет выполняться поиск. Если этот параметр не указан, возвращаются все представления.
-
Возвраты
-
Window[]
Массив глобальных объектов
isAllowedFileSchemeAccess()
browser.extension.isAllowedFileSchemeAccess(): Promise<boolean>
Получает статус доступа расширения к схеме file://. Это соответствует настройке "Разрешить открывать локальные файлы по ссылкам", которая задается пользователем для каждого расширения на странице chrome://extensions.
Возвраты
-
Promise<boolean>
Chrome 99 и более поздние версии browser.* начиная с Chrome 148
isAllowedIncognitoAccess()
browser.extension.isAllowedIncognitoAccess(): Promise<boolean>
Получает состояние доступа расширения к режиму инкогнито. Это соответствует настройке "Разрешить использование в режиме инкогнито" для каждого расширения, доступной на странице chrome://extensions.
Возвраты
-
Promise<boolean>
Chrome 99 и более поздние версии browser.* начиная с Chrome 148
setUpdateUrlData()
browser.extension.setUpdateUrlData(
data: string,
): void
Задает значение параметра CGI ap, который используется в URL обновления расширения. Это значение игнорируется для расширений, размещенных в галерее расширений Chrome.
Параметры
-
делал.
string