Описание
Используйте API chrome.pageCapture
, чтобы сохранить вкладку в формате MHTML.
MHTML — это стандартный формат, поддерживаемый большинством браузеров. Он инкапсулирует в одном файле страницу и все ее ресурсы (файлы CSS, изображения и т. д.).
Обратите внимание, что по соображениям безопасности файл MHTML можно загрузить только из файловой системы и только в главном фрейме.
Разрешения
pageCapture
Чтобы использовать 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+Промисы поддерживаются в Манифесте V3 и более поздних версиях, но обратные вызовы предусмотрены для обратной совместимости. Вы не можете использовать оба при одном вызове функции. Промис разрешается с тем же типом, который передается в обратный вызов.