Descrizione
Usa l'API chrome.pageCapture
per salvare una scheda come MHTML.
MHTML è un formato standard supportato dalla maggior parte dei browser. Incapsula in un singolo file una pagina e tutte le relative risorse (file CSS, immagini e così via).
Tieni presente che per motivi di sicurezza un file MHTML può essere caricato solo dal file system e che può essere caricati solo nel frame principale.
Autorizzazioni
pageCapture
Devi dichiarare il valore "page Capture" nel manifest dell'estensione per utilizzare page Capture tramite Google Cloud CLI o tramite l'API Compute Engine. 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 come MHTML.
-
-
callback
funzione facoltativa
Il parametro
callback
ha il seguente aspetto:(mhtmlData?: ArrayBuffer) => void
-
mhtmlData
ArrayBuffer facoltativo
I dati MHTML come BLOB.
-
Resi
-
Promise<ArrayBuffer | non definito>
Chrome 116 e versioni successive .Le promesse sono supportate in Manifest V3 e versioni successive, ma sono disponibili callback per la compatibilità con le versioni precedenti. Non puoi utilizzare entrambi nella stessa chiamata di funzione. La si risolve con lo stesso tipo passato al callback.