chrome.pageCapture

refresh date: 2026-09-25 robots: noindex

Beschrijving

Gebruik de chrome.pageCapture API om een tabblad op te slaan als MHTML.

Rechten

pageCapture

MHTML is een standaardindeling die door de meeste browsers wordt ondersteund. Het omvat in één bestand een pagina en alle bijbehorende bronnen (css-bestanden, afbeeldingen, enzovoort).

Om beveiligingsredenen kan een MHTML-bestand alleen worden geladen vanuit het bestandssysteem en alleen in het hoofdframe.

Manifest

Je moet het recht pageCapture definiëren in het extensiemanifest om de pageCapture API te gebruiken. Voorbeeld:

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

Methoden

saveAsMHTML()

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

Slaat de content van het tabblad met de opgegeven ID op als MHTML.

Parameters

  • details

    object

    • tabId

      getal

      De ID van het tabblad dat moet worden opgeslagen als MHTML.

  • callback

    functie optioneel

    De parameter callback ziet er zo uit:

    (mhtmlData?: Blob) => void

    • mhtmlData

      Blob optioneel

      De MHTML-gegevens als een blob.

Retourzendingen

  • Promise<Blob | undefined>

    Chrome 116 of hoger

    Wordt opgelost als de MHTML is gegenereerd.

    Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.