Kontakt aufnehmen

HTA – Tutorial, Tipps & Tricks

Das Akronym HTA steht für HTMLApplication (HTML Anwendung). Es ist eine von Microsoft geschaffene Plattform für das Schreiben von Anwendungen die auf den normalen Standards von Internetseiten funktionieren (HTML, CSS, JavaScript, DOM...). Zusätzlich unterstützt diese weitere Funktionen, die in normalen Web-Dokumenten nicht enthalten sind/sein können. HTA erstellt dabei eine selbstlaufende Anwendung die, ähnlich bei normalen Programmen, ausgeführt und verarbeitet werden kann.

Nutzen

Der Nutzen von HTA liegt deutlich auf der Hand: Es ermöglicht es, mit einfachsten Mitteln, komplexe Programme zu schreiben, die wie jedes andere ausgeführt werden können. Zusätzlich unterliegen die enthaltenen Scripte nicht den gleichen Sicherheitsbestimmungen wie wenn sie in normalen Webseiten ausgeführt werden würden. Dies bringt eine Vielzahl von neuen Möglichkeiten mit sich; wie z.B. das Zugreifen auf Dateien, Verzeichnisse und Laufwerke oder auf andere Anwendungen wie z.B. Microsoft Word oder Excel.

Um HTA verwenden zu können, muss auf dem Benutzerrechner (also auf dem Computer auf dem die Anwendung ausgeführt werden soll) ein Microsoft Internet Explorer der Version 5.0 oder höher installiert sein. Des Weiteren laufen diese Anwendungen nur auf Windows 32-Bit Systemen.

HTA

HTA besteht im Prinzip nur aus den bekannten Web-Sprachen (HTML, CSS, JavaScript ,DOM...) sowie einiger Erweiterungen dazu. Jedes HTML-Dokument kann in kürzester Zeit in eine HTA-Anwendung umgewandelt werden. Der einzige Unterschied zwischen HTML-Dokument und HTA-Anwendung besteht darin, dass

  • die HTA-Datei die Dateiendung .hta tragen muss. Damit erkennt das Betriebssystem dass es sich um eine HTA-Anwendung handelt und führt diese aus.
  • die HTA-Datei zusätzlich Kennzeichnungen erhalten kann, die über das Programm selbst etwas aussagen (z.B. welches Icon angezeigt werden soll oder wie das Programm-Fenster dargestellt werden soll).
Dann ist es jederzeit möglich die Eigenschaften einer HTA-Anwendung zu nutzen.

Sicherheit

HTA-Anwendungen laufen unter geringeren Sicherheitsbestimmungen und können dadurch z.B. (ohne nachfragen) auf Programme und Dateien zugreifen. Sämtliche Sicherheitsabfragen (z.B. ob eine Funktion ausgeführt werden darf oder nicht) entfallen. Dadurch wird zum Einen eine bessere Benutzeroberfläche möglich, zum Anderen entsteht dadurch ein gewisses Sicherheitsloch, dass jedoch durch die Eigenschaften des Ausführenden Browsers wieder gedeckt wird. So können beispielsweise diese Anwendungen nicht direkt von einem Web-Server aus gestartet werden. Man muss sie erst, wie normale Anwendungen auch, herunterladen und dann selbst starten.

HTA:APPLICATION

Eine HTA-Anwendung ist, wie eingangs schon gesagt im Prinzip nur ein normales HTML-Dokument mit der Dateiendung .hta. Um nun die gewissen Merkmale eines Programms/einer Anwendung einstellen zu können führte Microsoft ein neues Element ein, welches nur für diese Verwendung gedacht ist: HTA:APPLICATION.
Eine HTA-Anwendung kann auch ohne dieses Element ohne Probleme laufen, allerdings vervollkomnet es die Anwendung und stellt gewisse Merkmale einer Anwendung ein.

Frames

HTA lässt es zu, dass auf Scripte und Dokumente von verschiedenen Domains (Herkunftsadressen) zugegriffen und diese ausgeführt werden können. Um dabei entstehende Sicherheitsrisiken zu vermeiden werden dazu den HTML-Elemente frame und iframe, welche diese externen Dateien darstellen können, das application-Attribut gegeben. Es wird bei normalen HTML-Dokumenten ignoriert und nur bei HTA-Anwendungen beachtet.

Weitere Infos

Du arbeitest in einer Agentur oder als Freelancer?
Dann wirf doch mal einen Blick auf unsere Software FeatValue.

Weiterlesen: ⯈ WML

Über uns

Stefan Wienströer

Wir entwickeln Webanwendungen mit viel Leidenschaft. Unser Wissen geben wir dabei gerne weiter. Mehr über a coding project

Cookie-Einstellungen

Helfen Sie dabei, uns noch besser zu machen. Wir nutzen Cookies und ähnliche Technologien, um die Website auf Ihre Bedürfnisse anzupassen. Zur Datenschutzerklärung

Auswahl speichern