2009-06-14 15 views
7

यदि आईईए का उपयोग एचटीए के लिए स्थानीय होस्ट के रूप में करने के लिए है, तो क्या मैं इसके बजाय किसी अन्य ब्राउज़र का उपयोग कर सकता हूं?एचटीए; होस्ट करने के लिए अन्य ब्राउज़र का उपयोग करें?

उत्तर

10

आप नहीं कर सकते।

XULRunner नामक एक समान मोज़िला प्रोजेक्ट है, लेकिन एचटीए केवल इंटरनेट एक्सप्लोरर में काम करता है - दोनों तकनीकें संगत नहीं हैं।

यह स्पष्ट करने के लिए: एचटीए शायद आईई नहीं है जो कुछ भी काम नहीं करेगा। हां, एचटीए एक विंडो में एक ब्राउज़र नियंत्रण है, लेकिन इसमें सामान्य अनुप्रयोग विशेषाधिकार भी हैं (यानी फाइल सिस्टम एक्सेस, रजिस्ट्री, अरबी कोड निष्पादन इत्यादि)। ब्राउज़र में चलते समय, इन विशेषाधिकारों को अस्वीकार कर दिया जाता है (अच्छे कारणों से - आप नहीं चाहते हैं कि कोई भी वेबपृष्ठ आपकी फाइलें पढ़ने के लिए)।

तो, ब्राउज़र में एचटीए लॉन्च करना काम करेगा, लेकिन स्थानीय सिस्टम के साथ कोई भी बातचीत विफल हो जाएगी, जो पूरे विचार को अस्वीकार करती है। XULRunner में एक HTA लॉन्च करना भी असफल हो जाएगा, क्योंकि XULRunner एक पूरी तरह से अलग API का उपयोग करता है।

एकमात्र परिदृश्य जो संभवतः काम कर सकता है यह है: एक वेबपैप जो किसी भी HTA- विशिष्ट या XULRunner- विशिष्ट API का उपयोग नहीं करता है (यानी सामान्य ब्राउजर ऐप की तरह व्यवहार करता है)। ऐसे मामले में, आपका ऐप एचटीए, एक्सयूएलआरनर, साथ ही किसी भी ब्राउज़र में काम कर सकता है। संयोग से, यह एचटीए का उपयोग करने और उच्च विशेषाधिकारों के कारण मासिव सुरक्षा छेद पेश करने का कोई फायदा उठाएगा; इसके लिए आप Google क्रोम या मोज़िला प्रिज्म का उपयोग करने से बेहतर होंगे।

(हम कुछ समय के लिए एक क्रॉस-ब्राउज़र समाधान खोजने की कोशिश कर रहा है, और निश्चित रूप से HTA नहीं है, यह)

0

मेरा मानना ​​है कि HTA क्षुधा की इंटरनेट एक्सप्लोरर के होस्टिंग काम करता है क्योंकि उनके HTA मेजबान को संभालने के लिए पंजीकृत किया गया है विस्तार। यदि वास्तव में यह मामला है तो ट्रॉय में

पूर्णता के लिए मुझे ध्यान रखना चाहिए कि मुझे एचटीए अनुप्रयोगों के विकास में अनुभव नहीं किया गया है और मैं विंडोज ओएस

की मेरी समझ पर अपनी प्रतिक्रिया दे रहा हूं
2

यह इतना नहीं है कि आईई कुछ भी होस्ट करता है, लेकिन वह mshta.exe मेजबान घटक आईई के साथ साझा करता है। एमएसएचटीए स्क्रिप्ट होस्ट है, जितना सीएसक्रिप्ट और डब्ल्यूस्क्रिप्ट है। जबकि आईई एक स्क्रिप्ट होस्ट भी है (सख्ती से समझ में) इसका प्राथमिक उद्देश्य वेब ब्राउज़र होना है।

मोज़िला प्रोजेक्ट पहले उल्लेख किया गया सबसे नज़दीकी विकल्प है जो मैंने पाया है कि ब्राउज़र के अंदरूनी भाग पर आधारित है।

अन्य स्क्रिप्ट होस्ट विंडोज़ के लिए भी मौजूद हैं। इनमें से एक NS Basic/Desktop है लेकिन यह मानक विंडोज नियंत्रण पर आधारित है, न कि ब्राउज़र प्रतिपादन और एक HTML डोम।

6

मैं विभिन्न ब्राउज़रों से एचटीए चलाने के संबंधित कार्य से निपट रहा था। मैंने अपने निष्कर्ष यहां किसी और के लिए रखे हैं जो ऐसा करने की कोशिश कर रहा है और यह प्रश्न पाता है।

आप उसी एमएसटीए निष्पादन योग्य आईई का उपयोग करके कई ब्राउज़रों से एचटीए चला सकते हैं। आपको अपने एचटीए कोड में पूरी तरह से योग्य यूआरआई की आवश्यकता है, जिसे आईई से जरूरी नहीं है।

आज (2011-02-01) मैं Windows 5.0.3 के लिए ओपेरा 11 और सफारी hta का उपयोग फ़ायरफ़ॉक्स (3.6.13), से कोशिश की।

फ़ायरफ़ॉक्स में कुछ परेशानी की समस्याओं के बाद मुझे उन ब्राउज़रों से काम करने के लिए एचटीए मिला। (सभी मामलों में इन ही mshta निष्पादन कि IE का उपयोग करता है का उपयोग करें। यह अन्य ब्राउज़रों में नहीं hta चल रहा है, लेकिन hta के से अन्य ब्राउज़रों चल रहा है। यह अपने उद्देश्यों के अनुरूप कर सकते हैं।)

एचटीए ने मेरी मशीन पर डेस्कटॉप एप्लिकेशन शुरू किए (जैसा कि यह आईई से करता है)।

अनुभव सही नहीं था। आईई के लिए मैंने एचटीए में रूट रिश्तेदार पथ निर्धारित किए हैं। अन्य ब्राउज़रों के लिए आप ऐसा नहीं कर सकते हैं। आपको छवियों, संदर्भित एचटीए और आइकन जैसी चीजों के लिए पूरी तरह से योग्य यूआरआई सेट करने की आवश्यकता है।

तो एक छोटे से संपादन के बाद मैं hta के 4 ब्राउज़रों (आईई 8, एफएफ 3, ओपेरा 11 और सफारी 5 (विंडोज़)) से काम करने की है।

(इसका त्वरित स्नैपशॉट। मैं स्थानीय मशीन पर वेब सर्वर से एचटीए चला रहा हूं। (मेरे पास दूरस्थ साइटों से उन्हें चलाने की कोई योजना नहीं है।) यह मेरे वर्कफ़्लो को ब्राउज़र से डेस्कटॉप पर आसानी से जाने की अनुमति देता है । hta की आग ऊपर स्थानीय अनुप्रयोगों कि संपादित वेब पृष्ठों (hta खुद को के सहित) की तरह बातें करते हैं, उन पृष्ठों को मान्य और आईडीई के ऊपर आग। ब्राउज़र और डेस्कटॉप क्षुधा के बीच की खाई। ब्रिजिंग एक मुक्ति अनुभव किया गया है। मैं यह सिफारिश!)

नोट्स:

  1. फ़ायरफ़ॉक्स विकास टीम में एचटीए को सक्षम करने के बारे में नोट्स हैं जो मुझे प्रारंभिक विफलता के बाद जारी रखने के लिए प्रोत्साहित करता है।
  2. फ़ायरफ़ॉक्स विन्यास में इस लक्ष्य को हासिल करने के लिए मैं के तहत mshta.exeचलाने के लिए (बुलाया माइक्रोसॉफ्ट एचटीएमएल आवेदन होस्ट, कॉम्बो बॉक्स में) एचटीएमएल अनुप्रयोगों की स्थापना की। शुरुआत में यह काम नहीं किया। मैंने "अन्य" को हाथ से उसी एप्लिकेशन को चुना। यह काम करता है, हालांकि मेरे पास दो समान दिखने वाली प्रविष्टियां हैं! आपको किसी भी ब्राउज़र के लिए चलाने के लिए अपनी मशीन पर mshta.exe की आवश्यकता है। मुझे लगता है कि एमएसटीए स्थापित करने का सामान्य तरीका आईई के साथ है। (mshta अनिवार्य रूप से आईई का एक संशोधित संस्करण है, संभवतः नहीं वर्तमान संस्करण है!)
  3. फ़ायरफ़ॉक्स डेवलपर्स एक रणनीतिक प्रयास उद्यम से आईई बेदखल करने के रूप में इस चिह्नित किया है। उनके कार्यान्वयन (और ओपेरा) ने आपको पूरी तरह से योग्य यूआरआई का उपयोग करने के लिए मजबूर किया है, लेकिन इसके अलावा एचटीए के काम की उम्मीद है।
  4. फ़ायरफ़ॉक्स कैश करने के लिए hta के पुराने संस्करणों लगता है, और नए लोगों को डाउनलोड नहीं करता है, यह कुछ डाउनलोड करने के लिए प्रकट होता है, हालांकि! विकास के दौरान आपको कैश को साफ़ करने की आवश्यकता हो सकती है।
  5. मेरा पहला क्रोम के साथ यह करने के लिए प्रयास सफल नहीं था। आगे की जांच से पता चलता है क्रोम में उनके फाइल एक्सटेंशन के आधार पर अन्य प्रक्रियाओं का आह्वान करने के लिए मूल इंटरफ़ेस नहीं है।
संबंधित मुद्दे

 संबंधित मुद्दे