- HTML-Applikation
-
Eine HTML-Applikation (Akronym: HTA) ist ein Computerprogramm, welches im Microsoft Internet Explorer ausgeführt wird. Sie ist nicht zu verwechseln mit einer Webanwendung, welche auf einem Webserver ausgeführt wird und in einem beliebigen Webbrowser auf dem Computer des Anwenders angezeigt wird.
HTML-Applikationen sind eigentlich normale HTML-Seiten welche durch Scriptsprachen wie JScript oder VB-Script zu Programmen werden. Dabei werden den HTML-Applikationen spezielle Zugriffsrechte, wie etwa den Zugriff auf das Dateisystem oder andere ActiveX-Objekte, ohne explizite Erlaubnis des Benutzers, gewährt.
Inhaltsverzeichnis
HTA:Application-Element
Das Grundstück derartiger Anwendungen ist das sogenannte HTA:Application-Element, das ab Internet Explorer (Version 5.0) in Verbindung mit mindestens einem 32-Bit-Windows unterstützt wird. Dieses Element wird direkt in den Header gesetzt, und bestimmt anhand der Attribute/Eigenschaften die Anwendung.
application-Attribut
Da HTML-Applikationen grundsätzlich auch Cross-Site Scripting erlauben, wurde zum Schutz der HTML-Applikation das application-Attribut für die HTML-Elemente <frame> und <iframe> eingeführt. Ein Setzen dieses Attributs bewirkt, dass die im Frame geladene Webseite keinen Zugriff auf die HTML-Applikation bekommt und somit keinen gefährlichen Code ausführen kann. Die Seite innerhalb des Frames wird dann nicht mehr wie die ganze HTML-Applikation in der Arbeitsplatz-Zone ausgeführt sondern in der für Internet-Seiten üblichen Internet-Zone des Internet Explorers.
Vergleich mit VBS
Visual Basic Script ist eine der Programmiersprachen innerhalb von HTA-Dateien und bietet die meisten Möglichkeiten, auf das System zuzugreifen. Dadurch gelten die Möglichkeiten und Beschränkungen von VBS auch für HTA-Dateien. Im Gegensatz zu einer einfachen *.VBS-Datei bietet die HTA-Datei über die Steuerelemente der HTML-Formulare Möglichkeiten, Eingaben abzufragen, Ausgaben zu schreiben und den Inhalt der HTML-Seite dynamisch anzupassen. Wie VBS wird der Code in HTA-Dateien interpretiert und nicht kompiliert, so dass relativ kleine Dateien mit großem Funktionsumfang erstellt werden können und der Quellcode einsehbar ist.
Weblinks
- Microsoft stellt HTA im MSDN vor: Übersicht und Referenzen
- Einbinden von Skripts in eine grafische Benutzeroberfläche (Teil 1 von 2) Deutschsprachige Anleitung von Microsoft
- HTMLWorld – HTA-Tutorial
Wikimedia Foundation.