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. 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.
Berechtigungen
pageCapture
Sie müssen „pageCapture“ deklarieren im Erweiterungsmanifest, um pageCapture zu verwenden der API erstellen. 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 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<ArrayBuffer | nicht definiert>
Chrome 116 und höherPromise-Objekte werden in Manifest V3 und höher unterstützt, Callbacks sind jedoch für Abwärtskompatibilität. Sie können nicht beide in demselben Funktionsaufruf verwenden. Die Promise wird mit demselben Typ aufgelöst, der an das Callback übergeben wird.