HTML-applikation
| HTML-applikation (HTA) | |
|---|---|
| Udvidelse |
.hta[en] |
| Udvikler | Microsoft |
| Formattype | filformat |
| Internet side | msdn.microsoft.com/en-us... |
HTML-applikation (HTA) er en Microsoft Windows-applikation , som er et HTML -dokument, der vises i et separat vindue uden browsergrænsefladeelementer såsom en menulinje, adresselinje, værktøjslinje ("ikke-browserapplikation") ved hjælp af Microsoft Internet Explorer-motoren . MTV'en er ikke underlagt de fleste Internet Explorer-sikkerhedsbegrænsninger, især brugen af usikre ActiveX-objekter . For eksempel kan en MTV oprette, ændre, slette filer og poster i Windows-systemregistret . Evnen til at oprette en MTV dukkede op med udgivelsen af Microsoft Internet Explorer 5.0.
Da MTA'er understøtter scripting , kan de være en bærer af ondsindet kode.
Lancering af MTV
For at starte MTV'en er der designet et program mshta.exe, som igen bruger en udokumenteret funktion RunHTMLApplicationfra biblioteket mshtml.dll[2] . Da det normalt er forbundet med .hta-udvidelsen i systemindstillinger mshta.exe, for at en fil med et HTML-dokument kan åbnes som en HTA, er det nok at gemme det med denne udvidelse.
Tilpasning af adfærd og udseende af HTA-vinduet
For at tilpasse adfærden og udseendet af HTA-vinduet er der indført et ikke-standard markup-element HTA:APPLICATION , som kan findes i HEAD-sektionen af dokumentet. Også for rammer i MTV blev der indført en attribut APPLICATIONfor at angive, om dokumentet, der er indlæst i rammen, er underlagt MTV-rettigheder eller (som standard) Internet Explorer-sikkerhedsindstillinger.
Elementattributter og egenskaber for det DOM-HTA:APPLICATION objekt, der er knyttet til det
| Parameter | Betegnelse | Værdi(er) |
|---|---|---|
| applikationsnavn | udførelsesidentifikator for MTV-dokumentet | /* navn */ |
| grænse | vinduesramme udsigt | tynd, dialog, ingen, tyk |
| borderStyle | vinduesramme stil | kompleks, normal, hævet, statisk, forsænket |
| billedtekst | at have en vinduestitel | Ja Nej |
| kommandolinje | kommandolinjen, hvorfra applikationen blev startet: stien til applikationen og dens argumenter (kun egenskab) | |
| ikon | vinduesikon, i ICO-format (32x32) | /* sti */ |
| maksimer-knappen | en "gendan" knap | Ja Nej |
| minimer knappen | tilstedeværelsen af knappen "skjul" | Ja Nej |
| showInTaskbar | visning af et dokument på proceslinjen i Windows | Ja Nej |
| vinduestilstand | original vinduesstørrelse | normal, minimer og maksimer |
| indre Grænse | vindues indre kant | Ja Nej |
| sejlbar | bestemmer, om linket skal åbne i et nyt vindue eller forælder | Ja Nej |
| rulle | have en rullepanel | Ja Nej |
| rulleFlat | 3D-visning af rullepanelet | Ja Nej |
| enkeltinstans | ikke at kunne åbne andre vinduer med samme applicationName-værdi | Ja Nej |
| sysMenu | tilstedeværelsen af en systemmenu og vindueskontrolknapper i vinduets titel | Ja Nej |
| kontekstmenu | højreklik på kontekstmenuen | Ja Nej |
| udvælgelse | tillade tekstvalg i MTA-vinduet | Ja Nej |
| version | HTA version | /* version */ |
Eksempler på MTV'er
Et simpelt statisk MTV-eksempel
Applikationen viser statisk indhold med vinduets grafiske attributter indstillet.
< html >
< head >
< HTA:APPLICATION ID = "oHTA"
APPLICATIONNAME = "WMPTour"
BORDER = "tynd"
BORDERSTYLE = "normal"
CAPTION = "no"
maximizeButton = "no"
minimizeButton = "no"
ICON = "img/ wmptour.ico"
SHOWINTASKBAR = "nej"
SINGLEINSTANCE = "ja"
SYSMENU = "ja"
VERSION = "1.0"
WINDOWSTATE = "maksimer"
/>
< meta charset = "utf-8" >
</ head >
< body >
< p > Teksten på MTV-dokumentsiden. Tryk på "Alt" + "F4" for at afslutte! </ p >
</ body >
</ html >
Et klassisk eksempel på "Hej verden!"
Et eksempel på et klassisk program, der viser en hilsen, når der trykkes på en knap.
< html >
< head >
< title > HTA Test </ title >
< HTA:APPLICATION
APPLICATIONNAME = "HTA Test"
SCROLL = "yes"
SINGLEINSTANCE = "yes"
WINDOWSTATE = "maksimer"
/>
</ head >
< body >
< script type = "text/VBScript" language = "VBScript" >
Sub TestSub
Msgbox "Hej verden!!!"
End Sub
</ script >
< input type = "button" value = "Kør script" name = "run_button" onClick = "TestSub()" >
</ body >
</ html >
Et eksempel på interaktion med Windows OS
Applikationen viser navnet og versionen af 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 = "."
Indstil objWMIService = GetObject ( "winmgmts:\\" & strComputer & "\root\cimv2" )
Indstil colOperatingSystems = objWMIService . ExecQuery ( "Vælg * fra Win32_OperatingSystem" )
For hvert objOperatingSystem i colOperatingSystems
Msgbox objOperatingSystem . Billedtekst & " " & objoperativsystem . Version
Next
End Sub
</ script >
< p > Klik på knappen - få resultatet! </ p >
< input type = "button" value = "Operativsystem" navn = "run_button" onClick = "GetOSVersion()" >
</ body >
</ html >
Se også
- XBAP ( XAML - browserapplikation)
- XUL
- HTML-komponenter
- Windows Script Host
- Elektron
Noter
- ↑ Introduktion af HTML-applikationer: DHTML går ud af browseren - Microsoft .
- ↑ Klaus Jochem. Poweliks - Kommandolinjeforvirring . Dette er sikkerhed :: af Stormshield (20. august 2014). - "Selv hvis det ikke er dokumenteret, kan det faktiske
RunHTMLApplicationudledes af opkaldet foretaget af c:\windows\system32\mshta.exe (applikationen dedikeret til at starte en.htafil)...". Hentet 5. februar 2019. Arkiveret fra originalen 7. februar 2019.
Links
- Microsoft Corporation. Introduktion til HTML-applikationer (engelsk) .