HTML-applikation

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 17 maj 2018; kontroller kräver 11 redigeringar .
HTML-applikation (HTA)
Förlängning .hta[ett]
Utvecklaren Microsoft
Formattyp filformat
Hemsida msdn.microsoft.com/en-us...

HTML Application (HTA) är ett Microsoft Windows-program , som är ett HTML -dokument som visas i ett separat fönster utan webbläsargränssnittselement som en menyrad , adressrad, verktygsfält ("icke-webbläsarprogram") med hjälp av Microsoft Internet Explorer-motorn . HTA är inte föremål för de flesta säkerhetsrestriktioner i Internet Explorer, i synnerhet användningen av osäkra ActiveX-kontroller . En HTA kan till exempel skapa, ändra, ta bort filer och poster i Windows systemregistret . Möjligheten att skapa en HTA dök upp med lanseringen av Microsoft Internet Explorer 5.0.

Eftersom HTA:er stöder scripting kan de vara bärare av skadlig kod.

Starta HTA

För att starta HTA:n designas ett program mshta.exe, som i sin tur använder en odokumenterad funktion RunHTMLApplicationfrån biblioteket mshtml.dll[2] . Eftersom det vanligtvis är associerat med tillägget .hta i systeminställningarna räcker mshta.exedet för att en fil med ett HTML-dokument ska öppnas som en HTA att spara den med detta tillägg.

Anpassa beteendet och utseendet på HTA-fönstret

För att anpassa beteendet och utseendet på HTA-fönstret har ett icke-standardiserat markup-element HTA:APPLICATION införts , som kan placeras i HEAD-delen av dokumentet. Även för ramar i HTA infördes ett attribut för APPLICATIONatt specificera om dokumentet som laddas in i ramen är föremål för HTA-rättigheter eller (som standard) säkerhetsinställningar för Internet Explorer.

Elementattribut och egenskaper för DOM-HTA:APPLICATION objektet som är associerat med det

Parameter Beteckning Värde(n)
applikationsnamn exekveringsidentifierare för HTA-dokumentet /* namn */
gräns fönsterramsvy tunn, dialog, ingen, tjock
borderStyle fönsterram stil komplex, normal, upphöjd, statisk, nedsänkt
rubrik har en fönstertitel Ja Nej
kommandorad kommandoraden från vilken applikationen startades: sökvägen till applikationen och dess argument (endast egenskap)
ikon fönsterikon, i ICO-format (32x32) /* sökväg */
maximera-knappen en "återställ"-knapp Ja Nej
minimera knappen närvaron av knappen "dölj" Ja Nej
showInTaskbar visar ett dokument i aktivitetsfältet i Windows Ja Nej
fönstertillstånd ursprungliga fönsterstorlek normala, minimera och maximera
innergräns fönster inre kant Ja Nej
farbar avgör om länken ska öppnas i ett nytt fönster eller förälder Ja Nej
skrolla ha en rullningslist Ja Nej
scrollFlat 3D-vy av rullningslisten Ja Nej
singelinstans att inte kunna öppna andra fönster med samma applicationName-värde Ja Nej
sysMenu närvaron av en systemmeny och fönsterkontrollknappar i fönstrets titel Ja Nej
innehållsmeny högerklicka på snabbmenyn Ja Nej
urval tillåt textval i HTA-fönstret Ja Nej
version HTA version /* version */

Exempel på HTA

Ett enkelt statiskt HTA-exempel

Applikationen visar statiskt innehåll med fönstrets grafiska attribut inställda.

< html > < head > < HTA:APPLICATION ID = "oHTA" APPLICATIONNAME = "WMPTour" BORDER = "tunn" BORDERSTYLE = "normal" CAPTION = "no" maximizeButton = "no" minimizeButton = "no" ICON = "img/ wmptour.ico" SHOWINTASKBAR = "nej" SINGLEINSTANCE = "ja" SYSMENU = "ja" VERSION = "1.0" WINDOWSTATE = "maximera" /> < meta charset = "utf-8" > </ head > < body > < p > Texten på HTA-dokumentsidan. Tryck på "Alt" + "F4" för att avsluta! </ p > </ body > </ html >


Ett klassiskt exempel på "Hello world!"

Ett exempel på ett klassiskt program som visar en hälsning när en knapp klickas.

< html > < head > < title > HTA Test </ title > < HTA:APPLICATION APPLICATIONNAME = "HTA Test" SCROLL = "yes" SINGLEINSTANCE = "yes" WINDOWSTATE = "maximera" /> </ head > < body > < script type = "text/VBScript" language = "VBScript" > Sub TestSub Msgbox "Hej världen!!!" End Sub </ script > < input type = "button" value = "Kör skript" name = "run_button" onClick = "TestSub()" > </ body > </ html >

Ett exempel på interaktion med Windows OS

Programmet visar namnet och versionen av operativsystemet .

< html > < head > < title > Operativsystemversion </ title > < HTA:APPLICATION APPLICATIONNAME = "Operativsystemversion" SCROLL = "yes" SINGLEINSTANCE = "yes" /> </ head > < body style = "font: 14 pt arial; color:white; filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#000000', EndColorStr='#0000FF')" > < script type = "text/VBScript" language = " VBScript" > Sub GetOSVersion strComputer = "." Ställ in objWMIService = GetObject ( "winmgmts:\\" & strComputer & "\root\cimv2" ) Ställ in colOperatingSystems = objWMIService . ExecQuery ( "Välj * från Win32_OperatingSystem" ) För varje objOperatingSystem i colOperatingSystems Msgbox objOperatingSystem . Bildtext & " " & objOperatingSystem . Version Next End Sub </ script > < p > Klicka på knappen - få resultatet! </ p > < input type = "button" value = "Operativsystem" name = "run_button" onClick = "GetOSVersion()" > </ body > </ html >

Se även

Anteckningar

  1. ↑ Vi introducerar HTML-applikationer: DHTML försvinner ur  webbläsaren - Microsoft .
  2. Klaus Jochem. Poweliks -  Kommandoradsförvirring . Detta är säkerhet :: av Stormshield (20 augusti 2014). - "Även om det inte är dokumenterat kan det faktiska RunHTMLApplicationhärledas från anropet som gjordes av c:\windows\system32\mshta.exe (applikationen dedikerad för att starta en .htafil)...". Hämtad 5 februari 2019. Arkiverad från originalet 7 februari 2019.

Länkar