MHTML

Формат архива веб-страницы (файла)
MHTML
Расширение имени файла
.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.

Microsoft Эдж

После перехода на исходный код 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».

Firefox

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

NetFront 3.4 (на таких устройствах, как Sony Ericsson K850 ) может просматривать и сохранять файлы MHTML.

Бледная Луна

Pale Moon требует установки расширения для чтения и записи файлов MHT. Одно расширение доступно бесплатно, MozArchiver, ответвление расширения Mozilla Archive Format.

Веб-сайт GNOME

GNOME Web добавил поддержку чтения и сохранения веб-страниц в MHTML, начиная с версии 3.14.1, выпущенной в сентябре 2014 года. [6]

Зрители MHT

Существуют коммерческие программные продукты для просмотра файлов MHTML и преобразования их в другие форматы, такие как PDF и ePub . Некоторые программы -редакторы HTML могут просматривать и редактировать файлы MHTML.

MIME-тип

Тип MIME для MHTML не очень хорошо согласован. Используемые типы MIME включают:

  • многочастный/связанный
  • приложение/x-mimearchive
  • сообщение/rfc822

Другие приложения

Регистратор шагов решения проблемы

Problem Steps Recorder для Windows может сохранять выходные данные в формате MHT.

Расширение «Сохранить на Google Диске»

Расширение «Сохранить на Google Диске» для Google Chrome может сохранять файлы в формате MHTML в качестве одного из выходных файлов.

Microsoft OneNote

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 данных

Схема URI данных предлагает альтернативу для включения отдельных элементов, таких как изображения, таблицы стилей и скрипты, в строку при обслуживании HTML-запроса или сохранении HTML-ресурса для использования в автономном режиме. Как и встроенный контент в MHTML, URI данных используют кодировку Base64 внешних ресурсов (которые могут быть двоичными или текстовыми) для их встраивания в строку в разметке HTML. Страницы HTML, сохраненные с внешними элементами, встроенными с использованием схемы URI данных , являются стандартными веб-страницами и могут быть открыты любым современным браузером, включая браузеры, не поддерживающие MHTML, такие как Mozilla Firefox. [10] В отличие от MHTML, сохранение веб-страниц с их внешними ресурсами, встроенными с использованием URI данных, требует установки стороннего расширения в браузере. [11]

Формат архива Mozilla

Формат архива Mozilla (MAFF) — устаревший формат файла веб-архива, который поддерживался Firefox с 2004 по 2018 год через дополнение. [12] В отличие от MHTML и URI данных, MAFF использует контейнер ZIP для сохранения как файла HTML, так и его внешних элементов. В октябре 2017 года разработчик дополнения объявил, что формат больше не будет поддерживаться в будущих версиях Firefox. [13]

Смотрите также

Ссылки

  1. ^ Холден, Аманда. "Различие HTML и MHTML". Архивировано из оригинала 17 ноября 2017 г. Получено 17 ноября 2017 г.
  2. ^ "2. Формат файла MHTML - База знаний Hunchly". support.hunch.ly . 17 октября 2018 г. . Получено 24 сентября 2022 г. .
  3. ^ Сантамброджио, Клаудио (10 марта 2006 г.). «…и еще один еженедельник!». Opera Software . Архивировано из оригинала 15 января 2010 г. Получено 15 мая 2009 г.
  4. ^ 6 февраля, Публие-сюр; Течнер, 2019 г. - Пар Йон фон (06 февраля 2019 г.). «Обновление Vivaldi | Автоматическое размещение вкладок». Вивальди (на французском языке) . Проверено 16 мая 2019 г.{{cite web}}: CS1 maint: numeric names: authors list (link)
  5. ^ «Ошибка 40873 — Сохранить как rfc 2557 MHTML; полная веб-страница в одном файле».
  6. ^ "НОВОСТИ · мастер · GNOME / Epiphany". 28 июля 2023 г.
  7. ^ Ковач, Эдуард (11 мая 2015 г.). «Злоумышленники скрывают вредоносные макросы в документах MHTML». SecurityWeek.Com . Получено 19 апреля 2019 г. .
  8. Мосуэла, Лордиан (10 июля 2015 г.). «Новые трюки макро-вредоносных программ». Сайрен . Проверено 19 апреля 2019 г.
  9. ^ Cimpanu, Catalin (12 апреля 2019 г.). «Уязвимость нулевого дня Internet Explorer позволяет хакерам красть файлы с ПК с Windows». ZDNet . Получено 19 апреля 2019 г. .
  10. ^ "URL-адреса данных - HTTP". MDN . Получено 2 апреля 2023 г. .
  11. ^ Бринкманн, Мартин (3 сентября 2018 г.). «Сохраните любую веб-страницу как один файл в Chrome или Firefox — gHacks Tech News». ghacks.net . Получено 2 апреля 2023 г. .
  12. ^ "Mozilla Archive Format Add-on - Обзор формата файла". amadzone . Получено 2 апреля 2023 г. .
  13. ^ "Firefox Addon: MAF - Mozilla Archive Format". Архивировано из оригинала 2 ноября 2017 г. Получено 2 апреля 2023 г.
  • Объяснение стандарта MHTML
  • RFC 2557 (1999) — MIME-инкапсуляция составных документов, таких как HTML (MHTML)
  • RFC 2110 (1997, устарело) — Инкапсуляция составных документов в сообщениях электронной почты MIME, таких как HTML (MHTML)


Retrieved from "https://en.wikipedia.org/w/index.php?title=MHTML&oldid=1268260695"