refresh date: 2026-09-25 robots: noindex
Описание
Используйте chrome.pageCapture API, чтобы сохранить вкладку в формате MHTML.
Разрешения
pageCaptureMHTML – это стандартный формат, который поддерживается большинством браузеров. Он содержит страницу и все ее ресурсы (файлы CSS, изображения и т. д.).
Обратите внимание, что из соображений безопасности файл MHTML можно загрузить только из файловой системы и только в основной фрейм.
Манифест
Чтобы использовать pageCapture API, необходимо объявить разрешение pageCapture в манифесте расширения. Пример:
{
"name": "My extension",
...
"permissions": [
"pageCapture"
],
...
}
Методы
saveAsMHTML()
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 и более поздних версиях. На других платформах нужно использовать обратные вызовы.