chrome.mimeHandler

Opis

Użyj interfejsu chrome.mimeHandler API, aby obsługiwać strumienie typów MIME w rozszerzeniach innych firm.

Dostępność

Oczekuje

Typy

MimeHandlerOptions

Właściwości

  • włączone

    Wartość logiczna

    Określa, czy ten moduł obsługi jest aktywny w przypadku danego typu MIME.

StreamInfo

Właściwości

  • umieszczony

    Wartość logiczna

    Wartość Prawda, jeśli element jest wczytany w kontekście umieszczonym (iframe/embed/object).

  • mimeType

    ciąg znaków

    Typ MIME przechwyconej treści.

  • originalUrl

    ciąg znaków

    Oryginalny adres URL, do którego przeszedł użytkownik.

  • responseHeaders

    obiekt

    Nagłówki odpowiedzi HTTP jako pary klucz-wartość.

  • streamUrl

    ciąg znaków

    Adres URL, z którego mają zostać pobrane dane strumienia.

  • tabId

    liczba

    Identyfikator karty zawierającej dokument.

Metody

abortAndFallbackToNativeHandler()

Promise
chrome.mimeHandler.abortAndFallbackToNativeHandler(
  callback?: function,
)
: Promise<void>

Przerywa bieżącą obsługę strumienia i przekazuje treść do natywnego modułu obsługi agenta użytkownika. Po tym wywołaniu ramka rozszerzenia zostanie zamknięta. Wywołujący nie powinni oczekiwać dalszego wykonania.

Parametry

  • callback

    function optional

    Parametr callback wygląda tak:

    () => void

Zwroty

  • Promise<void>

    Obietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach trzeba używać wywołań zwrotnych.

getMimeHandlerOptions()

Promise
chrome.mimeHandler.getMimeHandlerOptions(
  mimeType: string,
  callback?: function,
)
: Promise<MimeHandlerOptions>

Odczytuje zapisane opcje typu MIME. Jeśli nie zostały zapisane żadne opcje, zwraca wartości domyślne (enabled=true).

Parametry

  • mimeType

    ciąg znaków

    Typ MIME, którego opcje mają zostać odczytane.

  • callback

    function optional

    Parametr callback wygląda tak:

    (options: MimeHandlerOptions) => void

Zwroty

  • Obietnica z zapisanymi opcjami typu MIME.

    Obietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach trzeba używać wywołań zwrotnych.

getStreamInfo()

Promise
chrome.mimeHandler.getStreamInfo(
  callback?: function,
)
: Promise<StreamInfo>

Pobiera informacje o strumieniu w bieżącym kontekście modułu obsługi MIME. Musi być wywoływana ze strony rozszerzenia modułu obsługi MIME.

Parametry

  • callback

    function optional

    Parametr callback wygląda tak:

    (info: StreamInfo) => void

Zwroty

  • Promise<StreamInfo>

    Obietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach trzeba używać wywołań zwrotnych.

setMimeHandlerOptions()

Promise
chrome.mimeHandler.setMimeHandlerOptions(
  mimeType: string,
  options: MimeHandlerOptions,
  callback?: function,
)
: Promise<void>

Ustawia opcje konfiguracji dla określonego typu MIME.

Parametry

  • mimeType

    ciąg znaków

    Typ MIME do skonfigurowania.

  • Nowe opcje do użycia.

  • callback

    function optional

    Parametr callback wygląda tak:

    () => void

Zwroty

  • Promise<void>

    Obietnica, która zostanie rozwiązana po ustawieniu konfiguracji.

    Obietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach trzeba używać wywołań zwrotnych.