HTML Uygulaması - HTML Application

Bu makale, Microsoft'un tescilli HTA uygulamasına atıfta bulunmaktadır. Çevrimdışı HTML uygulamaları olarak da adlandırılan HTML5 Önbellek Bildirimi hakkında bilgi için lütfen HTML5'te Önbellek bildirimi bölümüne bakın .
HTML Uygulaması (HTA)
Dosya adı uzantısı
.hta
İnternet medya türü
uygulama/hta
sihirli sayı %hta
Tarafından geliştirilmiş Microsoft
İnternet sitesi msdn .microsoft .com /en-us /library /ms536471(VS .85) .aspx

Bir HTML Uygulaması ( STD ) bir olan Microsoft Windows kimin kaynak kodu oluşur programı HTML , Dinamik HTML , ve bir veya daha fazla betik dilleri tarafından desteklenen Internet Explorer gibi VBScript veya JScript . HTML, kullanıcı arabirimini oluşturmak için kullanılır ve program mantığı için komut dosyası dili kullanılır. Bir HTA, internet tarayıcısı güvenlik modelinin kısıtlamaları olmadan yürütülür; aslında, "tamamen güvenilir" bir uygulama olarak çalışır.

Bir HTA'nın olağan dosya uzantısı .hta.

HTA'ları yürütme yeteneği, Microsoft Internet Explorer 5'in piyasaya sürülmesiyle birlikte 1999'da Microsoft Windows'a tanıtıldı . 9 Aralık 2003'te bu teknolojinin patenti alındı .

kullanır

HTA'lar, geliştiriciye HTML'nin özelliklerini betik dillerinin avantajlarıyla birlikte verir. Özellikle esneklik ve geliştirme hızının kritik olduğu durumlarda, prototiplerden "tam ölçekli" uygulamalara kadar sistem yönetimi için bunları kullanan Microsoft sistem yöneticileri arasında popülerdirler.

Çevre

Uygulamak

Image
tarafından üretilen bir örnek pencerenin bir ekran görüntüsü mshta.exe

Program kullanılarak mshta.exeveya alternatif olarak dosyaya çift tıklanarak bir HTA yürütülür . Bu program genellikle Internet Explorer ile birlikte yüklenir. mshta.exeHTA'yı, Internet Explorer oluşturma motorunu (mshtml) ve ayrıca gerekli dil motorlarını (vbscript.dll gibi) başlatarak yürütür.

HTA, uzantılı herhangi bir yürütülebilir dosya gibi değerlendirilir .exe. mshta.exe aracılığıyla yürütüldüğünde (veya dosya simgesine çift tıklandığında), hemen çalışır. Tarayıcı aracılığıyla uzaktan çalıştırıldığında, HTA indirilmeden önce kullanıcıya uygulamayı kaydedip kaydetmeyeceği veya çalıştırıp çalıştırmaması bir kez sorulur; kaydedilirse, bundan sonra talep üzerine çalıştırılabilir.

Varsayılan olarak, HTA'lar "IE7 Standartları modunda standartlar modu içeriği ve IE5 (Tuhaflıklar) modunda tuhaflar modu içeriği" uyarınca oluşturulur, ancak bu, X-UA-Compatiblebaşlıklar kullanılarak değiştirilebilir .

HTA'lar, Internet Explorer tarafından kullanılan Trident (MSHTML) tarayıcı motoruna bağlıdır, ancak Internet Explorer uygulamasının kendisine bağlı değildir. Bir kullanıcı Denetim Masası aracılığıyla Internet Explorer'ı Windows'tan kaldırırsa , MSHTML motoru kalır ve HTA'lar çalışmaya devam eder. HTA'lar Windows 11'de de çalışmaya devam eder.

HTA'lar, Internet Explorer 5 ila 9 sürümlerine eşdeğer modlarda çalışan tam olarak desteklenir. 10 ve 11 gibi diğer sürümler, bazı küçük özellikler kapatılmış olsa da HTA'ları desteklemeye devam eder.

Güvenlik Hususları

Normal bir HTML dosyası yürütüldüğünde, yürütme web tarayıcısının güvenlik modeliyle sınırlıdır . Bu, sunucuyla iletişim kurmak, sayfanın nesne modelini değiştirmek (genellikle formları doğrulamak ve/veya ilginç görsel efektler oluşturmak için) ve çerezleri okumak veya yazmakla sınırlı olduğu anlamına gelir .

Öte yandan, bir HTA tamamen güvenilir bir uygulama olarak çalışır ve bu nedenle normal bir HTML dosyasından daha fazla ayrıcalığa sahiptir; örneğin, bir HTA, dosyalar ve kayıt defteri girdileri oluşturabilir, düzenleyebilir ve kaldırabilir . HTA'lar bu 'güvenilir' ortamda çalışsa da, Active Directory'yi sorgulamak Internet Explorer Zone mantığına ve ilgili hata mesajlarına tabi olabilir.

Gelişim

Bir HTA'nın görünümünü özelleştirmek hta:applicationiçin HEADbölüme isteğe bağlı bir etiket eklendi . Bu etiket, kenarlık stilinin, program simgesinin vb. kontrolünü sağlayan ve HTA'yı başlatmak için kullanılan argüman (komut satırı) gibi bilgileri sağlayan bir dizi özniteliği ortaya çıkarır. Aksi takdirde, bir HTA, bir HTML sayfasıyla aynı biçime sahiptir.

HTA oluşturmak için herhangi bir metin düzenleyici kullanılabilir. HTML uygulamaları geliştirmek için özel özelliklere sahip düzenleyiciler, Microsoft'tan veya üçüncü taraf kaynaklardan edinilebilir.

(Dosya uzantısı ile mevcut bir HTML dosyası .htmveya .htmlörneğin) sadece uzantıyı değiştirerek bir HTA değiştirilebilir .hta.

Güvenlik açıkları

HTA, kötü amaçlı yazılım dağıtmak için kullanılmıştır.

Örnek

Bu, HTML Uygulaması olarak Hello World'ün bir örneğidir .

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

Ayrıca bakınız

Referanslar

Dış bağlantılar