HTML -applikation - HTML Application

Denne artikel refererer til Microsofts proprietære HTA -implementering. For oplysninger om HTML5 Cache Manifest, også kaldet offline HTML -applikationer, se Cache manifest i HTML5 .
HTML -applikation (HTA)
Filnavn udvidelse
.hta
Internetmedietype
ansøgning/hta
Magisk nummer %hta
Udviklet af Microsoft
Internet side MSDN .Microsoft .com / dk-os / bibliotek / ms536471 (VS 0,85) .aspx

En HTML -applikation ( HTA ) er et Microsoft Windows -program, hvis kildekode består af HTML , dynamisk HTML og et eller flere scriptsprog, der understøttes af Internet Explorer , f.eks. VBScript eller JScript . HTML -koden bruges til at generere brugergrænsefladen, og scriptsproget bruges til programlogikken. En MTV udfører uden begrænsninger i internetbrowsers sikkerhedsmodel; faktisk kører den som en "fuldt ud betroet" applikation.

Den sædvanlige filtypenavn for en HTA er .hta.

Evnen til at udføre MTV'er blev introduceret til Microsoft Windows i 1999 sammen med udgivelsen af Microsoft Internet Explorer 5 . Den 9. december 2003 blev denne teknologi patenteret .

Anvendelser

MTV'er giver udvikleren HTML -funktionerne sammen med fordelene ved scriptsprog. De er populære hos Microsoft-systemadministratorer, der bruger dem til systemadministration fra prototyper til "fuldskala" applikationer, især hvor fleksibilitet og udviklingshastighed er afgørende.

Miljø

Udførelse

Image
Et skærmbillede af et eksempelvindue, der er produceret af mshta.exe

En MTV udføres ved hjælp af programmet mshta.exe, eller alternativt dobbeltklikker på filen. Dette program installeres typisk sammen med Internet Explorer. mshta.exeudfører MTV'en ved at instantiere Internet Explorer -gengivelsesmotoren (mshtml) samt alle nødvendige sprogmotorer (f.eks. vbscript.dll).

En HTA behandles som enhver eksekverbar fil med udvidelse .exe. Når den udføres via mshta.exe (eller hvis filikonet er dobbeltklikket), kører det med det samme. Når den udføres eksternt via browseren, bliver brugeren spurgt en gang, før MTV'en downloades, om applikationen skal gemmes eller køres. hvis det er gemt, kan det simpelthen køre efter behov.

Som standard gengives MTV'er i henhold til "standardindholdsindhold i IE7 Standards-tilstand og quirks-tilstandsindhold i IE5 (Quirks) -tilstand", men dette kan ændres ved hjælp af X-UA-Compatibleoverskrifter.

MTV'er er afhængige af Trident (MSHTML) browser -motoren, der bruges af Internet Explorer , men er ikke afhængige af selve Internet Explorer -applikationen. Hvis en bruger fjerner Internet Explorer fra Windows, forbliver MSHTML -motoren via kontrolpanelet, og MTV'er fortsætter med at fungere. MTV'er fortsætter også med at fungere i Windows 11.

MTV'er understøttes fuldt ud ved at køre i tilstande svarende til Internet Explorer version 5 til 9. Yderligere versioner, f.eks. 10 og 11, understøtter stadig MTV'er, selvom nogle mindre funktioner er slukket.

Sikkerhedshensyn

Når en almindelig HTML -fil udføres, er udførelsen begrænset til webbrowserens sikkerhedsmodel . Det betyder, at den er begrænset til at kommunikere med serveren, manipulere sidens objektmodel (normalt for at validere formularer og/eller skabe interessante visuelle effekter) og læse eller skrive cookies .

På den anden side kører en MTV som et program, der er fuldt ud tillid til, og har derfor flere privilegier end en normal HTML -fil; for eksempel kan en MTV oprette, redigere og fjerne filer og poster i registreringsdatabasen . Selvom HTA'er kører i dette "pålidelige" miljø, kan forespørgsel efter Active Directory være underlagt Internet Explorer Zone -logik og tilhørende fejlmeddelelser.

Udvikling

For at tilpasse udseendet af en MTV blev et valgfrit tag hta:applicationintroduceret til HEADafsnittet. Dette mærke viser et sæt attributter, der muliggør kontrol af grænseformat, programikonet osv. Og giver oplysninger såsom argumentet (kommandolinjen), der bruges til at starte MTV. Ellers har en MTV det samme format som en HTML -side.

Enhver tekstredigerer kan bruges til at oprette en HTA. Redaktører med særlige funktioner til udvikling af HTML-applikationer kan hentes fra Microsoft eller fra tredjepartskilder.

En eksisterende HTML -fil (med filtypenavn .htmeller .htmlf.eks.) Kan ændres til en MTV ved blot at ændre udvidelsen til .hta.

Sårbarheder

MTV er blevet brugt til at levere malware.

Eksempel

Dette er et eksempel på Hello World som en HTML -applikation.

<HTML>
<HEAD>
<HTA:APPLICATION ID="HelloExample" 
   BORDER="bold" 
   BORDERSTYLE="complex"/>
<TITLE>HTA - Hello World</TITLE>
</HEAD>
<BODY>
<H2>HTA - Hello World</H2>
</BODY>
</HTML>

Se også

Referencer

eksterne links