chrome.pageCapture

Opis

Aby zapisać kartę w formacie MHTML, użyj interfejsu API chrome.pageCapture.

Uprawnienia

pageCapture

MHTML to standardowy format obsługiwany przez większość przeglądarek. Znajduje się w jednym pliku strony, i wszystkie jego zasoby (pliki CSS, obrazy...).

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

Plik manifestu

Musisz zadeklarować parametr „pageCapture” uprawnienia do użycia pageCapture w pliku manifestu rozszerzenia API. 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 w formacie MHTML.

  • wywołanie zwrotne

    funkcja optional

    Parametr callback wygląda tak:

    (mhtmlData?: ArrayBuffer) => void

    • mhtmlData

      SlateBuffer opcjonalnie

      Dane MHTML w postaci obiektu blob.

Zwroty

  • Promise<ArrayBuffer | niezdefiniowane>

    Chrome 116 lub nowszy .

    Obietnice są obsługiwane tylko na platformie Manifest V3 i nowszych, inne platformy muszą używać wywołań zwrotnych.