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 .
| Dosya adı uzantısı |
.hta
|
|---|---|
| İnternet medya türü |
uygulama/hta |
| sihirli sayı | %hta |
| Tarafından geliştirilmiş | Microsoft |
| İnternet sitesi | msdn |
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
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
- Windows Komut Dosyası Ana Bilgisayarı
- Aktif Komut Dosyası Oluşturma
- Chromium Gömülü Çerçeve
- Elektron (yazılım çerçevesi)
- Firefox işletim sistemi
- XAML Tarayıcı Uygulamaları (XBAP'ler)
- XUL ve XULRunner - Mozilla çapraz platform uygulamaları için HTML Uygulamaları mekanizmasına benzeyen bir dil ve ortam.
- Apaçi Cordova
Referanslar
Dış bağlantılar
- MSDN'de HTML Bileşeni (HTC) Referansı . Bir HTC, HTA'lar içindeki belirli işlevleri veya davranışları kapsar.
- Komut Dosyası Merkezi , Komut Dosyası Merkezi, Hey, Komut Dosyası Yazan Adam'ın evi! Blog
- HTA'lar hakkında bilgi edinmek için bir eğitim sitesi olan HTML Uygulamaları (HTA'lar) için Komut Dosyası Oluşturma Hakkında Bilgi Edinin
