HTML aplikace - HTML Application
- Tento článek se týká vlastní implementace HTA společnosti Microsoft. Pro informace týkající se HTML5 Cache Manifest, označovaný také jako offline HTML aplikace, viz Manifest mezipaměti v HTML5.
Přípona názvu souboru | .hta |
---|---|
Typ internetového média | aplikace / hta |
Magické číslo | % hta |
Vyvinul | Microsoft |
webová stránka | https://msdn.microsoft.com/en-us/library/ms536471(VS.85).aspx |
An HTML aplikace (HTA) je Microsoft Windows program, jehož zdrojový kód se skládá z HTML, Dynamické HTML a jeden nebo více skriptovacích jazyků podporovaných internet Explorer, jako VBScript nebo JScript. HTML se používá ke generování uživatelského rozhraní a pro logiku programu se používá skriptovací jazyk. HTA se provádí bez omezení bezpečnostního modelu internetového prohlížeče; ve skutečnosti se spouští jako „plně důvěryhodná“ aplikace.
Obvyklá přípona souboru HTA je .hta
.
Schopnost vykonávat HTA byla zavedena do systému Microsoft Windows v roce 1999 spolu s vydáním Microsoft Internet Explorer 5.[1] 9. prosince 2003 byla tato technologie patentováno.[2]
Použití
HTA dávají vývojáři funkce HTML spolu s výhodami skriptovacích jazyků. Jsou oblíbené u správců systému Microsoft, kteří je používají pro správu systému od prototypů po „plnohodnotné“ aplikace, zejména tam, kde je zásadní flexibilita a rychlost vývoje.[3]
životní prostředí
Provedení
HTA se provádí pomocí programu mshta.exe
, nebo případně poklepejte na soubor. Tento program se obvykle instaluje společně s aplikací Internet Explorer. mshta.exe
provede HTA vytvořením instance vykreslovacího modulu Internet Explorer (mshtml) a všech požadovaných jazykových modulů (například vbscript.dll).
S HTA se zachází jako s jakýmkoli spustitelným souborem s příponou .exe
. Po spuštění pomocí mshta.exe (nebo pokud na ikonu souboru dvakrát kliknete) se spustí okamžitě. Při vzdáleném spuštění přes prohlížeč je uživatel před stažením HTA požádán o uložení nebo spuštění aplikace; pokud je uložen, lze jej poté jednoduše spustit na vyžádání.[3]
Ve výchozím nastavení se HTA vykreslují podle „obsahu v režimu standardů v režimu standardů IE7 a obsahu v režimu quirks v režimu IE5 (Quirks)“, ale toto lze změnit pomocí Kompatibilní s X-UA
záhlaví.[3]
HTA engine (mshta.exe) je závislý na internet Explorer. Začínající od Windows Vista, uživatel může odebrat Internet Explorer ze systému Windows, což způsobí, že modul HTA přestane fungovat.
HTA jsou v aplikaci Internet Explorer plně podporovány od verze 5 do 9. Další verze, například 10 a 11, stále podporují HTA, i když jsou některé drobné funkce vypnuté.[Citace je zapotřebí ]
Bezpečnostní aspekty
Když je spuštěn běžný soubor HTML, je provedení omezeno na model zabezpečení webový prohlížeč. To znamená, že se omezuje na komunikaci se serverem a manipulaci se stránkami objektový model (obvykle k ověření formulářů a / nebo k vytvoření zajímavých vizuálních efektů) a čtení nebo psaní cookies.
Na druhou stranu HTA běží jako plně důvěryhodná aplikace, a proto má více oprávnění než normální soubor HTML; například HTA může vytvářet, upravovat a odstraňovat soubory a registr záznamů. Ačkoli HTA běží v tomto „důvěryhodném“ prostředí, dotazování Aktivní adresář může podléhat logice zóny aplikace Internet Explorer a souvisejícím chybovým zprávám.
Rozvoj
Chcete-li přizpůsobit vzhled HTA, volitelná značka hta: aplikace
byl představen HLAVA
sekce. Tato značka vystavuje sadu atributů, které umožňují ovládání stylu ohraničení, ikony programu atd., A poskytují informace, jako je argument (příkazový řádek) použitý ke spuštění HTA.[4] Jinak má HTA stejný formát jako stránka HTML.
K vytvoření HTA lze použít libovolný textový editor. Editory se speciálními funkcemi pro vývoj aplikací HTML lze získat od společnosti Microsoft[5] nebo ze zdrojů třetích stran.[6]
Existující soubor HTML (s příponou souboru .htm
nebo .html
, například) lze změnit na HTA jednoduše změnou rozšíření na .hta
.
Zranitelnosti
K doručování malwaru byly použity HTA.[7][8]
Příklad
Toto je příklad Ahoj světe jako HTML aplikace.
<HTML><HLAVA><HTA: APLIKACE ID=„HelloExample“ OKRAJ="tlustý" BORDERSTYLE="komplex"/><TITUL>HTA - Hello World</TITUL></HLAVA><TĚLO><H2>HTA - Hello World</H2></TĚLO></HTML>
Viz také
- Hostitel skriptů Windows
- Aktivní skriptování
- Chromium Embedded Framework
- Elektron (softwarový rámec)
- Firefox OS
- Prohlížečové aplikace XAML (XBAP)
- XUL a XULRunner - jazyk a prostředí pro multiplatformní aplikace Mozilla, které se podobá mechanismu aplikací HTML.
- Apache Cordova
Reference
- ^ ID článku: 200874 v podpoře společnosti Microsoft ve znalostní databázi Microsoft Support
- ^ Microsoft vyhrává patent na aplikaci HTML
- ^ A b C „Úvod do aplikací HTML (HTA)“. Microsft MSDN. Květen 2011. Citováno 24. června 2016. Sekce zahrnují Proč používat HTA, Vytváření HTA, Funkce specifické pro HTA, Zabezpečení, Kompatibilita, Nasazení
- ^ HTA: Objekt APLIKACE, v knihovně MSDN, úplná specifikace značky
hta: aplikace
- ^ HTA Helpomatic
- ^ HTAEdit, editor pro HTA se zabudovaným debuggerem
- ^ "Spora Ransomware Dropper používá k infikování systému HTA". VMRay. 2017-01-17. Citováno 2018-12-22.
- ^ „8 nejděsivějších virů Ransomware“. Citováno 2018-12-22.
externí odkazy
- Odkaz na komponentu HTML (HTC) na webu MSDN. Zařízení HTC zapouzdřuje konkrétní funkce nebo chování v rámci HTA.
- Centrum skriptů „Centrum skriptů, domov Hey, Scripting Guy! Blog
- Další informace o skriptování pro aplikace HTML (HTA), výukový web pro učení o HTA