hta файлы что это

Hta файлы что это

Может, все уладится. Может быть, пламя погаснет. А лёд растает. пропасти зарастут. быть может. сады. сады.

Э. Ионеско, «Воздушный пешеход».

HTML Applications (HTA) — это технология, обладающая редкими и совершенно несовместимыми свойствами:

Более подробно (если вы об этом ещё не слышали): HTML Applications — это способ запуска графического ядра MSIE в виде специфического, облегчённого приложения (HTML Application host), что позволяет:

Содержание

Пример HTA-файла

Пишем для нашего приложения HTA (это стандартный HTML + один дополнительный тег)-файл следующего содержания:

Здесь предполагается, что приложение доступно по адресу http://portal/. В вашем случае наверняка придётся заменить все строки, выделенные жирным.

Стоит обратить внимание на атрибут application=»no». Если здесь указать ‘yes’, то приложение будет считать само HTA-окно за window.top. Однако содержимое этого окна не может перезагружаться по http-ссылке и туда не подключаются js-библиотеки Вашегол приложения. В результате ссылки с target=»_top» будут открываться в новом окне браузера, а использование переменной window.top (в предположении, что туда подгружен navigation.js) будет порождать js-ошибки.

Скрипт на onBeforeUnload явно завершает сессию при закрытии окна. Разумеется, это срабатывает при доступности сервера в соответствующий момент. Впрочем, в случае некорректного выхода большой беды не случается, сессия удаляется по истечении установленного срока.

Фреймы: свои и чужие

Имя фрейма application_frame является зарезервированным и используется в Eludia, его переопределять не следует. У всех фреймов, вложенных в него, для вышеупомянутой опции application, как правило, следует проставлять значение «yes».

Однако в исключительных случаях, напротив, требуется изолировать фрейм и создать ему иллюзию главного окна. Такое случается при интеграции продвинутых инородных WEB-интерфейсов (например, почтовых).

Стандартные фреймы, такие, как invisible, всегда имеют опцию application=»yes», но здесь возникает один важный момент: действия, связанные с генерацией ответов-файлов (например, выгрузка хранимых файлов или печать офисных документов) всегда должны производиться в целевой фрейм invisible. Если это не соблюдается, то возникает ошибка javaScript.

Страница-заставка

Если есть риск, что WEB-приложение откликается с заметной глазу задержкой (а это, как правило, именно так), стоит задуматься о том, чем заменить настораживающий белый экран. Хороший вариант — страница-заставка с муляжом прогресс-индикатора. Для пущей красоты можно устроить переход на login-форму гладко, через page transition. Примерный HTML-код такой страницы (назовём её portal.html и расположим рядом с HTA-файлом):

Бесконечный градусник можно позаимствовать вот отсюда: [1].

Легко видеть, что URL приложения записан в onLoad страницы-заставки. Соответственно, в HTA-файле должна быть указана она сама.

Инсталляция

После чего открыть его Inno Setup Compiler’ом, отредактировать URL и заголовки — и нажать кнопку comiple. Мгновение — и инсталляционный комплект готов.

Публикация инсталлятора

Поскольку WEB-приложение — это своего рода сайт, логично сделать бинарный инсталлятор доступным как «файл для загрузки». Разместить его стоит туда же, куда все статические файлы приложения: в директорию /i.

Теперь — ссылка. Как правило, лучшее место для ссылки на него — форма авторизации. Правда, при использовании прозрачной авторизации (например, NTLM) эта страница может никогда не показываться, так что жёстких правил тут нет.

Во всяком случае, если вы размещаете ссылку не как основное содержимое страницы, а как дополнительную опцию, стоит позаботиться о том, чтобы она не была видна из-под самого HTA-файла. Для этого её видимость надо поставить в зависимость от имени текущего окна:

Нерешённые проблемы

Как бы ни было приятно использовать HTA, есть минимум 2 вопроса, которые заметно осложняют нам жизнь.

Внешние ссылки (почта)

Извещения по e-mail — стандартная функциональность WEB-приложений, востребованная многими заказчиками. Как правило, при этом требуется сопровождать письма ссылками на внутренние страницы системы. Например, ставить в извещении о подтверждении платежа ссылку на карточку этого платежа. Вполне логично.

Беда в том, что сослаться из письма на страницу в HTA-оболочке не более реально, чем запустить из этого же письма exe-файл с нужными параметрами. Вот только часть проблем, не позволяющих сделать это:

Можно было бы генерировать HTA-файлы на каждую карточку и слать их в качестве вложений в письма, однако даже если бы мы отказались от singleinstance (которы в данном случае порождает аналогичный логический конфликт), пришлось бы преодолевать защиту от HTA, которая встроена практически во все почтовые клиенты с тех пор как HTA широчайшим образом использовались какими-то хулиганами как платформа разработки вирусов.

Инсталляция вживую

Как бы ни был хорош Inno Setup, было бы ещё приятнее иметь возможность устанавливать HTA без предварительной компиляции инсталлятора. В частности, это позволило бы динамически записывать в HTA адрес, по которому обратился пользователь: ведь он может быть неизвестен на этапе разработки приложения, меняться при перенастройке сервера и т. д.

Можно перегенерировать setup.exe по запросу, однако Inno Setup доступен только для Windows, а большинство рабочих серверов приложения используют UNIX/Linux.

Другой вариант: генерировать на сервере VB-скрипт, который производит на клиенте все необходимые операции при помощи стандартных ActiveX-компонент. Процедура такой установки разработана, однако, к сожалению, использовать её практически невозможно, поскольку для неё требуется длительная работа по отключению нескольких каскадов безопасности на каждом рабочем месте.

Как и в предыдущем случае, отличная функциональная возможность оказалась недоступной из-за глобального недоверия к «файлам из Сети».

Источник

Расширение файла HTA

HTML Application

Что такое файл HTA?

Программы, которые поддерживают HTA расширение файла

В следующем списке перечислены программы, совместимые с файлами HTA, которые разделены на категории 2 в зависимости от операционной системы, в которой они доступны. Файлы с расширением HTA, как и любые другие форматы файлов, можно найти в любой операционной системе. Указанные файлы могут быть переданы на другие устройства, будь то мобильные или стационарные, но не все системы могут быть способны правильно обрабатывать такие файлы.

Программы, обслуживающие файл HTA

Как открыть файл HTA?

Причин, по которым у вас возникают проблемы с открытием файлов HTA в данной системе, может быть несколько. Что важно, все распространенные проблемы, связанные с файлами с расширением HTA, могут решать сами пользователи. Процесс быстрый и не требует участия ИТ-специалиста. Мы подготовили список, который поможет вам решить ваши проблемы с файлами HTA.

Читайте также:  при какой сатурации показана реанимация при коронавирусе

Шаг 1. Установите Microsoft Internet Explorer программное обеспечение

Основная и наиболее частая причина, препятствующая открытию пользователями файлов HTA, заключается в том, что в системе пользователя не установлена программа, которая может обрабатывать файлы HTA. Эта проблема может быть решена путем загрузки и установки # РЕКОМЕНДОВАННОЙ # или другой совместимой программы, такой как Microsoft Windows, Microsoft HTML Application Host, Adobe ExtendScript. Выше вы найдете полный список программ, которые поддерживают HTA файлы, классифицированные в соответствии с системными платформами, для которых они доступны. Если вы хотите загрузить установщик Microsoft Internet Explorer наиболее безопасным способом, мы рекомендуем вам посетить сайт Microsoft Corporation и загрузить его из официальных репозиториев.

Шаг 2. Проверьте версию Microsoft Internet Explorer и обновите при необходимости

Если у вас уже установлен Microsoft Internet Explorer в ваших системах и файлы HTA по-прежнему не открываются должным образом, проверьте, установлена ли у вас последняя версия программного обеспечения. Иногда разработчики программного обеспечения вводят новые форматы вместо уже поддерживаемых вместе с новыми версиями своих приложений. Если у вас установлена более старая версия Microsoft Internet Explorer, она может не поддерживать формат HTA. Самая последняя версия Microsoft Internet Explorer обратно совместима и может работать с форматами файлов, поддерживаемыми более старыми версиями программного обеспечения.

Шаг 3. Настройте приложение по умолчанию для открытия HTA файлов на Microsoft Internet Explorer

Если у вас установлена последняя версия Microsoft Internet Explorer и проблема сохраняется, выберите ее в качестве программы по умолчанию, которая будет использоваться для управления HTA на вашем устройстве. Процесс связывания форматов файлов с приложением по умолчанию может отличаться в деталях в зависимости от платформы, но основная процедура очень похожа.

Процедура изменения программы по умолчанию в Windows

Процедура изменения программы по умолчанию в Mac OS

Шаг 4. Убедитесь, что файл HTA заполнен и не содержит ошибок

Если вы выполнили инструкции из предыдущих шагов, но проблема все еще не решена, вам следует проверить файл HTA, о котором идет речь. Отсутствие доступа к файлу может быть связано с различными проблемами.

Если файл заражен, вредоносная программа, находящаяся в файле HTA, препятствует попыткам открыть его. Немедленно просканируйте файл с помощью антивирусного инструмента или просмотрите всю систему, чтобы убедиться, что вся система безопасна. HTA файл инфицирован вредоносным ПО? Следуйте инструкциям антивирусного программного обеспечения.

2. Проверьте, не поврежден ли файл

Вы получили HTA файл от другого человека? Попросите его / ее отправить еще раз. В процессе копирования файла могут возникнуть ошибки, делающие файл неполным или поврежденным. Это может быть источником проблем с файлом. Если файл HTA был загружен из Интернета только частично, попробуйте загрузить его заново.

3. Проверьте, есть ли у вашей учетной записи административные права

Существует вероятность того, что данный файл может быть доступен только пользователям с достаточными системными привилегиями. Переключитесь на учетную запись с необходимыми привилегиями и попробуйте снова открыть файл HTML Application.

4. Проверьте, может ли ваша система обрабатывать Microsoft Internet Explorer

Если система перегружена, она может не справиться с программой, которую вы используете для открытия файлов с расширением HTA. В этом случае закройте другие приложения.

5. Проверьте, есть ли у вас последние обновления операционной системы и драйверов

Регулярно обновляемая система, драйверы и программы обеспечивают безопасность вашего компьютера. Это также может предотвратить проблемы с файлами HTML Application. Устаревшие драйверы или программное обеспечение могли привести к невозможности использования периферийного устройства, необходимого для обработки файлов HTA.

Вы хотите помочь?

Если у Вас есть дополнительная информация о расширение файла HTA мы будем признательны, если Вы поделитесь ею с пользователями нашего сайта. Воспользуйтесь формуляром, находящимся здесь и отправьте нам свою информацию о файле HTA.

Источник

microsoft r html приложение что это

HTML Application (HTA)
Расширение .hta [1]
Разработчик Майкрософт
Тип формата формат файла
Сайт 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 [ править | править код ]

Атрибуты элемента HTA:APPLICATION и свойства связанного с ним объекта DOM [ править | править код ]

applicationName идентификатор исполнения HTA-документа /*name*/
border вид обрамления окна thin, dialog, none, thick
borderStyle стиль обрамления окна complex, normal, raised, static, sunken
caption наличие заголовка окна yes/no
commandLine командная строка, с которой было запущено приложение: путь к приложению и его аргументы (только свойство)
icon значок окна, в формате ICO (32×32) /*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 [ править | править код ]

Приложение отображает статичное содержимое с установленными графическими атрибутами окна.

Читайте также:  application pdf что это

Классический пример «Hello world!» [ править | править код ]

Пример классической программы, выводящей приветствие при нажатии на кнопку.

Пример взаимодействия с ОС Windows [ править | править код ]

Приложение отображает название и версию операционной системы.

mshta.exe Microsoft(R) HTML приложение это исполняемый файл в Windows, разработанный корпорацией Microsoft и поставляемый с операционной системой. Этот элемент является объектом запуска Microsoft HTML Application — программы, которая отвечает за работу приложений на основе HTML (.hta-файлов) и запускает скрипты в Windows.

Находиться по умолчанию C:WindowsSystem32. Size from 12,800 to 47,104 byte.

mshta.exe Microsoft(R) HTML приложение

Вы можете увидеть процесс в «Диспетчере задач» только в тех приложениях, которые используют хост Microsoft Application Application Server и используют 25% ваших ресурсов.
Но если этот процесс всегда находится или находится не в «system32», в большинстве случаев это может быть вредоносное ПО, которое скрывается в процессе Windows

mshta.exe Microsoft(R) HTML приложение (32 бита)


Работая с «Диспетчером задач», иногда можно заметить незнакомый большинству пользователей процесс, который называется mshta.exe. Сегодня мы постараемся подробно о нем рассказать, осветим его роль в системе и предоставим варианты решения возможных проблем.

Информация об mshta.exe

Процесс mshta.exe представляет собой системный компонент Windows, запущенный одноименным исполняемым файлом. Такой процесс можно встретить на всех версиях ОС от Microsoft, начиная с Виндовс 98, причём только в случае работающего в фоне HTML-приложения в формате HTA.

Функции

Название исполняемого файла процесса расшифровывается как «Microsoft HTML Application Host», что означает «Среда запуска HTML-приложений Microsoft». Этот процесс отвечает за запуск приложений или скриптов в формате HTA, которые написаны на HTML, и в качестве движка используют машину Internet Explorer. Процесс появляется в списке активных только при наличии работающего HTA-скрипта, и должен закрываться автоматически при прекращении работы указанного приложения.

Расположение

Местоположение исполняемого файла mshta.exe легче всего обнаружить с помощью «Диспетчера задач».

    В открытом окне системного менеджера процессов щёлкните правой кнопкой мыши по элементу с именем «mshta.exe» и выберите пункт контекстного меню «Открыть место хранения файла».

Завершение процесса

Среда запуска HTML-приложений Microsoft не является критичной для работы системы, потому запущенный процесс mshta.exe можно завершить. Обратите внимание, что вместе с ним будут остановлены и все запущенные HTA-скрипты.

    Щёлкните по наименованию процесса в «Диспетчере задач» и нажмите «Завершить процесс» внизу окна утилиты.

Устранение угроз

Сам по себе файл mshta.exe редко становится жертвой вредоносного ПО, но вот запускаемые этим компонентом HTA-скрипты могут таить в себе угрозу для системы. Признаки наличия проблемы следующие:

Если вы столкнулись с описанными выше критериями, у вас есть несколько вариантов решения проблемы.

Способ 1: Проверка системы антивирусом
Первое, что нужно сделать, столкнувшись с непонятной активностью mshta.exe – провести сканирование системы защитным ПО. Утилита Dr.Web CureIt доказала свою эффективность при решении подобных проблем, так что можете использовать её.

Способ 2: Сброс настроек браузера
Вредоносные HTA-скрипты в новейших версиях Windows так или иначе связаны со сторонними браузерами. Избавиться от таких скриптов можно сбросом настроек веб-обозревателя.

В качестве дополнительной меры проверьте, нет ли в ярлыке вашего браузера рекламных ссылок. Проделайте следующее:

    Найдите на «Рабочем столе» ярлык с используемым браузером, щёлкните по нему правой кнопкой мыши и выберите пункт «Свойства».

Проблема должна быть устранена. В случае если описанных выше шагов оказалось недостаточно, используйте руководства из материала ниже.

Заключение

Подводя итоги, отметим, что современные антивирусы научились распознавать угрозы, связанные с mshta.exe, потому проблемы с этим процессом встречаются очень редко.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Источник

Несколько мыслей об HTA

Опишу вкратце, что мне попадалось из технологий, использующих веб-языки.

Гаджеты для рабочего стола операционных систем Windos Vista и Windows 7. Технология умерла вместе с этими операционными системами, но тем не менее.

Приложения магазина Windows. Их можно писать не только на HTML, но это сути дела не меняет.

Следующие два проекта упомяну вместе, в силу их сходства и общих средств, которые они используют. Это проекты Electron и NW.js (бывший node-webkit). Объединяет то, что оба они построены на Node.js и браузерном движке WebKit.

Ну и наконец HTA, о котором и пойдет речь далее. Данный проект существует достаточно давно, хотя по моим ощущениям известен гораздо меньше чем проекты, описанные выше.

Кроме описанных вариантов написания HTML-приложений не лишне было бы упомянуть и о проектах ориентированных не только на десктоп. Для мобильных приложений существует проект PhoneGap, в котором веб-движок используется ради кроссплатформенности, то есть проект написанный под PhoneGap может быть собран под разные мобильные платформы. А если говорить о Smart-TV, то, насколько мне известно, приложения для всех Smart-TV-платформ пишутся с использованием веб-технологий.

В противовес всему вышесказанному HTA выглядит ну ооооочень скромно. Кроссплатформенности нет. Из встроенных API только элемент HTA:APPLICATION, определяющий некоторые параметры окна, атрибут application для фреймов, позволяющий определить контекст безопасности фрейма, ну и ActiveXObject. Вся программная часть, отличная от того, что делается на странице, реализуется через элементы ActiveX. Документация по ним скудна и разрознена. Ну и тут, естественно, возникает вопрос: что же привлекло мое внимание именно в этой технологии.

Так вот, если разобраться, то чего мы ждем от HTML-приложения? Ну наверное, чтобы можно было написать простой код на HTML, скрипт на JavaScript, сохранить, запустить и чтобы это заработало. Ну вот что-то типа такого.

Отличительной особенностью HTA является как раз то, что если сохранить текст с таким содержимым в файл с расширением .hta и запустить его, то произойдет именно то, что описано выше (в Windows 10 у меня при первом запуске такого приложения сначала открылось окошко выбора приложения, с помощью которого надо открыть файл. В таком случае надо выбрать HTML приложение и не забыть установить флажок, чтобы эти файлы всегда открывались именно так). При этом все приложение «весит» ровно столько, сколько потребовалось текста на его написание.

Читайте также:  с каким цветом сочетается коричневый цвет на ногтях

Одной из важнейших частей пользовательского интерфейса являются диалоговые окна. Сложно себе представить, например, полноценную работу с файловой системой при отсутствии диалогов открытия и сохранения файлов. Какого-то конкретного места на MSDN, где были бы собраны описания всех элементов ActiveX, которые могли бы понадобиться для HTA-приложений, насколько я знаю, не существует, поэтому все приходится искать. В свое время (еще во времена Windows XP) я нашел один компонент для работы с файл-диалогами, он назывался UserAccounts.CommonDialog. Но давно к этой теме не возвращался и сейчас вдруг выяснил, что он уже давно недоступен. Был еще какой-то, не помню уже названия, но в процессе поисков обнаружил, что и он тоже недоступен. Тогда я начал искать решение этой проблемы и наткнулся вот на такой скрипт.

В элемент script вставляем эту функцию, сохраняем с расширением .hta, запускаем, жмем кнопку, появляется диалог, выбираем файл, имя файла появится на экране после закрытия диалога. Таким образом все прекрасно работает, а стало быть есть смысл изучить код подробнее.

Вначале создается два ActiveX объекта Wscript.Shell и Scripting.FileSystemObject. Первый для запуска внешнего приложения, второй для работы с файловой системой. Далее генерируются два имени временных файлов. После чего формируется текст скрипта PowerShell, в котором, собственно, вся магия и происходит. Затем скрипт сохраняется во временный файл, запускается, результат работы скрипт сохраняет во второй временный файл. По завершении работы скрипта из временного файла №2 считывается результат, временные файлы удаляются и результат возвращается функцией.

Файл-диалог, конечно, вещь полезная, но тут наибольший интерес вызывает не это, а то, что предложен простой и способ получить из приложения HTA доступ ко всей мощи PowerShell, а через нее и к .Net Framework.

Приведенная выше фукнция хоть и прекрасно работает, тем не менее имеет как минимум два недостатка: написана на VBScript и не универсальна. VBScript, конечно, поддерживается браузерным движком, который используется в приложении, но только в режиме совместимости с прежними версиями. То есть, если мы возьмем тот же код и вставим его в полный документ, да еще добавим в него мета-тэг, указывающий версию IE=9 или выше, то это работать не будет.

Естественно, можно добавить и другие скрипты и они будут вызываться примерно так же.

Все это уже выглядит неплохо, но если пользоваться этим постоянно, то, по всей видимости лучше сделать еще лучше. Для начала надо уяснить, что автор той функции на VBScript пытался внести в нее полную функциональность, необходимую для запуска диалога, а перед нами такой задачи не стоит, поэтому не смысла вклинивать код PowerShell в код самого приложения. Мы можем держать ps1-файла в каталоге приложения или в отдельном каталоге и просто вызывать. Как минимум мы таким образом избавимся от необходимости постоянно сохранять их во временные файлы и удалять. Кроме того это разгрузит код приложения и сделает доступными скрипты для различных окон.

Операции с файлами могут понадобиться не только для запуска скриптов, так что их тоже лучше выделить в отдельные функции.

Ну и ActiveX-объекты многоразового использования также можно создать один раз и пользоваться.

Исходя из этих соображений у меня получилась вот такая небольшая библиотека

Среди ActiveX-объектов, помимо упомянутых ранее, присутствует ADODB.Stream. Используется он для работы с текстовыми файлами. Это связано с тем, что FileSystemObject не очень «дружит» с кодировками при работе с текстовыми файлами.

Естественно, данная библиотека по сути является заготовкой и в нее можно добавить еще много чего, но для целей, рассматриваемых здесь, этого более чем достаточно.

Поскольку мы собираемся в одном скрипте определить логику запуска сразу пяти диалоговых окон, входные аргументы должны содержать имя диалогового окна, которое надо запустить, то есть одно свойство входного объекта мы назовем dlgType. Кроме того, диалоговым окнам может понадобиться первоначальная инициализация, то есть помимо типа окна нам понадобится объект, содержащий набор свойств для его (окна) инициализации. Назовем этот объект properties и он будет содержать те свойства, которыми надо инициализировать конкретный диалог.

В качестве параметра dlgType передается имя класса диалогового окна без слова Dialog на конце. Объект properties должен содержать правильные имена свойств, как они описаны в документации по классам окон и никаких других свойств там быть не должно, иначе это приведет к сбою. Следует помнить, что некоторые свойства предъявляют строгие требования к значению. Например, я как-то поначалу попробовал инициировать свойство InitialDirectory объекта OpenFileDialog значением c:\ и в результате не мог получить нормального ответа, поскольку путь надо указывать без слеша в конце. Ну и конечно, надо смотреть какие из свойств доступны только для чтения и их тоже не использовать.

Пример вызова OpenFileDialog

Здесь функцию RunPS принимает краткое имя файла, формирует из него полное имя, с учетом структуры каталога приложения. В данном случае у меня скрипты PowerShell расположены в папке powershell и функция вычисляет путь к этой папке, добавляет имя файла и расширение. После этого вызывает run из нашей библиотеки.

В качестве результата работы диалога скрипт вернет JSON, представляющий объект содержащий свойства DialogResult, это строка, имеющая одно из значений перечисления Перечисление DialogResult (System.Windows.Forms). Нас тут интересует, в основном, будет ли это свойство иметь значение OK. Также там будет свойство properties с полным набором свойств диалога после его работы, а стало быть любую информацию о результате работы диалога можно получить оттуда. Для ColorDialog объект результата будет иметь дополнительное свойство HtmlColor, Думаю, это актуально.

Полный пример с работой четырех окон из пяти (куда там всунуть FolderBrowserDialog, я просто не придумал) содержится во вложении к проекту. Приложение называется dialogs.hta.

Источник

Сказочный портал