chrome.pageCapture

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

Belofte
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.