refresh date: 2026-09-25 robots: noindex
Opis
Użyj interfejsu API chrome.pageCapture, aby zapisać kartę jako MHTML.
Uprawnienia
pageCaptureMHTML 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()
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
callbackwygląda tak:(mhtmlData?: Blob) => void
-
mhtmlData
Blob opcjonalny
Dane MHTML jako obiekt Blob.
-
Zwroty
-
Promise<Blob | undefined>
Chrome 116 lub nowsza wersjaRozwią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.