chrome.pageCapture

Opis

Użyj interfejsu API chrome.pageCapture, aby zapisać kartę w formacie MHTML.

MHTML to standardowy format obsługiwany przez większość przeglądarek. W jednym pliku umieszcza się stronę i wszystkie jej zasoby (pliki CSS, obrazy...).

Ze względów bezpieczeństwa plik MHTML może być wczytywany tylko z systemu plików i tylko w ramce głównej.

Uprawnienia

pageCapture

Aby używać interfejsu pageCapture API, w pliku manifestu rozszerzenia musisz zadeklarować uprawnienie „pageCapture”. Na przykład:

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

Metody

saveAsMHTML()

Obietnica
chrome.pageCapture.saveAsMHTML(
  details: object,
  callback?: function,
)

Zapisuje zawartość karty o podanym identyfikatorze jako MHTML.

Parametry

  • szczegóły

    obiekt

    • tabId

      Liczba

      Identyfikator karty do zapisania jako MHTML.

  • wywołanie zwrotne

    funkcja opcjonalnie

    Parametr callback wygląda tak:

    (mhtmlData?: ArrayBuffer)=>void

    • mhtmlData

      Tablica SlateBuffer opcjonalna

      Dane MHTML w postaci obiektu blob.

Akcje powrotne

  • Promise<TrackBuffer|undefined>

    Chrome 116 i nowsze wersje

    Obietnice są obsługiwane w platformie Manifest V3 i nowszych, ale wywołania zwrotne są dostępne na potrzeby zgodności wstecznej. Nie można użyć obu w tym samym wywołaniu funkcji. Obietnica znika z tym samym typem, który jest przekazywany do wywołania zwrotnego.