Descripción
Usa la API de chrome.pageCapture
para guardar una pestaña como MHTML.
Permisos
pageCapture
MHTML es un formato estándar compatible con la mayoría de los navegadores. Encapsula en un solo archivo una página y todos sus recursos (imágenes, archivos CSS, etcétera).
Ten en cuenta que, por motivos de seguridad, un archivo MHTML solo se puede cargar desde el sistema de archivos y que puede solo se cargarán en el marco principal.
Manifiesto
Debes declarar el elemento "pageCapture". permiso en el manifiesto de extensión para usar pageCapture en la API de Cloud. Por ejemplo:
{
"name": "My extension",
...
"permissions": [
"pageCapture"
],
...
}
Métodos
saveAsMHTML()
chrome.pageCapture.saveAsMHTML(
details: object,
callback?: function,
)
Guarda el contenido de la pestaña con el ID proporcionado como MHTML.
Parámetros
-
detalles
objeto
-
tabId
número
El ID de la pestaña que se guardará como MHTML.
-
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:(mhtmlData?: ArrayBuffer) => void
-
mhtmlData
ArrayBuffer opcional
Los datos de MHTML como un BLOB.
-
Muestra
-
Promise<ArrayBuffer | indefinido>
Chrome 116 y versiones posterioresLas promesas solo son compatibles con Manifest V3 y versiones posteriores; otras plataformas deben usar devoluciones de llamada.