Скомпилированная HTML-справка Microsoft

Формат онлайн-справки от Microsoft
Скомпилированная HTML-справка Microsoft
Расширение имени файла
.chm
Тип интернет-СМИ
приложение/vnd.ms-htmlhelp [1]
РазработаноМайкрософт
Первоначальный выпуск1997
Последний релиз
1.4 [2]
Расширено до.лит
Скомпилированная HTML-справка Microsoft
Разработчик(и)Майкрософт
Операционная системаМайкрософт Виндоус
ПредшественникMicrosoft WinHelp
ПреемникСправка Microsoft 2
ТипСправочная система

Microsoft Compiled HTML Help — это фирменный формат онлайн-справки Microsoft , состоящий из набора страниц HTML , индекса и других инструментов навигации. Файлы сжимаются и развертываются в двоичном формате с расширением .CHM, для Compiled HTML. Формат часто используется для документации программного обеспечения .

Он был представлен как преемник Microsoft WinHelp с выпуском Windows 95 OSR 2.5 [3] и, соответственно, Windows 98. В семействе Windows NT поддержка файлов CHM появилась в Windows NT 4.0 [4] [5] [6] и все еще поддерживается в Windows 11. [ 7] Хотя формат был разработан корпорацией Microsoft, он был успешно реверсивно разработан и теперь поддерживается многими приложениями для просмотра документов.

История

МесяцГодОписание
февраль1996Microsoft объявляет о планах прекратить разработку WinHelp и начать разработку HTML Help.
Август1997HTML Help 1.0 (HH 1.0) выпущена вместе с Internet Explorer 4 .
февраль1998HTML Help 1.1a поставляется с Windows 98 .
январь2000HTML Help 1.3 поставляется с Windows 2000 .
ИюльHTML Help 1.32 выпускается с Internet Explorer 5.5 и Windows Me .
октябрь2001HTML Help 1.33 выпускается в Internet Explorer 6 и Windows XP .
МаршироватьНа конференции WritersUA (ранее WinWriters) компания Microsoft объявила о планах по созданию новой справочной платформы Help 2, которая также основана на HTML.
январь2003Microsoft решает не выпускать Microsoft Help 2 в качестве общей справочной платформы.

Microsoft объявила, что не намерена добавлять новые функции в HTML Help. [8]

Формат файла

Help поставляется в виде двоичного файла с расширением .chm. Он содержит набор HTML-файлов, гиперссылочное оглавление и индексный файл. Формат файла был подвергнут обратному проектированию, и документация по нему доступна бесплатно. [9] [10]

Файл начинается с байтов «ITSF» (в кодировке ASCII ), что означает «Info-Tech Storage Format» — внутреннее название, данное корпорацией Microsoft общему формату файлов хранения, используемому для файлов CHM. [11]

Файлы CHM поддерживают следующие функции:

  • Сжатие данных (с использованием LZX )
  • Встроенная поисковая система
  • Возможность объединения нескольких файлов справки .chm
  • Расширенная поддержка символов, хотя и не полностью поддерживает Unicode . [12]

Использование в приложениях Windows

Формат файла .lit Microsoft Reader является модификацией формата HTML Help CHM. Файлы CHM иногда используются для электронных книг. [13]

Sumatra PDF поддерживает просмотр документов CHM начиная с версии 1.9.

Различные приложения, такие как HTML Help Workshop и 7-Zip , могут декомпилировать файлы CHM. Утилита hh.exe в Windows и утилита extract_chmLib (компонент chmlib) в Linux также могут декомпилировать файлы CHM.

HTML Help Workshop и Compiler от Microsoft генерируют файлы CHM по инструкциям, хранящимся в проекте HTML Help. Имя файла такого проекта имеет расширение .HHP, а файл представляет собой просто текст в формате INI . [14]

Проект Free Pascal имеет компилятор (chmcmd), который может создавать CHM-файлы на разных платформах.

Использование в приложениях, отличных от Windows

Поддержка чтения:

  • GTK: GnoCHM на SourceForge , CHMsee, chmviewkit
  • Qt: Okular , kchmviewer, KCHM на SourceForge
  • Java: CHMPane на SourceForge
  • iOS: CHMate Neue, iChm Архивировано 21.01.2018 на Wayback Machine , ChmPlus, ReadCHM Архивировано 23.03.2014 на Wayback Machine
  • Android: KingReader [ постоянная мертвая ссылка ‍ ] , Chm Reader, iReader
  • Mac OS X: iChm Архивировано 21.01.2018 на Wayback Machine (снят с производства), ChmPlus (снят с производства), CHMox (приложения PowerPC больше не поддерживаются), ArCHMock (снят с производства), CHM в EPUB Архивировано 29.03.2019 на Wayback Machine (снят с производства), Clearview Reader
  • Другое / Кроссплатформенность: xCHM, arCHMage на SourceForge , DisplayCHM
  • Amiga: libmspack на Aminet

Поддержка чтения/записи:

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

Ссылки

  1. Техтоник, Анатолий (11 апреля 2006 г.). "application/vnd.ms-htmlhelp" . Проверено 7 марта 2012 г.
  2. ^ "Microsoft HTML Help 1.4". Центр разработки Windows . Microsoft . Получено 10 января 2017 г.
  3. ^ ^ поскольку IE 4 связан с OSR 2.5, то впервые добавлена ​​поддержка файлов CHM ^
  4. ^ "Бюллетень по безопасности Microsoft MS02-055 - Критический". docs.microsoft.com . Получено 29.10.2020 .
  5. ^ "Полное раскрытие информации: HtmlHelp - Переполнение кучи файлов .CHM". seclists.org . Получено 29.10.2020 .
  6. ^ ^ Доступной информации мало, но любая установка VM WinNT 4.0, похоже, изначально поддерживает файлы .CHM. Похоже, что это не было введено в Windows NT 3.51, поскольку NT 3.51 была намеренно ограничена 16-битными версиями Internet Explorer ^
  7. ^ "[РЕШЕНО] Файлы справки Windows 10 CHM отображаются пустыми. - Spiceworks". community.spiceworks.com . Получено 29.10.2020 .
  8. ^ "Загрузки справки Microsoft HTML". Microsoft . Получено 6 марта 2012 г. .
  9. ^ Wise, Paul; Wing, Jed (2005). "Неофициальная (предварительная) спецификация HTML Help" . Получено 15 августа 2012 г.
  10. ^ Паладе, Александру (2005). "Архив::Chm" . Получено 22 июля 2014 г.
  11. ^ "Virus Bulletin :: Комната ужасов". www.virusbulletin.com . Получено 2022-01-05 .
  12. ^ "ИНФОРМАЦИЯ: Ограниченная поддержка Unicode в HTML Help". Microsoft. 11 апреля 2001 г. Архивировано из оригинала 13 марта 2016 г. Получено 17 марта 2012 г.
  13. ^ Саломон, Дэвид; Мотта, Джованни; Брайант, Дэвид (CON) (2009). Справочник по сжатию данных (5-е, иллюстрированное издание). Springer. ISBN 978-1-84882-902-2.
  14. ^ Wise, Paul; Wing, Jed (2005). "Неофициальные (предварительные) форматы INI-спецификации HTML-справки" . Получено 1 февраля 2018 г.
  • Веб-страница справки HTML на MSDN
  • Справочная информация Microsoft Help 2 (часть Visual Studio SDK для VS7.1 и VS8.0)
  • История HTML-справки
  • Неофициальная (предварительная) спецификация HTML Help (связанная спецификация ITSF была перемещена на домен Russotto.net)
Взято с "https://en.wikipedia.org/w/index.php?title=Microsoft_Compiled_HTML_Help&oldid=1268842492"