chrome.mimeHandler

Descrizione

Utilizza l'API chrome.mimeHandler per gestire i flussi di tipi MIME nelle estensioni di terze parti.

Disponibilità

In attesa

Tipi

MimeHandlerOptions

Proprietà

  • enabled

    booleano

    Indica se questo gestore è attivo per il tipo MIME specificato.

StreamInfo

Proprietà

  • embedded

    booleano

    True se caricato in un contesto incorporato (iframe/embed/object).

  • mimeType

    stringa

    Il tipo MIME del contenuto intercettato.

  • originalUrl

    stringa

    L'URL originale a cui l'utente ha eseguito la navigazione.

  • responseHeaders

    oggetto

    Intestazioni delle risposte HTTP come coppie chiave-valore.

  • streamUrl

    stringa

    L'URL da cui recuperare i dati del flusso.

  • tabId

    numero

    L'ID della scheda contenente il documento.

Metodi

abortAndFallbackToNativeHandler()

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

Interrompe la gestione corrente del flusso e passa il contenuto al gestore nativo dello user agent. Dopo questa chiamata, il frame dell'estensione verrà eliminato. I chiamanti non devono aspettarsi un'ulteriore esecuzione.

Parametri

  • callback

    function optional

    Il parametro callback ha il seguente aspetto:

    () => void

Resi

  • Promise<void>

    Le promesse sono supportate solo per Manifest V3 e versioni successive. Le altre piattaforme devono utilizzare i callback.

getMimeHandlerOptions()

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

Legge le opzioni persistenti per un tipo MIME. Se non sono state memorizzate, restituisce i valori predefiniti (enabled=true).

Parametri

  • mimeType

    stringa

    Il tipo MIME di cui leggere le opzioni.

  • callback

    function optional

    Il parametro callback ha il seguente aspetto:

    (options: MimeHandlerOptions) => void

Resi

  • Promessa risolta con le opzioni persistenti per il tipo MIME.

    Le promesse sono supportate solo per Manifest V3 e versioni successive. Le altre piattaforme devono utilizzare i callback.

getStreamInfo()

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

Recupera le informazioni sul flusso per il contesto corrente del gestore MIME. Deve essere chiamato da una pagina di estensione del gestore MIME.

Parametri

  • callback

    function optional

    Il parametro callback ha il seguente aspetto:

    (info: StreamInfo) => void

Resi

  • Promise<StreamInfo>

    Le promesse sono supportate solo per Manifest V3 e versioni successive. Le altre piattaforme devono utilizzare i callback.

setMimeHandlerOptions()

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

Imposta le opzioni di configurazione per un tipo MIME specificato.

Parametri

  • mimeType

    stringa

    Il tipo MIME da configurare.

  • Le nuove opzioni da utilizzare.

  • callback

    function optional

    Il parametro callback ha il seguente aspetto:

    () => void

Resi

  • Promise<void>

    Promessa risolta quando la configurazione è stata impostata.

    Le promesse sono supportate solo per Manifest V3 e versioni successive. Le altre piattaforme devono utilizzare i callback.