chrome.pageCapture

Beschrijving

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

Toestemmingen

pageCapture

MHTML is een standaardformaat dat door de meeste browsers wordt ondersteund. Het omvat in één bestand een webpagina en al zijn bronnen (CSS-bestanden, afbeeldingen, enz.).

Houd er rekening mee dat een MHTML-bestand om veiligheidsredenen alleen vanuit het bestandssysteem en alleen in het hoofdvenster kan worden geladen.

Manifest

Om de pageCapture API te kunnen gebruiken, moet u de machtiging "pageCapture" in het extensiemanifest declareren. Bijvoorbeeld:

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

Methoden

saveAsMHTML()

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

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

Parameters

  • details

    voorwerp

    • tabId

      nummer

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

  • terugbelverzoek

    functie optioneel

    De callback parameter ziet er als volgt uit:

    (mhtmlData?: Blob) => void

    • mhtmlData

      Blob optioneel

      De MHTML-gegevens als een Blob.

Retourneert

  • Promise<Blob | undefined>

    Chrome 116+

    Wordt opgelost zodra de MHTML is gegenereerd.

    Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.