chrome.pageCapture

Descripción

Usa la API de chrome.pageCapture para guardar una pestaña como MHTML.

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.

Permisos

pageCapture

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

Promesa
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 posteriores

    Las promesas son compatibles con Manifest V3 y versiones posteriores, pero se proporcionan devoluciones de llamada para retrocompatibilidad. No puedes usar ambos en la misma llamada a función. El se resuelve con el mismo tipo que se pasa a la devolución de llamada.