Opis
Użyj interfejsu API chrome.pageCapture
, aby zapisać kartę w formacie MHTML.
Uprawnienia
pageCapture
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.
Plik manifestu
Aby używać interfejsu pageCapture API, w pliku manifestu rozszerzenia musisz zadeklarować uprawnienie „pageCapture”. Na przykład:
{
"name": "My extension",
...
"permissions": [
"pageCapture"
],
...
}
Metody
saveAsMHTML()
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.
-
Zwroty
-
Promise<ArrayBuffer | undefined>
Chrome 116 i nowsze wersjeObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych platform. Inne platformy muszą używać wywołań zwrotnych.