chrome.pageCapture

refresh date: 2026-09-25 robots: noindex

Описание

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

Разрешения

pageCapture

MHTML – это стандартный формат, который поддерживается большинством браузеров. Он содержит страницу и все ее ресурсы (файлы CSS, изображения и т. д.).

Обратите внимание, что из соображений безопасности файл MHTML можно загрузить только из файловой системы и только в основной фрейм.

Манифест

Чтобы использовать pageCapture API, необходимо объявить разрешение pageCapture в манифесте расширения. Пример:

{
  "name": "My extension",
  ...
  "permissions": [
    "pageCapture"
  ],
  ...
}

Методы

saveAsMHTML()

Promise
chrome.pageCapture.saveAsMHTML(
  details: object,
  callback?: function,
)
: Promise<Blob | undefined>

Сохраняет контент вкладки с указанным идентификатором в формате MHTML.

Параметры

  • подробные сведения

    Объект

    • tabId

      число

      Идентификатор вкладки, которую нужно сохранить в формате MHTML.

  • обратный вызов

    function необязательно

    Параметр callback выглядит следующим образом:

    (mhtmlData?: Blob) => void

    • mhtmlData

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

      Данные MHTML в виде объекта Blob.

Возвраты

  • Promise<Blob | undefined>

    Chrome 116 и более поздних версий

    Разрешается, когда MHTML-файл создан.

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