chrome.mimeHandler

Descrizione

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

Disponibilità

Chrome 151+

Tipi

MimeHandlerOptions

Proprietà

  • attivato

    booleano

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

StreamInfo

Proprietà

  • incorporati

    booleano

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

  • mimeType

    stringa

    Il tipo MIME dei contenuti intercettati.

  • originalUrl

    stringa

    L'URL originale a cui ha navigato l'utente.

  • responseHeaders

    oggetto

    Intestazioni di risposta HTTP come coppie chiave-valore.

  • streamUrl

    stringa

    L'URL da cui recuperare i dati dello stream.

  • tabId

    numero

    L'ID della scheda contenente il documento.

Metodi

abortAndFallbackToNativeHandler()

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

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

Parametri

  • callback

    funzione facoltativa

    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()

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

Legge le opzioni persistenti per un tipo MIME. Restituisce i valori predefiniti (enabled=true) se non ne è stato memorizzato nessuno.

Parametri

  • mimeType

    stringa

    Il tipo MIME di cui leggere le opzioni.

  • callback

    funzione facoltativa

    Il parametro callback ha il seguente aspetto:

    (options: MimeHandlerOptions) => void

Resi

  • La promessa è stata 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()

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

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

Parametri

  • callback

    funzione facoltativa

    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()

Promessa
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

    funzione facoltativa

    Il parametro callback ha il seguente aspetto:

    () => void

Resi

  • Promise<void>

    La promessa viene risolta quando la configurazione è stata impostata.

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