HTML Application
| HTML Application (HTA) | |
|---|---|
| Расширение |
.hta[1] |
| MIME-тип | application/hta[2] |
| Разработчик | Microsoft |
| Тип формата | формат файла |
| Расширен из | .html |
| Сайт | msdn.microsoft.com/en-us… |
HTML Application (HTA) — приложение Microsoft Windows, являющееся документом HTML, отображаемым в отдельном окне без элементов интерфейса обозревателя таких как строка меню, строка адреса, панель инструментов («без браузерное приложение») с помощью движка Microsoft Internet Explorer. На HTA не распространяются большинство ограничений безопасности Internet Explorer, в частности на использование небезопасных элементов ActiveX. Например, HTA может создавать, изменять, удалять файлы и записи системного реестра Windows. Возможность создания HTA появилась с выпуском Microsoft Internet Explorer 5.0.
Так как HTA поддерживают исполнение сценариев, они могут являться носителем вредоносного кода.
Запуск HTA
[править | править код]Для запуска HTA предназначена программа mshta.exe, в свою очередь использующая недокументированную функцию RunHTMLApplication из библиотеки mshtml.dll[3]. Так как обычно в системных настройках mshta.exe сопоставлена расширению .hta, то для того, чтобы файл с документом HTML открывался как HTA, достаточно сохранить его с этим расширением.
Настройка поведения и внешнего вида окна HTA
[править | править код]Для настройки поведения и внешнего вида окна HTA введён нестандартный элемент разметки HTA:APPLICATION, который может быть расположен в разделе HEAD документа. Также для фреймов в HTA введён атрибут APPLICATION для задания того, распространяются ли на документ загруженный во фрейм права HTA или (по умолчанию) настройки безопасности Internet Explorer.
Атрибуты элемента HTA:APPLICATION и свойства связанного с ним объекта DOM
[править | править код]| Параметр | Обозначение | Значение(я) |
|---|---|---|
| applicationName | идентификатор исполнения HTA-документа | /* name */ |
| border | вид обрамления окна | thin, dialog, none, thick |
| borderStyle | стиль обрамления окна | complex, normal, raised, static, sunken |
| caption | наличие заголовка окна | yes/no |
| commandLine | командная строка, с которой было запущено приложение: путь к приложению и его аргументы (только свойство) | |
| icon | значок окна, в формате ICO (32x32) | /* path */ |
| maximizeButton | наличие кнопки «восстановить» | yes/no |
| minimizeButton | наличие кнопки «свернуть» | yes/no |
| showInTaskbar | отображение документа в панели задач Windows | yes/no |
| windowState | исходный размер окна | normal, minimize, и maximize |
| innerBorder | внутренняя граница окна | yes/no |
| navigable | определяет открытие ссылки в новом окне или родительском | yes/no |
| scroll | наличие полосы прокрутки | yes/no |
| scrollFlat | 3D-вид полосы прокрутки | yes/no |
| singleInstance | невозможность открытия других окон с тем же значением applicationName | yes/no |
| sysMenu | наличие системного меню и кнопок управления окном в заголовке окна | yes/no |
| contextMenu | контекстное меню, вызываемое правой кнопкой мыши | yes/no |
| selection | разрешение выделения текста в HTA-окне | yes/no |
| version | версия HTA | /* version */ |
Примеры HTA
[править | править код]Простой статичный пример HTA
[править | править код]Приложение отображает статичное содержимое с установленными графическими атрибутами окна.