HTA ist; verwenden Sie andere browser zu hosten?
Wenn Microsoft die Methode für die Verwendung von IE als lokaler host für HTA ' s dann, kann ich mit jedem anderen browser statt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Microsoft die Methode für die Verwendung von IE als lokaler host für HTA ' s dann, kann ich mit jedem anderen browser statt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht.
Gibt es eine ähnliche Mozilla-Projekt mit dem Namen XULRunner, aber HTA funktioniert nur im Internet Explorer, die beiden Technologien sind nicht kompatibel.
Um dies deutlich zu machen: HTA wird wahrscheinlich nicht funktionieren, in alles, was nicht den IE. Ja, HTA ist ein Webbrowser-Steuerelement in einem Fenster, aber es hat auch normal aplication Privilegien (d.h. Dateisystem-Zugriff, registry, arbirary code Ausführung etc.). Wenn in einem browser ausgeführt werden, diese Privilegien verweigert werden (aus guten Gründen - Sie wollen nicht nur irgendeine Webseite, um Ihre Dateien gelesen werden).
So, die Einleitung der HTA in einem browser funktioniert, aber jede Interaktion mit dem lokalen system ausfallen, die negiert die ganze Idee. Start einer HTA in XULRunner wird auch scheitern, da XULRunner nutzt eine völlig andere API.
Ist das einzige Szenario, das könnte möglicherweise funktionieren, ist dies: eine webapp, die nicht mit jedem der HTA-spezifische oder XULRunner-spezifische API (d.h. verhält sich wie ein normaler browser-app). In einem solchen Fall, kann Ihre app die Arbeit mit HTA, XULRunner, als auch in jedem browser. Dies wäre übrigens nehmen jeden Vorteil bei der Verwendung von HTA und die Einführung masive Sicherheitslücken aufgrund der höheren Privilegien; Sie wären besser dran mit der Verwendung von Google Chrome oder Mozilla Prism für, die.
(Wir haben versucht zu finden, eine cross-browser-Lösung für einige Zeit, und die HTA ist es definitiv nicht)
Ich war die Bewältigung der damit verbundene Aufgabe der Laufenden hta-von verschiedenen Browsern. Ich habe meine Erkenntnisse hier für jemand anderen, der versucht, das zu tun, und sucht diese Frage stellen.
Sie können ausführen der hta-von mehreren Browsern, mit den gleichen mshta ausführbare Datei, die DH benutzt. Sie müssen vollständig qualifizierten URI ' s in Ihrem hta-code, der nicht benötigt, von IE.
Heute (2011-02-01) ich habe versucht, mit Hilfe der hta-von Firefox (3.6.13), Opera 11 und Safari für Windows 5.0.3.
Nach einigen Startschwierigkeiten in Firefox ich bekam hta arbeiten von diesen Browsern. (In allen Fällen sind diese verwenden Sie die gleiche ausführbare Datei mshta, dass der IE verwendet. Dies ist nicht der hta-laufen in anderen Browsern, aber das ausführen der hta - von anderen Browsern. Dies kann für Ihre Zwecke.)
Die hta gestartet, desktop-Anwendungen auf meinem Rechner (wie auch IE).
Die Erfahrung war nicht perfekt. Für den IE habe ich setzen Sie den root-relative Pfade in der hta. Für die anderen Browser, die Sie nicht tun können. Sie müssen vollständig qualifizierten URI 's für Dinge wie Bilder, referenzierte hta' s und icons.
So nach ein wenig Bearbeitung habe ich die hta-Arbeit von 4 Browsern (IE 8, FF 3, Opera 11 und Safari 5 (Windows)).
(Schnelle Momentaufnahme, die. Ich bin mit der hta-von einem web-server auf der lokalen Maschine. (Ich habe keine Pläne ausführen von remote-Standorten.) Dies ermöglicht es meinen workflow gehen von browser zu desktop reibungslos. Die hta-Feuer auf lokale Anwendungen, die Dinge wie das Bearbeiten von web-Seiten (einschließlich der hta-selbst), überprüfen Sie diese Seiten und Feuer IDE. Der Brückenschlag zwischen browser und desktop-apps. wurde eine befreiende Erfahrung. Ich kann es nur empfehlen!)
Hinweise:
Es ist nicht so viel, dass der IE Gastgeber nichts, aber das mshta.exe hosts-Komponenten, teilt mit, DH. MSHTA ist ein script host, viel wie CScript und WScript sind. Während der IE ist auch ein Skript host (im engeren Sinne) sein Hauptzweck ist es, einen Web-browser.
Das Mozilla-Projekt bereits erwähnt ist die nächste alternative, die ich gefunden habe, basiert auf einem browser-Innereien.
Anderen Skript-hosts existieren auch für windows. Eine davon ist NS Basic/Desktop aber es basiert auf standard-Windows-Steuerelemente, die nicht browser-rendering und ein HTML-DOM.
Nur um klar zu sein: Es ist nicht IE noch MSHTMA, die wirklich macht eine Webseite. Die rendering-Sache ist teilweise in den OS. So Sachen wie Active Desktop (erinnert sich noch jemand daran erinnern, dass die XP-Sache?) oder .HTA oder .CHM-auch ohne IE funktionieren. Es ist nur die gleichen Weg zu erkennen, ein paar HTML-Sachen.
Ich glaube, dass Internet Explorer das hosting von HTA-apps funktioniert, weil Ihre HTA-host registriert ist, behandeln die Verlängerung. Wenn dies tatsächlich der Fall ist, in theroy einem anderen host verwendet werden könnten
Der Vollständigkeit halber sollte ich anmerken, dass ich nicht expeirienced in der Entwicklung von HTA-Anwendungen und bin stützen meine Antwort auf mein Verständnis der Windows-OS