Aplicación HTML - HTML Application

Este artículo se refiere a la implementación de HTA patentada por Microsoft. Para obtener información sobre el manifiesto de caché de HTML5 , también conocido como aplicaciones HTML sin conexión, consulte el manifiesto de caché en HTML5 .
Aplicación HTML (HTA)
Extensión de nombre de archivo
.hta
Tipo de medio de Internet
aplicación / hta
número mágico % hta
Desarrollado por Microsoft
Sitio web msdn .microsoft .com / en-us / library / ms536471 (VS .85) .aspx

Una aplicación HTML ( HTA ) es un programa de Microsoft Windows cuyo código fuente consta de HTML , HTML dinámico y uno o más lenguajes de secuencias de comandos compatibles con Internet Explorer , como VBScript o JScript . El HTML se utiliza para generar la interfaz de usuario y el lenguaje de secuencias de comandos se utiliza para la lógica del programa. Una HTA se ejecuta sin las limitaciones del modelo de seguridad del navegador de Internet; de hecho, se ejecuta como una aplicación "de plena confianza".

La extensión de archivo habitual de una HTA es .hta.

La capacidad de ejecutar HTA se introdujo en Microsoft Windows en 1999, junto con el lanzamiento de Microsoft Internet Explorer 5 . El 9 de diciembre de 2003 se patentó esta tecnología .

Usos

Las HTA brindan al desarrollador las características de HTML junto con las ventajas de los lenguajes de secuencias de comandos. Son populares entre los administradores de sistemas de Microsoft que los utilizan para la administración de sistemas, desde prototipos hasta aplicaciones "a gran escala", especialmente donde la flexibilidad y la velocidad de desarrollo son críticas.

Medio ambiente

Ejecución

Una captura de pantalla de una ventana de ejemplo producida por mshta.exe

Una HTA se ejecuta utilizando el programa mshta.exeo, alternativamente, haciendo doble clic en el archivo. Este programa normalmente se instala junto con Internet Explorer. mshta.exeejecuta la HTA creando instancias del motor de renderizado de Internet Explorer (mshtml) así como de cualquier motor de lenguaje requerido (como vbscript.dll).

Una HTA se trata como cualquier archivo ejecutable con extensión .exe. Cuando se ejecuta a través de mshta.exe (o si se hace doble clic en el icono del archivo), se ejecuta inmediatamente. Cuando se ejecuta de forma remota a través del navegador, se pregunta al usuario una vez, antes de descargar la HTA, si desea guardar o ejecutar la aplicación; si se guarda, simplemente se puede ejecutar bajo demanda después de eso.

De forma predeterminada, las HTA se representan según el "contenido en modo estándar en el modo Estándares IE7 y el contenido en modo peculiar en el modo IE5 (Quirks)", pero esto se puede modificar mediante X-UA-Compatibleencabezados.

Las HTA dependen del motor del navegador Trident (MSHTML), utilizado por Internet Explorer , pero no dependen de la propia aplicación de Internet Explorer. Si un usuario elimina Internet Explorer de Windows, a través del Panel de control, el motor MSHTML permanece y las HTA siguen funcionando. Las HTA también continúan funcionando en Windows 11.

Las HTA son totalmente compatibles y se ejecutan en modos equivalentes a las versiones 5 a 9 de Internet Explorer. Otras versiones, como 10 y 11, aún admiten HTA, aunque con algunas funciones menores desactivadas.

Consideraciones de Seguridad

Cuando se ejecuta un archivo HTML normal, la ejecución se limita al modelo de seguridad del navegador web . Esto significa que se limita a comunicarse con el servidor, manipular el modelo de objetos de la página (generalmente para validar formularios y / o crear efectos visuales interesantes) y leer o escribir cookies .

Por otro lado, una HTA se ejecuta como una aplicación de plena confianza y, por lo tanto, tiene más privilegios que un archivo HTML normal; por ejemplo, una HTA puede crear, editar y eliminar archivos y entradas de registro . Aunque las HTA se ejecutan en este entorno "de confianza", la consulta de Active Directory puede estar sujeta a la lógica de la zona de Internet Explorer y a los mensajes de error asociados.

Desarrollo

Para personalizar la apariencia de una HTA, hta:applicationse introdujo una etiqueta opcional en la HEADsección. Esta etiqueta expone un conjunto de atributos que permiten el control del estilo del borde, el icono del programa, etc., y proporcionan información como el argumento (línea de comando) utilizado para iniciar la HTA. De lo contrario, una HTA tiene el mismo formato que una página HTML.

Se puede utilizar cualquier editor de texto para crear una HTA. Los editores con características especiales para desarrollar aplicaciones HTML pueden obtenerse de Microsoft o de fuentes de terceros.

Un archivo HTML existente (con extensión de archivo .htmo .html, por ejemplo) se puede cambiar a una HTA simplemente cambiando la extensión a .hta.

Vulnerabilidades

Se han utilizado HTA para distribuir malware.

Ejemplo

Este es un ejemplo de Hello World como una aplicación HTML.

<HTML>
<HEAD>
<HTA:APPLICATION ID="HelloExample" 
   BORDER="bold" 
   BORDERSTYLE="complex"/>
<TITLE>HTA - Hello World</TITLE>
</HEAD>
<BODY>
<H2>HTA - Hello World</H2>
</BODY>
</HTML>

Ver también

Referencias

enlaces externos