refresh date: 2026-09-25 robots: noindex
Beschreibung
Verwenden Sie die chrome.mimeHandler API, um MIME-Typ-Streams in Drittanbietererweiterungen zu verarbeiten.
Verfügbarkeit
Typen
MimeHandlerOptions
Attribute
-
canEmbed
Boolesch optional
Chrome 157 oder höherGibt an, ob dieser Handler für eingebettete Ladevorgänge (iframe, embed, object) verwendet werden darf. Der Standardwert ist der
can_embed-Wert des Manifesteintrags. Hat keine Auswirkungen, wennenabledauf „false“ gesetzt ist. -
aktiviert
Boolesch optional
Gibt an, ob dieser Handler aktiviert ist. Der Standardwert ist der
enabled-Wert des Manifesteintrags.
StreamInfo
Attribute
-
eingebettet
boolean
„True“, wenn in einem eingebetteten Kontext (iframe/embed/object) geladen.
-
mimeType
String
Der MIME-Typ des abgefangenen Inhalts.
-
originalUrl
String
Die ursprüngliche URL, die der Nutzer aufgerufen hat.
-
responseHeaders
Objekt
HTTP-Antwortheader als Schlüssel/Wert-Paare.
-
streamUrl
String
Die URL, von der die Streamdaten abgerufen werden sollen.
-
tabId
Zahl
Die ID des Tabs, der das Dokument enthält.
Methoden
abortAndFallbackToNativeHandler()
chrome.mimeHandler.abortAndFallbackToNativeHandler(
callback?: function,
): Promise<void>
Bricht die aktuelle Streamverarbeitung ab und übergibt den Inhalt an den nativen Handler des User-Agents. Nach diesem Aufruf wird der Erweiterungs-Frame abgebaut. Aufrufer sollten keine weitere Ausführung erwarten.
Parameter
-
callback
function optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
getMimeHandlerOptions()
chrome.mimeHandler.getMimeHandlerOptions(
mimeType: string,
callback?: function,
): Promise<MimeHandlerOptions>
Liest die Optionen für einen MIME-Typ. Jedes Mitglied ist der von der Erweiterung festgelegte Wert oder der Wert des Manifesteintrags, wenn die Erweiterung ihn nicht festgelegt hat.
Parameter
-
mimeType
String
Der MIME-Typ, dessen Optionen gelesen werden sollen. Es muss sich um einen MIME-Typ handeln, den die Erweiterung über „mime_types_handler“ verarbeitet.
-
callback
function optional
Der Parameter
callbacksieht so aus:(options: MimeHandlerOptions) => void
-
Optionen
-
Ausgabe
-
Promise<MimeHandlerOptions>
Promise mit den Optionen für den MIME-Typ aufgelöst.
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
getStreamInfo()
chrome.mimeHandler.getStreamInfo(
callback?: function,
): Promise<StreamInfo>
Ruft Streaminformationen für den aktuellen MIME-Handler-Kontext ab. Muss von einer MIME-Handler-Erweiterungsseite aus aufgerufen werden.
Parameter
-
callback
function optional
Der Parameter
callbacksieht so aus:(info: StreamInfo) => void
-
Info
-
Ausgabe
-
Promise<StreamInfo>
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
setMimeHandlerOptions()
chrome.mimeHandler.setMimeHandlerOptions(
mimeType: string,
options: MimeHandlerOptions,
callback?: function,
): Promise<void>
Legt die Konfigurationsoptionen für einen angegebenen MIME-Typ fest. Wenn die Erweiterung im geteilten Inkognitomodus ausgeführt wird, gelten die im Inkognitomodus festgelegten Optionen nur für den Inkognitomodus und nur bis zum Ende der Inkognitositzung. Optionen, die nicht im Inkognitomodus festgelegt wurden, folgen den Werten, die außerhalb des Inkognitomodus festgelegt wurden.
Parameter
-
mimeType
String
Der zu konfigurierende MIME-Typ. Es muss sich um einen MIME-Typ handeln, den die Erweiterung über „mime_types_handler“ verarbeitet.
-
Optionen
Die zu ändernden Optionen.
-
callback
function optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Promise, das aufgelöst wird, wenn die Konfiguration festgelegt wurde.
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.