HTML aplikace - HTML Application

Tento článek odkazuje na proprietární implementaci HTA společnosti Microsoft. Informace týkající se manifestu mezipaměti HTML5 , označovaného také jako offline aplikace HTML, najdete v části Cache manifest v HTML5 .
HTML aplikace (HTA)
Přípona názvu souboru
.hta
Typ internetového média
aplikace/hta
Kouzelné číslo %hta
Vyvinuto Microsoft
webová stránka msdn .microsoft .com /en-us /library /ms536471 (VS .85) .aspx

Application HTML ( HTA ) je Microsoft Windows program, jehož zdrojový kód se skládá z HTML , Dynamic HTML , a jednoho nebo více skriptovacích jazyků podporován Internet Explorer , jako například VBScript nebo JScript . HTML se používá ke generování uživatelského rozhraní a skriptovací jazyk se používá pro logiku programu. HTA se spouští bez omezení modelu zabezpečení internetového prohlížeče; ve skutečnosti se spouští jako „plně důvěryhodná“ aplikace.

Obvyklá přípona souboru HTA je .hta.

Možnost spouštět HTA byla zavedena do systému Microsoft Windows v roce 1999 spolu s vydáním aplikace Microsoft Internet Explorer 5 . 9. prosince 2003 byla tato technologie patentována .

Využití

HTA poskytují vývojáři funkce HTML společně s výhodami skriptovacích jazyků. Jsou oblíbené u systémových administrátorů společnosti Microsoft, kteří je používají pro správu systému od prototypů po aplikace v „plném rozsahu“, zejména tam, kde je kritická flexibilita a rychlost vývoje.

životní prostředí

Provedení

Image
Jeden snímek obrazovky jednoho ukázkového okna, které vytváří mshta.exe

HTA se spouští pomocí programu mshta.exenebo alternativně poklepáním na soubor. Tento program se obvykle instaluje společně s aplikací Internet Explorer. mshta.exespouští HTA instancí 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. Při spuštění přes mshta.exe (nebo pokud na ikonu souboru dvakrát kliknete) se spustí okamžitě. Při vzdáleném spuštění prostřednictvím prohlížeče je uživatel před stažením HTA jednou dotázán, zda aplikaci uložit nebo spustit; pokud je uložen, lze jej poté jednoduše spustit na vyžádání.

Ve výchozím nastavení jsou HTA vykreslovány podle „obsahu standardního režimu v režimu IE7 Standards a obsahu režimu quirks v režimu IE5 (Quirks)“, ale to lze změnit pomocí X-UA-Compatiblezáhlaví.

HTA jsou závislé na prohlížeči prohlížeče Trident (MSHTML), který používá Internet Explorer , ale nejsou závislé na samotné aplikaci Internet Explorer. Pokud uživatel odebere aplikaci Internet Explorer ze systému Windows, pomocí ovládacího panelu zůstane modul MSHTML a HTA nadále fungují. HTA nadále fungují i ​​ve Windows 11.

HTA jsou plně podporovány v režimech ekvivalentních s Internet Explorerem verze 5 až 9. Další verze, jako například 10 a 11, stále podporují HTA, i když s některými menšími funkcemi vypnutými.

Aspekty zabezpečení

Když je spuštěn běžný soubor HTML, provádění je omezeno na model zabezpečení webového prohlížeče . To znamená, že se omezuje na komunikaci se serverem, manipulaci s objektovým modelem stránky (obvykle k ověřování formulářů a/nebo vytvář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 položky registru . Přestože HTA běží v tomto „důvěryhodném“ prostředí, dotazování služby Active Directory může podléhat logice zóny aplikace Internet Explorer a souvisejících chybových zpráv.

Rozvoj

Chcete -li přizpůsobit vzhled HTA, hta:applicationbyla do HEADsekce zavedena volitelná značka . Tato značka odhaluje 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. Jinak má HTA stejný formát jako stránka HTML.

K vytvoření HTA lze použít jakýkoli textový editor. Editory se speciálními funkcemi pro vývoj aplikací HTML lze získat od společnosti Microsoft nebo ze zdrojů třetích stran.

Stávající soubor HTML (s příponou souboru .htmnebo .htmlnapříklad) lze změnit na HTA jednoduše změnou přípony na .hta.

Zranitelnosti

K doručování malwaru bylo použito HTA.

Příklad

Toto je příklad Hello World jako aplikace HTML.

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

Viz také

Reference

externí odkazy