Opis
Użyj interfejsu chrome.pageCapture
API, aby zapisać kartę w formacie MHTML.
MHTML to standardowy format obsługiwany przez większość przeglądarek. Zawiera w jednym pliku stronę i wszystkie jej zasoby (pliki CSS, obrazy itp.).
Ze względów bezpieczeństwa plik MHTML można wczytać tylko z systemu plików i tylko w głównej ramce.
Uprawnienia
pageCapture
Aby korzystać z interfejsu Page Capture API, musisz zadeklarować uprawnienie „pageCapture” w pliku manifestu rozszerzenia. Na przykład:
{
"name": "My extension",
...
"permissions": [
"pageCapture"
],
...
}
Metody
saveAsMHTML()
chrome.pageCapture.saveAsMHTML(
details: object,
callback?: function,
): Promise<Blob | undefined>
Zapisuje zawartość karty o podanym identyfikatorze w formacie MHTML.
Parametry
-
szczegóły
obiekt
-
tabId
liczba
Identyfikator karty, którą chcesz zapisać jako MHTML.
-
-
callback
funkcja opcjonalna
Parametr
callback
wygląda tak:(mhtmlData?: Blob) => void
-
mhtmlData
Blob opcjonalny
Dane MHTML w postaci obiektu Blob.
-
Zwroty
-
Promise<Blob | undefined>
Chrome 116 lub nowsza