Descrizione
Utilizza l'API chrome.pageCapture
per salvare una scheda in formato MHTML.
MHTML è un formato standard supportato dalla maggior parte dei browser. Incapsula in un unico file una pagina e tutte le sue risorse (file CSS, immagini).
Tieni presente che, per motivi di sicurezza, un file MHTML può essere caricato solo dal file system e che può essere caricato solo nel frame principale.
Autorizzazioni
pageCapture
Per utilizzare l'API pageAcquisisci, devi dichiarare l'autorizzazione "page Capture" nel manifest dell'estensione. Ad esempio:
{
"name": "My extension",
...
"permissions": [
"pageCapture"
],
...
}
Metodi
saveAsMHTML()
chrome.pageCapture.saveAsMHTML(
details: object,
callback?: function,
)
Salva il contenuto della scheda con l'ID specificato come MHTML.
Parametri
-
dettagli
oggetto
-
tabId
numero
L'ID della scheda da salvare in MHTML.
-
-
callback
funzione facoltativa
Il parametro
callback
ha il seguente aspetto:(mhtmlData?: ArrayBuffer) => void
-
mhtmlData
ArrayBuffer facoltativo
I dati MHTML sotto forma di BLOB.
-
Ritorni
-
Promise<ArrayBuffer | undefined>
Chrome 116 e versioni successiveLe promesse sono supportate in Manifest V3 e versioni successive, ma vengono forniti callback per garantire la compatibilità con le versioni precedenti. Non puoi utilizzarli entrambi nella stessa chiamata di funzione. La promessa viene risolta con lo stesso tipo trasmesso al callback.