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 .
| 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 |
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
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
- Windows Script Host
- Scripting ativo
- Chromium Embedded Framework
- Electron (estrutura de software)
- Firefox OS
- Aplicativos de navegador XAML (XBAPs)
- XUL e XULRunner - uma linguagem e ambiente para aplicativos de plataforma cruzada Mozilla que se assemelha ao mecanismo de aplicativos HTML.
- Apache Cordova
Referências
links externos
- Referência do componente HTML (HTC) no MSDN . Um HTC encapsula funcionalidade ou comportamento específico em HTAs.
- The Script Center , The Script Center, casa da Ei, Equipe de Scripts! Blog
- Saiba mais sobre scripts para aplicativos HTML (HTAs) , um site de tutorial para aprender sobre HTAs
