chrome.pageCapture

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 (archivos CSS, imágenes, etc.).

Ten en cuenta que, por motivos de seguridad, un archivo MHTML solo se puede cargar desde el sistema de archivos y solo en el marco principal.

Manifiesto

Debes declarar el permiso "pageCapture" en el manifiesto de la extensión para usar la API de pageCapture. Por ejemplo:

{
  "name": "My extension",
  ...
  "permissions": [
    "pageCapture"
  ],
  ...
}

Métodos

saveAsMHTML()

Promesa
chrome.pageCapture.saveAsMHTML(
  details: object,
  callback?: function,
)
: Promise<Blob | undefined>

Guarda el contenido de la pestaña con el ID determinado como MHTML.

Parámetros

  • detalles

    objeto

    • tabId

      número

      Es 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?: Blob) => void

    • mhtmlData

      Blob opcional

      Son los datos MHTML como un objeto Blob.

Muestra

  • Promise<Blob | undefined>

    Chrome 116 y versiones posteriores

    Las promesas solo se admiten en Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.