Что такое формат файла WEBARCHIVE?
Файлы с расширением .webarchive представляют собой снимки веб-страниц в одном файле, которые объединяют исходный код HTML, изображения, таблицы стилей CSS и JavaScript - в отличие от стандартного файла .html, .webarchive хранит все связанные данные внутри себя, а не ссылается на внешние ресурсы. Файлы .webarchive создаются при сохранении полной копии веб-страницы с помощью браузера Safari. Apple представила этот формат в 2005 году в Safari 2.0 на Mac OS X 10.4 Tiger.
Внутренне каждый .webarchive представляет собой бинарный список свойств Apple (property list) с магической сигнатурой bplist00 со смещением байта 0. Архив хранит каждый встроенный ресурс - изображения, скрипты, таблицы стилей - как именованный блок данных вместе с его исходным URL и типом MIME. Некоторые архивы, сохраненные как XML-плисты (начинающиеся с <?xml), также допустимы; эти два варианта структурно эквивалентны, но закодированы по-разному.
Автономный просмотр
Поскольку .webarchive хранит полное содержимое страницы, его можно просматривать в автономном режиме без подключения к интернету. В macOS Safari открывает файлы .webarchive нативно, а функция Finder Quick Look позволяет просматривать их содержимое. В iOS приложения Safari и «Файлы» также поддерживают этот формат.
Совместимость с другими браузерами
.webarchive - это проприетарный формат Apple, который не имеет нативной поддержки в Chrome, Firefox или Edge, а также встроенного средства просмотра в Windows. С помощью таких инструментов, как *WebArchive Extractor*, или онлайн-конвертеров файлы .webarchive можно отобразить в других браузерах или экспортировать в MHTML, хотя это возможно не во всех случаях - всё зависит от конкретного содержимого веб-сайта и уникальных элементов, использованных при его создании.
Безопасность и защита
РИСК: MEDIUMФайл .webarchive встраивает всё, что содержала исходная страница, включая JavaScript, который запускается при открытии архива в Safari/WebKit. Исследователи показали, что файлы .webarchive могут быть использованы во вред: специально созданный архив может запускать скрипт в локальном контексте, поэтому Apple помечает их, а Safari предупреждает перед открытием загруженных архивов. Относитесь к .webarchive из ненадежных источников как к любой подозрительной веб-странице - не открывайте неожиданные файлы и предпочитайте конвертацию в PDF/HTML (которая удаляет активные скрипты) для безопасного просмотра.
Детали формата
в двух словахПрограммы, открывающие файлы WEBARCHIVE
Технические подробности
глубокая спецификация| Разработчик | Apple Inc. |
| Тип формата | Контейнер бинарного списка свойств (bplist), объединяющий полный снимок веб-страницы со всеми её подресурсами |
| Кодировка контейнера | Бинарный plist Apple (magic: bplist00) или XML plist; оба варианта являются допустимыми файлами .webarchive |
| Магические байты (бинарный вариант) | 62 70 6C 69 73 74 30 30 («bplist00») со смещением байта 0 |
| MIME-тип | application/x-webarchive |
| Ключи plist верхнего уровня | WebMainResource, WebSubresources, WebSubframeArchives |
| Хранение подресурсов | Каждый встроенный актив хранится с его исходным URL (WebResourceURL), типом MIME (WebResourceMIMEType) и необработанными данными (WebResourceData) |
| Нативная поддержка платформ | macOS (Safari, Finder Quick Look), iOS (Safari, приложение «Файлы») |
| Поддержка Windows | Нет встроенного средства просмотра; требуются сторонние инструменты (например, WebArchive Extractor) или онлайн-конвертеры |
| Обработка iframe | Содержимое вложенных iframe хранится рекурсивно в ключах WebSubframeArchives |
| Эквивалентные форматы | .mht / .mhtml (MIME HTML, эквивалент Internet Explorer/Edge), .maff (Mozilla Archive Format, поддержка прекращена) |
| Размер файла | Больше, чем просто HTML; все подресурсы (изображения, шрифты, скрипты, CSS) полностью встроены |
| Ограничение JavaScript | Встроенные скрипты могут быть заблокированы при открытии локального .webarchive в Safari из-за политики безопасности одного источника (same-origin) |
| Статус проприетарности | Проприетарный формат Apple; публичная спецификация отсутствует; нативно не поддерживается Chrome, Firefox или Edge |
| Бинарная vs XML кодировка plist | Бинарный вариант хранит данные ресурсов как необработанные байты; XML-вариант кодирует каждый блок ресурсов в Base64 |
| Выпущен | 2005 (Safari 2.0 / Mac OS X 10.4 Tiger) |
| Спецификация | en.wikipedia.org |
Конвертации WEBARCHIVE
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах WEBARCHIVE.