Opis
Aby zapisać kartę w formacie MHTML, użyj interfejsu API chrome.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.
Uprawnienia
pageCapture
Musisz zadeklarować parametr „pageCapture” uprawnienia do użycia pageCapture w pliku manifestu rozszerzenia API. 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 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 w Manifest V3 i nowszych, ale wywołania zwrotne są podane w przypadku zgodność wsteczną. Nie można użyć obu w tym samym wywołaniu funkcji. Polecenie promowana jest realizowane z tym samym typem, który jest przekazywany do wywołania zwrotnego.