- HTML Application
-
HTML Application (HTA) Filename extension .hta
Magic number %hta
Developed by Microsoft Website http://msdn.microsoft.com/en-us/library/ms536471(VS.85).aspx An HTML Application (HTA) is a Microsoft Windows program whose source code consists of HTML, Dynamic HTML, and one or more scripting languages supported by Internet Explorer, such as VBScript or JScript. The HTML is used to generate the user interface, and the scripting language is used for the program logic. An HTA executes without the constraints of the internet browser security model; in fact, it executes as a "fully trusted" application.
The usual file extension of an HTA is
.hta
.The ability to execute HTAs was introduced to Microsoft Windows in 1999, along with the release of Microsoft Internet Explorer 5. [1]
Contents
Uses
HTAs give the developer the features of HTML together with the advantages of scripting languages. They are popular with Microsoft system administrators who use them for system administration tasks, such as user-forms and pre-written network queries, since, for example, VBScript and JScript can access the Windows Task Manager. In general, HTA's are said to be suitable for many purposes, from prototypes to "full-scale" applications, especially where flexibility and speed of development are critical.[2]
Environment
Execution
An HTA is executed using the program
mshta.exe
, or, alternatively, double-clicking on the file. This program is typically installed when Internet Explorer is installed.mshta.exe
executes the HTA by instantiating the Internet Explorer rendering engine (mshtml) as well as any required language engines (such as vbscript.dll).An HTA is treated like any executable file with extension
.exe
. When executed via mshta.exe (or the file icon is double-clicked), it runs immediately. When executed via the browser, the user is asked once, before the HTA is downloaded, whether or not to save or run the application; if saved, it can simply be run on demand after that.[3]Security considerations
When a regular HTML file is executed, the execution is confined to the security model of the web browser, that is, it is confined to communicating with the server, manipulating the page's object model (usually to validate forms and/or create interesting visual effects) and reading or writing cookies.
On the other hand, an HTA runs as a fully trusted application and therefore has more privileges than a normal HTML file; for example, an HTA can create, edit and remove files and registry entries. Although HTAs run in this 'trusted' environment, querying Active Directory can be subject to Internet Explorer Zone logic and associated error messages.
Functionality
To customize the appearance of an HTA, a new (optional) tag
hta:application
was introduced to theHEAD
section. This tag exposes a set of attributes that enable control of border style, the program icon, etc., and provide information such as the argument (commandline) used to launch the HTA. [4]Otherwise, an HTA has the same format as an HTML page.
Development Tools
Any text editor can be used to create an HTA. Editors with special features for developing HTML applications may be obtained from Microsoft [5] or from third-party sources.[6]
An existing HTML file (with file extension
.htm
or.html
, for example) can be changed to an HTA by simply changing the extension to.hta
.Example
This is an example of Hello World as an HTML Application.
<HTML> <HEAD> <HTA:APPLICATION ID="HelloExample" BORDER="thick" BORDERSTYLE="complex"/> <TITLE>HTA - Hello World</TITLE> </HEAD> <BODY> <H2>HTA - Hello World</H2> </BODY> </HTML>
See also
- Active Scripting
- JScript
- VBScript
- XUL and XULRunner - a language and environment for Mozilla cross-platform applications that resemble the mechanism of HTML Applications
References
- ^ Article ID:200874 in Microsoft Support, in Microsoft Support Knowledge Base
- ^ Introduction to HTML Applications (HTAs), in MSDN Library
- ^ Why Use HTAs, in MSDN Library, Introduction to HTML Applications
- ^ HTA:APPLICATION Object, in MSDN Library, the complete specification of the tag
hta:application
- ^ HTA Helpomatic
- ^ HTAEdit, an editor for HTAs with a built-in debugger
External links
- HTML Component (HTC) Reference at MSDN. An HTC encapsulates specific functionality or behavior within HTAs.
- The Script Center, The Script Center, home of Hey, Scripting Guy! Blog
- Learn About Scripting for HTML Applications (HTAs), a tutorial site for learning about HTA's
Windows Internet Explorer Versions MainOtherOverview History · Removal · Easter eggs · Box model · Add-ins · Browser Helper Object (BHO) · Extensions · ShellsTechnologies MSXML · RSS Platform · Smart tags · JScript · DHTML (HTA · HTML Components) · Vector Markup Language · MHTML · HTML+TIME · XHR/XDomainRequest · ActiveX · WPAD · Temporary Internet Files · Index.dat · favicon.ico · Web Slice · AcceleratorSoftware & Engines Administration Kit · Developer Tools · Integrated Windows Authentication · Tasman · Trident (Chakra)Implementations Outlook Express · Internet Mail and News · Comic Chat/Chat 2.0 · NetMeeting · NetShow · ActiveMovie · DirectX Media · Windows Address Book · Windows Desktop Update · Active Desktop · Active Channel · Channel Definition Format (.cdf) · Microsoft Java Virtual Machine (MSJVM) · Server Gated Cryptography (SGC) · MSN Explorer · MSN for Mac OS X · SpyglassEvents People Categories:- Widget engines
- User interface markup languages
- Internet Explorer
- HTML
Wikimedia Foundation. 2010.