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