Beschrijving
Gebruik de chrome.pageCapture
API om een tabblad op te slaan als MHTML.
MHTML is een standaardformaat dat door de meeste browsers wordt ondersteund. Het vat een pagina en al zijn bronnen (CSS-bestanden, afbeeldingen...) in één bestand samen.
Houd er rekening mee dat om veiligheidsredenen een MHTML-bestand alleen vanuit het bestandssysteem kan worden geladen en dat het alleen in het hoofdframe kan worden geladen.
Machtigingen
pageCapture
U moet de machtiging 'pageCapture' opgeven in het extensiemanifest om de pageCapture API te kunnen gebruiken. Bijvoorbeeld:
{
"name": "My extension",
...
"permissions": [
"pageCapture"
],
...
}
Methoden
saveAsMHTML()
chrome.pageCapture.saveAsMHTML(
details: object,
callback?: function,
)
Slaat de inhoud van het tabblad met de opgegeven ID op als MHTML.
Parameters
- details
voorwerp
- tabId
nummer
De ID van het tabblad dat moet worden opgeslagen als MHTML.
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(mhtmlData?: ArrayBuffer) => void
- mhtmlGegevens
ArrayBuffer optioneel
De MHTML-gegevens als een blob.
Retouren
Belofte<ArrayBuffer | ongedefinieerd>
Chroom 116+Beloften worden ondersteund in Manifest V3 en hoger, maar er zijn callbacks beschikbaar voor achterwaartse compatibiliteit. U kunt niet beide gebruiken bij dezelfde functieaanroep. De belofte wordt opgelost met hetzelfde type dat wordt doorgegeven aan de callback.