Aplicativo HTML - HTML Application

Este artigo se refere à implementação de HTA de propriedade da Microsoft. Para obter informações sobre o Manifesto do Cache HTML5 , também conhecido como aplicativos HTML off-line, consulte Manifesto do Cache em HTML5 .
Aplicativo HTML (HTA)
Extensão de nome de arquivo
.hta
Tipo de mídia da Internet
aplicação / hta
número mágico % hta
Desenvolvido por Microsoft
Local na rede Internet msdn .microsoft .com / en-us / library / ms536471 (VS .85) .aspx

Um aplicativo HTML ( HTA ) é um programa do Microsoft Windows cujo código-fonte consiste em HTML , HTML dinâmico e uma ou mais linguagens de script suportadas pelo Internet Explorer , como VBScript ou JScript . O HTML é usado para gerar a interface do usuário e a linguagem de script é usada para a lógica do programa. Um HTA é executado sem as restrições do modelo de segurança do navegador da Internet; na verdade, ele é executado como um aplicativo "totalmente confiável".

A extensão de arquivo usual de um HTA é .hta.

A capacidade de executar HTAs foi introduzida no Microsoft Windows em 1999, junto com o lançamento do Microsoft Internet Explorer 5 . Em 9 de dezembro de 2003, essa tecnologia foi patenteada .

Usos

Os HTAs fornecem ao desenvolvedor os recursos de HTML junto com as vantagens das linguagens de script. Eles são populares entre os administradores de sistema da Microsoft que os usam para administração de sistemas de protótipos a aplicativos em "escala total", especialmente onde a flexibilidade e a velocidade de desenvolvimento são críticas.

Meio Ambiente

Execução

Image
Uma captura de tela de uma janela de exemplo produzida por mshta.exe

Um HTA é executado a partir do programa mshta.exeou, alternativamente, clicando duas vezes no arquivo. Este programa é normalmente instalado junto com o Internet Explorer. mshta.exeexecuta o HTA instanciando o mecanismo de renderização do Internet Explorer (mshtml), bem como quaisquer mecanismos de linguagem necessários (como vbscript.dll).

Um HTA é tratado como qualquer arquivo executável com extensão .exe. Quando executado via mshta.exe (ou se o ícone do arquivo for clicado duas vezes), ele será executado imediatamente. Quando executado remotamente através do navegador, o usuário é questionado uma vez, antes de fazer o download do HTA, se deseja ou não salvar ou executar o aplicativo; se salvo, ele pode simplesmente ser executado sob demanda depois disso.

Por padrão, os HTAs são renderizados de acordo com "conteúdo do modo padrão no modo Padrões do IE7 e conteúdo do modo peculiares no modo IE5 (peculiares)", mas isso pode ser alterado usando X-UA-Compatiblecabeçalhos.

Os HTAs dependem do mecanismo do navegador Trident (MSHTML), usado pelo Internet Explorer , mas não dependem do próprio aplicativo Internet Explorer. Se um usuário remover o Internet Explorer do Windows, por meio do Painel de Controle, o mecanismo MSHTML permanecerá e os HTAs continuarão funcionando. Os HTAs também continuam a funcionar no Windows 11.

HTAs são totalmente suportados em modos equivalentes às versões 5 a 9. do Internet Explorer. Outras versões, como 10 e 11, ainda oferecem suporte a HTAs, embora com alguns recursos menores desativados.

Considerações de segurança

Quando um arquivo HTML normal é executado, a execução é confinada ao modelo de segurança do navegador da web . Isso significa que ela se limita a se comunicar com o servidor, manipular o modelo de objeto da página (geralmente para validar formulários e / ou criar efeitos visuais interessantes) e ler ou gravar cookies .

Por outro lado, um HTA é executado como um aplicativo totalmente confiável e, portanto, tem mais privilégios do que um arquivo HTML normal; por exemplo, um HTA pode criar, editar e remover arquivos e entradas de registro . Embora os HTAs sejam executados nesse ambiente 'confiável', a consulta ao Active Directory pode estar sujeita à lógica da zona do Internet Explorer e às mensagens de erro associadas.

Desenvolvimento

Para personalizar a aparência de um HTA, uma tag opcional hta:applicationfoi introduzida na HEADseção. Esta tag expõe um conjunto de atributos que permitem o controle do estilo da borda, o ícone do programa, etc., e fornece informações como o argumento (linha de comando) usado para iniciar o HTA. Caso contrário, um HTA tem o mesmo formato de uma página HTML.

Qualquer editor de texto pode ser usado para criar um HTA. Editores com recursos especiais para o desenvolvimento de aplicativos HTML podem ser obtidos na Microsoft ou em fontes de terceiros.

Um arquivo HTML existente (com extensão de arquivo .htmou .html, por exemplo) pode ser alterado para um HTA simplesmente alterando a extensão para .hta.

Vulnerabilidades

HTA tem sido usado para entregar malware.

Exemplo

Este é um exemplo de Hello World como um aplicativo 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>

Veja também

Referências

links externos