Расширение имени файла | .mht, .mhtml |
---|---|
Тип интернет-СМИ | multipart/связанное приложение/x-mimearchive |
Тип формата | Язык разметки |
Расширенный от | HTML |
Стандарт | RFC 2557 (предложен в 1999 г.) |
MHTML , аббревиатура от " MIME encapsulation ofgregate HTML documents", представляет собой формат файла веб-архива , используемый для объединения в одном компьютерном файле HTML-кода и сопутствующих ему ресурсов (например, изображений), представленных внешними гиперссылками в HTML-коде веб-страницы. Содержимое файла MHTML кодируется с использованием тех же методов, которые были впервые разработаны для сообщений электронной почты HTML , с использованием типа содержимого MIME multipart/related
. [1] Файлы MHTML используют расширение имени файла .mhtml или .mht .
Первая часть файла — заголовок электронного письма . Вторая часть — это, как правило, HTML-код. Последующие части — это дополнительные ресурсы, идентифицированные по их исходным унифицированным указателям ресурсов (URL) и закодированные в двоично-текстовой кодировке base64 . MHTML был предложен в качестве открытого стандарта, затем распространен в пересмотренной редакции в 1999 году как RFC 2557.
Расширения файлов .mhtml (веб-архив) и .eml (электронная почта) взаимозаменяемы: любое расширение имени файла можно изменить с одного на другое. Сообщение .eml можно отправить по электронной почте, и оно может быть отображено почтовым клиентом . Сообщение электронной почты можно сохранить с использованием расширения имени файла .mhtml или .mht, а затем открыть для отображения в веб-браузере или для редактирования в других программах, включая текстовые процессоры и текстовые редакторы .
Заголовок файла MHTML содержит метаданные, такие как отметка даты и времени , заголовок страницы, исходный URL и уникальную рандомизированную строку границы для разделения ресурсов, содержащихся в файле. Строка границы определяется в начале и используется во всем файле.
От: <Сохранено Blink > Снимок-Содержимое-Расположение: https:// en.wikipedia.org /wiki/Smartphone Тема: Смартфон - Википедия Дата: Сб, 24 сен 2022 00:34:32 -0000 MIME-Версия: 1.0 Тип содержимого: multipart / related ; type = "text/html" ; border = "----MultipartBoundary--GsIBda0vjy2AKIAIliwl7JMwezXDRjDAsLje9khd5l----"
Затем ресурсы страницы содержатся последовательно, начиная с исходного кода HTML, отрендеренного на странице. Каждый ресурс имеет свой заголовок метаданных, который указывает его тип MIME и исходное местоположение.
------MultipartBoundary--GsIBda0vjy2AKIAIliwl7JMwezXDRjDAsLje9khd5l---- Content-Type: text / html Content-ID: <frame-D968CEC8BB7E60A1859261A8CA5DFB4D@mhtml.blink> Content-Transfer-Encoding: binary Content-Location: https:// en.wikipedia.org /wiki/Smartphone <!DOCTYPE html>
Файл MHTML заканчивается граничной строкой, за которой не следуют никакие данные. [2]
Некоторые браузеры поддерживают формат MHTML, как напрямую, так и через сторонние расширения, но процесс сохранения веб-страницы вместе с ее ресурсами в виде файла MHTML не стандартизирован. Из-за этого веб-страница, сохраненная в виде файла MHTML с помощью одного браузера, может отображаться по-разному в другом.
Начиная с версии 5.0, IE стал первым браузером, поддерживающим чтение и сохранение веб-страниц и внешних ресурсов в одном файле MHTML.
После перехода на исходный код Chromium Microsoft Edge поддерживает сохранение в формате MHTML.
Поддержка сохранения веб-страниц в виде файлов MHTML появилась в веб-браузере Opera 9.0. [3] Начиная с Opera 9.50 и далее в линейке продуктов Opera на базе Presto (в настоящее время Opera 12.16 по состоянию на 19 июля 2013 г.) форматом сохранения страниц по умолчанию является MHTML. Первоначальный выпуск новой Opera на базе Webkit/Blink (Opera 15) не поддерживал MHTML, но последующие выпуски (Opera 16 и далее) поддерживают.
MHTML можно включить, введя в адресной строке «opera://flags#save-page-as-mhtml».
Создание MHTML-файлов в Google Chrome включено по умолчанию в версии 86.
Создание MHTML-файлов (multipart/related) в Яндекс.Браузере по умолчанию включено в версии 22.7.4.960 (июль 2022 г.).
Подобно Google Chrome, браузер Vivaldi на базе Chromium может сохранять веб-страницы в виде файлов MHTML, начиная с версии 2.3. [4]
Поддерживает как чтение, так и запись файлов MHTML путем переключения опции «vivaldi://flags/#save-page-as-mhtml».
Mozilla Firefox не поддерживает MHTML. [5] До появления версии 57 («Firefox Quantum») файлы MHT можно было читать и записывать, установив расширение для браузера , например Mozilla Archive Format или UnMHT.
Начиная с версии 3.1.1, веб-браузер Safari от Apple Inc. изначально не поддерживает формат MHTML. Вместо этого Safari поддерживает формат веб-архива , а версия для macOS включает функцию печати в PDF .
Как и в большинстве других современных веб-браузеров, поддержку файлов MHTML можно добавить в Safari с помощью различных сторонних расширений.
Начиная с версии 3.5.7 веб-браузер Konqueror от KDE не поддерживает файлы MHTML. Для сохранения и просмотра файлов MHTML можно использовать проект расширения mhtconv.
NetFront 3.4 (на таких устройствах, как Sony Ericsson K850 ) может просматривать и сохранять файлы MHTML.
Pale Moon требует установки расширения для чтения и записи файлов MHT. Одно расширение доступно бесплатно, MozArchiver, ответвление расширения Mozilla Archive Format.
GNOME Web добавил поддержку чтения и сохранения веб-страниц в MHTML, начиная с версии 3.14.1, выпущенной в сентябре 2014 года. [6]
Существуют коммерческие программные продукты для просмотра файлов MHTML и преобразования их в другие форматы, такие как PDF и ePub . Некоторые программы -редакторы HTML могут просматривать и редактировать файлы MHTML.
Тип MIME для MHTML не очень хорошо согласован. Используемые типы MIME включают:
Problem Steps Recorder для Windows может сохранять выходные данные в формате MHT.
Расширение «Сохранить на Google Диске» для Google Chrome может сохранять файлы в формате MHTML в качестве одного из выходных файлов.
Microsoft OneNote , начиная с OneNote 2010, отправляет отдельные страницы по электронной почте в виде файлов .mht.
Evernote для Windows может экспортировать заметки в формате MHT, как альтернативу HTML или собственному формату .enex.
В мае 2015 года исследователь отметил, что злоумышленники могут создавать вредоносные документы, создавая файл MHT, добавляя в конец объект MSO (MSO — это формат файла, используемый приложением электронной почты Microsoft Outlook ) и переименовывая полученный файл в расширение .doc. [7] Методом доставки будут спам-сообщения. [8]
В апреле 2019 года исследователь безопасности опубликовал сведения об уязвимости XML external entity (XXE) , которая может быть использована, когда пользователь открывает файл MHT. Поскольку операционная система Windows настроена на автоматическое открытие всех файлов MHT по умолчанию в Internet Explorer, эксплойт может быть запущен, когда пользователь дважды щелкнет файл, полученный по электронной почте, через систему мгновенных сообщений или другим способом, включая другой браузер. [9]
Схема URI данных предлагает альтернативу для включения отдельных элементов, таких как изображения, таблицы стилей и скрипты, в строку при обслуживании HTML-запроса или сохранении HTML-ресурса для использования в автономном режиме. Как и встроенный контент в MHTML, URI данных используют кодировку Base64 внешних ресурсов (которые могут быть двоичными или текстовыми) для их встраивания в строку в разметке HTML. Страницы HTML, сохраненные с внешними элементами, встроенными с использованием схемы URI данных , являются стандартными веб-страницами и могут быть открыты любым современным браузером, включая браузеры, не поддерживающие MHTML, такие как Mozilla Firefox. [10] В отличие от MHTML, сохранение веб-страниц с их внешними ресурсами, встроенными с использованием URI данных, требует установки стороннего расширения в браузере. [11]
Формат архива Mozilla (MAFF) — устаревший формат файла веб-архива, который поддерживался Firefox с 2004 по 2018 год через дополнение. [12] В отличие от MHTML и URI данных, MAFF использует контейнер ZIP для сохранения как файла HTML, так и его внешних элементов. В октябре 2017 года разработчик дополнения объявил, что формат больше не будет поддерживаться в будущих версиях Firefox. [13]
{{cite web}}
: CS1 maint: numeric names: authors list (link)