Справка по скомпилированному Microsoft HTML-коду
Расширение имени файла | .chm |
---|---|
Тип интернет-СМИ | приложение/vnd.ms-htmlhelp [1] |
Разработано | Майкрософт |
Первоначальный выпуск | 1997 |
Последний выпуск | 1.4 [2] |
Распространено на | .освещенный |
Разработчик(и) | Майкрософт |
---|---|
Операционная система | Microsoft Windows |
Предшественник | Microsoft WinHelp |
Преемник | Справка Майкрософт 2 |
Тип | Справочная система |
Скомпилированная HTML-справка Microsoft — это Microsoft собственный формат онлайн-справки , состоящий из набора HTML- страниц, указателя и других инструментов навигации. Файлы сжимаются и развертываются в двоичном формате с расширением .CHM, что означает скомпилированный 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, он был успешно перепроектирован и теперь поддерживается во многих приложениях для просмотра документов.
История
[ редактировать ]Месяц | Год | Описание |
---|---|---|
февраль | 1996 | Microsoft объявляет о планах прекратить разработку WinHelp и начать разработку HTML-справки. |
Август | 1997 | HTML Help 1.0 (HH 1.0) выпущен вместе с Internet Explorer 4 . |
февраль | 1998 | HTML-справка 1.1a поставляется с Windows 98 . |
январь | 2000 | HTML-справка 1.3 поставляется с Windows 2000 . |
Июль | HTML Help 1.32 выпущен с Internet Explorer 5.5 и Windows Me . | |
Октябрь | 2001 | HTML-справка 1.33 выпущена с Internet Explorer 6 и Windows XP . |
Маршировать | На конференции WritersUA (ранее WinWriters) Microsoft объявляет о планах создания новой справочной платформы Help 2, которая также будет основана на HTML. | |
январь | 2003 | Microsoft решает не выпускать Microsoft Help 2 в качестве общей справочной платформы. |
Microsoft объявила, что не намерена добавлять какие-либо новые функции в HTML-справку. [8]
Формат файла
[ редактировать ]Справка поставляется в виде двоичного файла с расширением .chm. Он содержит набор файлов HTML, оглавление с гиперссылками и индексный файл. Формат файла был реконструирован, и документация по нему находится в свободном доступе. [9] [10]
Файл начинается с байтов «ITSF» (в ASCII ), что означает «Формат хранения Info-Tech», который является внутренним именем, данным 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 от Microsoft генерируют файлы CHM по инструкциям, хранящимся в проекте справки HTML. Имя файла такого проекта имеет расширение .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 января 2018 г. на Wayback Machine , ChmPlus , ReadCHM. Архивировано 23 марта 2014 г. на Wayback Machine.
- Андроид: KingReader [ постоянная мертвая ссылка ] , Chm Reader , iReader
- Mac OS X: iChm. Архивировано 21 января 2018 г. на Wayback Machine (снято с производства), ChmPlus (снято с производства), CHMox (приложения PowerPC больше не поддерживаются), ArCHMock (снято с производства), CHM в EPUB. Архивировано 29 марта 2019 г. на Wayback. Машина (снято с производства), Clearview Reader
- Другое/Кроссплатформенность: xCHM, arCHMage на SourceForge , DisplayCHM
- Amiga: libmspack на Aminet
Поддержка чтения/записи:
- Lazarus (IDE) / Free Pascal (для инструмента, подобного doxygen , отдельного командной строки компилятора в версии 2.6.0+ и простого средства просмотра в Lazarus)
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Техтоник, Анатолий (11 апреля 2006 г.). «application/vnd.ms-htmlhelp» . Проверено 7 марта 2012 г.
- ^ «Справка Microsoft HTML 1.4» . Центр разработки Windows . Майкрософт . Проверено 10 января 2017 г.
- ^ ^ поскольку IE 4 поставляется в комплекте с OSR 2.5, следовательно, впервые добавлена поддержка файлов CHM. ^
- ^ «Бюллетень по безопасности Microsoft MS02-055 — критично» . docs.microsoft.com . Проверено 29 октября 2020 г.
- ^ «Полное раскрытие: HtmlHelp — переполнение кучи файла .CHM» . сайт seclists.org . Проверено 29 октября 2020 г.
- ^ ^ Доступной информации недостаточно, но любая установка WinNT 4.0 на виртуальную машину, по-видимому, обеспечивает поддержку файлов .CHM «из коробки». Кажется, это не было введено в в Windows NT 3.51 из-за того, что NT 3.51 намеренно ограничена 16-разрядными версиями Internet Explorer ^
- ^ «[РЕШЕНО] Файлы справки Windows 10 CHM отображаются пустыми. — Spiceworks» . Community.spiceworks.com . Проверено 29 октября 2020 г.
- ^ «Загрузка справки Microsoft HTML» . Майкрософт . Проверено 6 марта 2012 г.
- ^ Мудро, Пол; Винг, Джед (2005). «Неофициальная (предварительная) спецификация справки HTML» . Проверено 15 августа 2012 г.
- ^ Паладе, Александру (2005). "Архив::Chm" . Проверено 22 июля 2014 г.
- ^ «Вирусный бюллетень :: Палата ужасов» . www.virusbulletin.com . Проверено 5 января 2022 г.
- ^ «ИНФОРМАЦИЯ: Ограниченная поддержка Unicode в справке HTML» . Майкрософт. 11 апреля 2001 г. Архивировано из оригинала 13 марта 2016 г. Проверено 17 марта 2012 г.
- ^ Саломон, Дэвид; Мотта, Джованни; Брайант, Дэвид (CON) (2009). Справочник по сжатию данных (5-е, иллюстрированное изд.). Спрингер. ISBN 978-1-84882-902-2 .
- ^ Мудро, Пол; Винг, Джед (2005). «Неофициальные (предварительные) INI-форматы спецификации HTML-справки» . Проверено 1 февраля 2018 г.
Внешние ссылки
[ редактировать ]- Веб-страница справки HTML на MSDN
- Справочник Microsoft Help 2 (часть Visual Studio SDK для VS7.1 и VS8.0)
- История HTML-справки
- Неофициальная (предварительная) спецификация HTML-справки (связанная спецификация ITSF перенесена в домен Russotto.net )