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 .
| Filnavn udvidelse |
.hta
|
|---|---|
| Internetmedietype |
ansøgning/hta |
| Magisk nummer | %hta |
| Udviklet af | Microsoft |
| Internet side | MSDN |
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
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å
- Windows Script -vært
- Aktiv scripting
- Chrom integreret ramme
- Elektron (software -rammer)
- Firefox OS
- XAML -browserapplikationer (XBAP'er)
- XUL og XULRunner - et sprog og miljø for Mozilla -platforme på tværs af platforme, der ligner mekanismen i HTML -applikationer.
- Apache Cordova
Referencer
eksterne links
- HTML -komponent (HTC) Reference på MSDN . En HTC indkapsler specifik funktionalitet eller adfærd inden for MTV'er.
- Script Center , Script Center, hjemsted for Hey, Scripting Guy! Blog
- Lær om scripting til HTML -applikationer (HTA'er) , et selvstudiewebsted til at lære om MTV'er
