chrome.pageCapture

refresh date: 2026-09-25 robots: noindex

Beschreibung

Verwenden Sie die chrome.pageCapture API, um einen Tab als MHTML zu speichern.

Berechtigungen

pageCapture

MHTML ist ein Standardformat, das von den meisten Browsern unterstützt wird. Es kapselt eine Seite und alle ihre Ressourcen (CSS-Dateien, Bilder usw.) in einer einzigen Datei.

Aus Sicherheitsgründen kann eine MHTML-Datei nur aus dem Dateisystem und nur im Hauptframe geladen werden.

Manifest

Sie müssen die Berechtigung „pageCapture“ im Erweiterungsmanifest deklarieren, um die pageCapture API verwenden zu können. Beispiel:

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

Methoden

saveAsMHTML()

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

Speichert den Inhalt des Tabs mit der angegebenen ID als MHTML.

Parameter

  • Details

    Objekt

    • tabId

      Zahl

      Die ID des Tabs, der als MHTML gespeichert werden soll.

  • callback

    function optional

    Der Parameter callback sieht so aus:

    (mhtmlData?: Blob) => void

    • mhtmlData

      Blob optional

      Die MHTML-Daten als Blob.

Ausgabe

  • Promise<Blob | undefined>

    Chrome 116 oder höher

    Wird aufgelöst, wenn die MHTML-Datei generiert wurde.

    Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.