chrome.pageCapture

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 in einer einzigen Datei eine Seite und alle zugehörigen Ressourcen (CSS-Dateien, Bilder usw.)

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

Manifest

Sie müssen „pageCapture“ deklarieren im Erweiterungsmanifest, um pageCapture zu verwenden der API erstellen. Beispiel:

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

Methoden

saveAsMHTML()

<ph type="x-smartling-placeholder"></ph> Versprechen
chrome.pageCapture.saveAsMHTML(
  details: object,
  callback?: function,
)

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

Parameter

  • Details

    Objekt

    • tabId

      Zahl

      Die ID des als MHTML zu speichernden Tabs.

  • callback

    Funktion optional

    Der Parameter callback sieht so aus: <ph type="x-smartling-placeholder"></ph>

    (mhtmlData?: ArrayBuffer) => void

    • mhtmlData

      ArrayBuffer optional

      Die MHTML-Daten als Blob.

Gibt Folgendes zurück:

  • Promise&lt;ArrayBuffer | nicht definiert>

    Chrome 116 und höher

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