chrome.pageCapture

Beschreibung

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

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

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

Berechtigungen

pageCapture

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

Versprechen
chrome.pageCapture.saveAsMHTML(
  details: object,
  callback?: function,
)

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

Parameters

  • Details

    Objekt

    • tabId

      Zahl

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

  • callback

    Funktion optional

    Der Parameter callback sieht so aus:

    (mhtmlData?: ArrayBuffer)=>void

    • mhtmlData

      ArrayBuffer optional

      Die MHTML-Daten als Blob.

Rückgaben

  • Promise<ArrayBuffer|undefined>

    Chrome 116 oder höher

    Promise-Objekte werden in Manifest V3 und höher unterstützt, Callbacks werden jedoch aus Gründen der Abwärtskompatibilität bereitgestellt. Sie können nicht beide in einem Funktionsaufruf verwenden. Das Promise wird mit demselben Typ aufgelöst, der an den Callback übergeben wird.