Файл hta что это

HTML Приложения (HTA)

Элемент HTA:APPLICATION требует закрывающего тега.

Так как тэг элемента HTA:APPLICATION является пустым, он также может быть закрыт использую следующий прием.

При использовании вышеуказанного приема, прямому слэшу (/) должен предшествовать пробельный символ.

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

Атрибут и свойство id

Атрибут и свойство applicationName

Содержит имя приложения. Свойство не имеет значения по умолчанию.

Атрибут и свойство border

Примечание

Атрибут и свойство borderStyle

Содержит стиль бордюра клиентской области окна. Свойство borderStyle устанавливает стиль для бордюра содержимого окна, в то время как свойство border контролирует бордюр окна приложения. Возможные значения:

ComplexПриподнятый и утопленный бордюр.
NormalНормальный бордюр. (Значение по умолчанию).
RaisedПриподнятый 3-D бордюр.
Static3-D бордюр, обычно используемый для окон, не обрабатывающих ввод пользователя.
SunkenУтопленный 3-D бордюр.

Атрибут и свойство caption

YesПанель заголовка отображается. (Значение по умолчанию).
NoПанель заголовка не отображается.

Свойство commandLine

Строка, которая содержит путь и параметры командной строки, которые использовались для запуска HTA-приложения. Если HTA-приложение было запущено с использованием HTTP протокола, свойство CommandLine содержит пустую строку.

Атрибут и свойство contextMenu

Определяет, появляется ли контекстное меню при нажатии на правую кнопку мыши. Возможные значения:

YesКонтекстное меню появляется. (Значение по умолчанию).
NoКонтекстное меню не появляется.

Атрибут и свойство icon

Атрибут и свойство innerBorder

Определяет, отображается ли внутренняя 3-D граница. Возможные значения:

YesВнутренняя 3-D граница отображается. (Значение по умолчанию).
NoВнутренняя 3-D граница не отображается.

Атрибут и свойство maximizeButton

Определяет, отображается ли кнопка «Развернуть» на панели заголовка окна HTML приложения. Чтобы отображались кнопки «Свернуть» и «Развернуть», окно должно иметь панель заголовка (атрибут caption ). Возможные значения:

YesКнопка «Развернуть» отображается. (Значение по умолчанию).
NoКнопка «Развернуть» не отображается.

Атрибут и свойство minimizeButton

Определяет, отображается ли кнопка «Свернуть» на панели заголовка окна HTML приложения. Чтобы отображались кнопки «Свернуть» и «Развернуть», окно должно иметь панель заголовка (атрибут caption ). Возможные значения:

YesКнопка «Свернуть» отображается. (Значение по умолчанию).
NoКнопка «Свернуть» не отображается.

Атрибут и свойство navigable

Определяет, в каком окне будут открываться загружаемые документы. Возможные значения:

NoБудут открываться в новых окнах. (Значение по умолчанию).
YesБудут открываться в основном окне.

Атрибут и свойство scroll

Определяет, будут ли отображаться полосы прокрутки. Возможные значения:

YesПолосы прокрутки отображаются. (Значение по умолчанию).
NoПолосы прокрутки не отображаются.
AutoПолосы прокрутки появляются только тогда, когда содержимое документа не умещается в клиентской области окна.

Атрибут и свойство scrollFlat

Определяет, в каком виде будут отображаться полосы прокрутки. Возможные значения:

YesПолосы прокрутки двухмерные.
NoПолосы прокрутки трёхмерные. (Значение по умолчанию).

Атрибут и свойство selection

Определяет, может ли содержимое документа быть выбрано мышкой или с помощью клавиатуры. Значение «No» запрещает появление контекстного меню и присвоение атрибуту contextMenu значения «Yes» не произведёт никакого эффекта. Возможные значения:

YesСодержимое может быть выбрано. (Значение по умолчанию).
NoСодержимое не может быть выбрано.

Атрибут и свойство showInTaskBar

Определяет, будет ли HTML приложение появляться на панели задач Windows. Возможные значения:

YesПриложение отображается на панели задач. (Значение по умолчанию).
NoПриложение не отображается на панели задач.

Атрибут и свойство singleInstance

Определяет, может ли быть запущенно больше одного экземпляра HTML приложения одновременно. Возможные значения:

YesМожет быть запущен только один экземпляр приложения.
NoМожет быть запущенно несколько экземпляров приложения одновременно. (Значение по умолчанию).

Атрибут и свойство sysMenu

Определяет, отображается ли системное меню в HTML приложении. Системное меню HTA обозначается программной иконкой в левом углу панели заголовка. Системное меню HTA показывает все команды, входящие в стандартное системное меню Windows, включая «Восстановить», «Переместить», «Размер», «Свернуть», «Развернуть», и «Закрыть». Возможные значения:

YesСистемное меню отображается в панели заголовка. (Значение по умолчанию).
NoСистемное меню не отображается в панели заголовка.

Атрибут и свойство version

Определяет номер версии HTML приложения.

Атрибут и свойство windowState

Определяет начальные размеры окна HTML приложения. Возможные значения:

Пример

В этом маленьком примере объединены объектная модель, разметка страницы (HTML), каскадный лист стилей (CSS), Javascript и элементы WSH.

Источник

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

HTML Application

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

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

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

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

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

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

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

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

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

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

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

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

Файл hta что это. Смотреть фото Файл hta что это. Смотреть картинку Файл hta что это. Картинка про Файл hta что это. Фото Файл hta что это

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

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

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

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

Файл hta что это. Смотреть фото Файл hta что это. Смотреть картинку Файл hta что это. Картинка про Файл hta что это. Фото Файл hta что это

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

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

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

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

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

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

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

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

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

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

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

Источник

HTML-приложение

СОДЕРЖАНИЕ

Использует [ редактировать ]

HTA дает разработчику возможности HTML вместе с преимуществами языков сценариев. Они популярны среди системных администраторов Microsoft, которые используют их для системного администрирования от прототипов до «полномасштабных» приложений, особенно там, где критичны гибкость и скорость разработки. [3]

Окружающая среда [ править ]

Казнь [ править ]

Файл hta что это. Смотреть фото Файл hta что это. Смотреть картинку Файл hta что это. Картинка про Файл hta что это. Фото Файл hta что это

HTA выполняется с помощью программы mshta.exe или двойным щелчком по файлу. Эта программа обычно устанавливается вместе с Internet Explorer. mshta.exe выполняет HTA, создавая экземпляр механизма рендеринга Internet Explorer (mshtml), а также любых требуемых языковых механизмов (например, vbscript.dll).

По умолчанию HTA отображаются в соответствии с «содержимым стандартного режима в стандартном режиме IE7 и содержимым режима совместимости в режиме IE5 (Quirks)», но это можно изменить с помощью X-UA-Compatible заголовков. [3]

HTA полностью поддерживаются в Internet Explorer версий 5–9. Дальнейшие версии, такие как 10 и 11, по-прежнему поддерживают HTA, хотя некоторые второстепенные функции отключены. [ необходима цитата ]

Соображения безопасности [ править ]

Развитие [ править ]

Для создания HTA ​​можно использовать любой текстовый редактор. Редакторы со специальными функциями для разработки приложений HTML могут быть получены от Microsoft [5] или из сторонних источников. [6]

Уязвимости [ править ]

HTA использовалась для доставки вредоносных программ. [7] [8]

Пример [ править ]

Это пример Hello World как HTML-приложения.

Источник

Файл hta что это

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

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

Файл hta что это. Смотреть фото Файл hta что это. Смотреть картинку Файл hta что это. Картинка про Файл 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-компонент. Процедура такой установки разработана, однако, к сожалению, использовать её практически невозможно, поскольку для неё требуется длительная работа по отключению нескольких каскадов безопасности на каждом рабочем месте.

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

Источник

HTML-приложения

HTA-приложения можно писать в любом текстовом редакторе или специализированном HTML-конструкторе. Я, например, пользуюсь программой Notepad2.

Чтобы создать новое приложение, откроем блокнот, скопируем туда структуру HTML документа и сохраним как htm-файл.

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

Содержит имя приложения. Если свойствоSingleInstanceустановлено в «True», то значение ApplicationName автоматически проверяется перед запуском экземпляра приложения. Чтобы проверка была успешной, значение ApplicationName должно быть уникальным. То есть, значение свойства ApplicationName используется для идентификации единственности запущенного приложения.

Содержит тип бордюра окна. Свойство Border влияет на толщину бордюра и действительно только для окон HTA, у которых есть панель заголовка и сам заголовок. УстанавливаяBorderв «None», вы убираете панель заголовка, иконку программы, и кнопки максимизирования и минимизирования. Это свойство может быть использовано совместно со свойством BorderStyle. Возможные значения:

Содержит стиль бордюра клиентской области окна. Свойство BorderStyle устанавливает стиль для бордюра содержимого окна, в то время как свойство Border контролирует бордюр окна приложения. Возможные значения:

ComplexПриподнятый и утопленный бордюр.
NormalНормальный бордюр. (Значение по умолчанию).
RaisedПриподнятый 3-D бордюр.
Static3-D бордюр, обычно используемый для окон, не обрабатывающих ввод пользователя.
SunkenУтопленный 3-D бордюр.

Определяет, будет ли в окне HTML приложения отображаться панель заголовка. Заголовок приложения отображается только тогда, когда свойствоCaptionустановлено в «Yes». Отключение свойстваCaptionтакже отключит кнопки «Свернуть», «Развернуть» и программную иконку. В этом случае нужно не забыть предоставить альтернативный способ выхода из приложения, например, кнопку «Закрыть» на форме приложения, вызывающую метод Window.Close. Возможные значения:

YesПанель заголовка отображается. (Значение по умолчанию).
NoПанель заголовка не отображается.

Строка, которая содержит путь и параметры командной строки, которые использовались для запуска HTA-приложения. Если HTA-приложение было запущено с использованием HTTP протокола, свойство CommandLine содержит пустую строку.

Определяет, появляется ли контекстное меню при нажатии на правую кнопку мыши. Возможные значения:

YesКонтекстное меню появляется. (Значение по умолчанию).
NoКонтекстное меню не появляется.

Определяет, отображается ли внутренняя 3-D граница. Возможные значения:

YesВнутренняя 3-D граница отображается. (Значение по умолчанию).
NoВнутренняя 3-D граница не отображается.

Определяет, отображается ли кнопка «Развернуть» на панели заголовка окна HTML приложения. Чтобы отображались кнопки «Свернуть» и «Развернуть», окно должно иметь панель заголовка (атрибут Caption). Возможные значения:

YesКнопка «Развернуть» отображается. (Значение по умолчанию).
NoКнопка «Развернуть» не отображается.

Определяет, отображается ли кнопка «Свернуть» на панели заголовка окна HTML приложения. Чтобы отображались кнопки «Свернуть» и «Развернуть», окно должно иметь панель заголовка (атрибут Caption). Возможные значения:

YesКнопка «Свернуть» отображается. (Значение по умолчанию).
NoКнопка «Свернуть» не отображается.

Определяет, в каком окне будут открываться загружаемые документы. Возможные значения:

NoБудут открываться в новых окнах. (Значение по умолчанию).
YesБудут открываться в основном окне.

Определяет, будут ли отображаться полосы прокрутки. Возможные значения:

YesПолосы прокрутки отображаются. (Значение по умолчанию).
NoПолосы прокрутки не отображаются.
AutoПолосы прокрутки появляются только тогда, когда содержимое документа не умещается в клиентской области окна.

Определяет, в каком виде будут отображаться полосы прокрутки. Возможные значения:

YesПолосы прокрутки двухмерные.
NoПолосы прокрутки трёхмерные. (Значение по умолчанию).

Определяет, может ли содержимое документа быть выбрано мышкой или с помощью клавиатуры. Значение «No» запрещает появление контекстного меню и присвоение атрибуту ContextMenu значения «Yes» не произведёт никакого эффекта. Возможные значения:

YesСодержимое может быть выбрано. (Значение по умолчанию).
NoСодержимое не может быть выбрано.

Определяет, будет ли HTML приложение появляться на панели задач Windows. Возможные значения:

YesПриложение отображается на панели задач. (Значение по умолчанию).
NoПриложение не отображается на панели задач.

Определяет, может ли быть запущенно больше одного экземпляра HTML приложения одновременно. Возможные значения:

YesМожет быть запущен только один экземпляр приложения.
NoМожет быть запущенно несколько экземпляров приложения одновременно. (Значение по умолчанию).

Определяет, отображается ли системное меню в HTML приложении. Системное меню HTA обозначается программной иконкой в левом углу панели заголовка. Системное меню HTA показывает все команды, входящие в стандартное системное меню Windows, включая «Восстановить», «Переместить», «Размер», «Свернуть», «Развернуть», и «Закрыть». Возможные значения:

YesСистемное меню отображается в панели заголовка. (Значение по умолчанию).
NoСистемное меню не отображается в панели заголовка.

Определяет номер версии HTML приложения.

Определяет начальные размеры окна HTML приложения. Возможные значения:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *