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. 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.
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()
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 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ückgabe
-
Promise<ArrayBuffer | undefined>
Chrome 116 oder höherPromise-Objekte werden nur für Manifest V3 und höher unterstützt. Andere Plattformen müssen Callbacks verwenden.