Описание
Используйте API chrome.mimeHandler для обработки потоков MIME-типов в сторонних расширениях.
Доступность
Типы
MimeHandlerOptions
Характеристики
- включено
логический
Указывает, активен ли данный обработчик для заданного типа MIME.
StreamInfo
Характеристики
- встроенный
логический
Возвращает true, если загружается во встроенном контексте (iframe/embed/object).
- mimeType
нить
MIME-тип перехваченного контента.
- originalUrl
нить
Исходный URL-адрес, на который перешёл пользователь.
- responseHeaders
объект
Заголовки HTTP-ответа представлены в виде пар ключ-значение.
- streamUrl
нить
URL-адрес, с которого следует получать данные потока.
- tabId
число
Идентификатор вкладки, содержащей документ.
Методы
abortAndFallbackToNativeHandler()
chrome.mimeHandler.abortAndFallbackToNativeHandler(
callback?: function,
): Promise<void>
Прерывает текущую обработку потока и передает контент собственному обработчику пользовательского агента. После этого вызова расширенный кадр будет закрыт; вызывающие стороны не должны ожидать дальнейшего выполнения.
Параметры
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:() => void
Возвраты
Обещание<пустота>
Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
getMimeHandlerOptions()
chrome.mimeHandler.getMimeHandlerOptions(
mimeType: string,
callback?: function,
): Promise<MimeHandlerOptions>
Считывает сохраненные параметры для типа MIME. Возвращает значения по умолчанию (enabled=true), если таковые не были сохранены.
Параметры
- mimeType
нить
MIME-тип, параметры которого необходимо прочитать.
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:(options: MimeHandlerOptions) => void
- параметры
Возвраты
Promise< MimeHandlerOptions >
Обещание выполнено с сохранением параметров для MIME-типа.
Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
getStreamInfo()
chrome.mimeHandler.getStreamInfo(
callback?: function,
): Promise<StreamInfo>
Получает информацию о потоке для текущего контекста обработчика MIME. Должен вызываться из страницы расширения обработчика MIME.
Параметры
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:(info: StreamInfo) => void
- информация
Возвраты
Promise< StreamInfo >
Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
setMimeHandlerOptions()
chrome.mimeHandler.setMimeHandlerOptions(
mimeType: string,
options: MimeHandlerOptions,
callback?: function,
): Promise<void>
Задает параметры конфигурации для указанного типа MIME.
Параметры
- mimeType
нить
Тип MIME для настройки.
- параметры
Новые доступные варианты использования.
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:() => void
Возвраты
Обещание<пустота>
Обещание выполняется после установки конфигурации.
Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.