Aplicación HTML
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 usa para generar la interfaz de usuario y el lenguaje de programación se usa 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 La capacidad de ejecutar HTA se introdujo en Microsoft Windows en 1999, junto con el lanzamiento de Microsoft Internet Explorer 5.[1] El 9 de diciembre de 2003 se patentó esta tecnología.[2] UsosLas 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.[3] EntornoEjecución![]() mshta.exe Una HTA se ejecuta utilizando el programa Una HTA se trata como cualquier archivo ejecutable con extensión De forma predeterminada, las HTA se representan según "contenido en modo estándar en el modo Estándar IE7 y contenido en modo peculiar en modo IE5 (Quirks)", pero esto se puede modificar utilizando encabezados El motor HTA (mshta.exe) depende de Internet Explorer. A partir de Windows Vista, un usuario puede eliminar Internet Explorer de Windows, lo que hará que el motor HTA deje de funcionar. Las HTA son totalmente compatibles con Internet Explorer desde las versiones 5 a 9. Otras versiones, como la 10 y la 11, aún admiten HTA, aunque con algunas funciones menores desactivadas. Consideraciones de SeguridadCuando 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 los mensajes de error asociados. DesarrolloPara personalizar la apariencia de una HTA, se introdujo una etiqueta opcional Se puede utilizar cualquier editor de texto para crear una ETS. Los editores con características especiales para desarrollar aplicaciones HTML pueden obtenerse de Microsoft[5] o de fuentes de terceros.[6] Un archivo HTML existente (con extensión de archivo VulnerabilidadesSe han utilizado HTA para distribuir malware, entre ellos el ransomware Spora.[7][8] EjemploEste es un ejemplo de Hola mundo como una aplicación HTML: <HTML>
<HEAD>
<HTA:APPLICATION ID="HelloExample"
BORDER="thick"
BORDERSTYLE="complex"/>
<TITLE>HTA - Hello World</TITLE>
</HEAD>
<BODY>
<H2>HTA - Hello World</H2>
</BODY>
</HTML>
Véase también
Referencias
Enlaces externos
|