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.