chrome.pageCapture

Описание

Используйте API chrome.pageCapture для сохранения вкладки в формате MHTML.

Разрешения

pageCapture

MHTML — это стандартный формат , поддерживаемый большинством браузеров. Он инкапсулирует в один файл страницу и все её ресурсы (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

    • mhtmlData

      Blob необязательный

      Данные MHTML в виде Blob.

Возврат

  • Обещание<Blob | не определено>

    Хром 116+

    Обещания поддерживаются только для Manifest V3 и более поздних версий, на других платформах необходимо использовать обратные вызовы.