chrome.pageCapture

Описание

Используйте 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 и более поздних версиях, но обратные вызовы предусмотрены для обратной совместимости. Вы не можете использовать оба при одном вызове функции. Промис разрешается с тем же типом, который передается в обратный вызов.