chrome.pageCapture

refresh date: 2026-09-25 robots: noindex

Opis

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

Uprawnienia

pageCapture

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

Pamiętaj, że ze względów bezpieczeństwa plik MHTML można wczytać tylko z systemu plików i tylko w ramce głównej.

Plik manifestu

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

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

Metody

saveAsMHTML()

Obietnica
chrome.pageCapture.saveAsMHTML(
  details: object,
  callback?: function,
)
: Promise<Blob | undefined>

Zapisuje zawartość karty o podanym identyfikatorze jako MHTML.

Parametry

  • szczegóły

    obiekt

    • tabId

      liczba

      Identyfikator karty, którą chcesz zapisać jako MHTML.

  • callback

    function opcjonalne

    Parametr callback wygląda tak:

    (mhtmlData?: Blob) => void

    • mhtmlData

      Blob opcjonalny

      Dane MHTML jako obiekt Blob.

Zwroty

  • Promise<Blob | undefined>

    Chrome 116 lub nowsza wersja

    Rozwiązuje problem po wygenerowaniu pliku MHTML.

    Obiekty Promise są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach należy używać wywołań zwrotnych.