Opis
Użyj interfejsu API chrome.pageCapture, aby zapisać kartę jako MHTML.
MHTML 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.
Uprawnienia
pageCaptureAby korzystać z interfejsu pageCapture API, musisz zadeklarować uprawnienie „pageCapture” w pliku manifestu rozszerzenia. Na przykład:
{
"name": "My extension",
...
"permissions": [
"pageCapture"
],
...
}
Metody
saveAsMHTML()
browser.pageCapture.saveAsMHTML(
details: object,
): 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.
-
Zwroty
-
Promise<Blob | undefined>
Chrome 116 lub nowsza wersja browser.* od Chrome 148Rozwiązuje problem po wygenerowaniu pliku MHTML.