Описание
Используйте API chrome.pageCapture
, чтобы сохранить вкладку в формате MHTML.
Разрешения
pageCapture
MHTML — это стандартный формат, поддерживаемый большинством браузеров. Он инкапсулирует в одном файле страницу и все ее ресурсы (файлы CSS, изображения и т. д.).
Обратите внимание, что по соображениям безопасности файл MHTML можно загрузить только из файловой системы и только в главном фрейме.
Манифест
Чтобы использовать API pageCapture, вы должны объявить разрешение «pageCapture» в манифесте расширения . Например:
{
"name": "My extension",
...
"permissions": [
"pageCapture"
],
...
}
Методы
saveAsMHTML()
chrome.pageCapture.saveAsMHTML(
details: object,
callback?: function,
)
Сохраняет содержимое вкладки с заданным идентификатором как MHTML.
Параметры
- подробности
объект
- идентификатор табуляции
число
Идентификатор вкладки, которую необходимо сохранить в формате MHTML.
- перезвонить
функция необязательна
Параметр
callback
выглядит так:(mhtmlData?: ArrayBuffer) => void
- mhtmlДанные
ArrayBuffer необязательно
Данные MHTML в виде большого двоичного объекта.
Возврат
Обещание<ArrayBuffer | не определено>
Хром 116+Промисы поддерживаются только для Manifest V3 и более поздних версий, на других платформах необходимо использовать обратные вызовы.