asp.net - विशिष्ट एप्लिकेशन इंस्टॉल होने पर ब्राउज़र से पता लगाएं




javascript ajax (4)

हमारे पास एक उन्नत वेबपेज (एएसपी.नेट, सी #) है, और उस एप्लिकेशन को क्लाइंट कंप्यूटर पर स्थापित करने की आवश्यकता है ताकि वेबपृष्ठ को इसकी पूर्णता का उपयोग किया जा सके। आवेदन एक ट्रे ऐप है, और इसमें मुख्य रूप से दो कार्य हैं वेबसर्वर पर कुछ ईवेंट होने पर पता लगाएं (उदाहरण के लिए एक मीटिंग में आमंत्रित किया गया है, या आगामी मीटिंग के बारे में सूचित करें)। सर्वर पर वापस कुछ अजाक्स कॉल करने के लिए ट्रेएप में एक अन्य कस्टम प्रोटोकॉल (ट्रेपेप: //) का उपयोग करना है

हमारे पास एक समस्या यह है कि यह निर्धारित करने के लिए कि क्या स्थानीय मशीन पर इंस्टॉल किया गया है या नहीं। अब उपयोगकर्ता को उस वेबसाइट को सूचित करने के लिए एक चेकबॉक्स पर क्लिक करना होगा कि एप्लिकेशन इंस्टॉल है, और यह ट्रैप कॉल करने के लिए सुरक्षित है: // url कॉल

क्या कोई तरीका है, उदाहरण के लिए जावास्क्रिप्ट के जरिए या यह पता लगाने के समान है कि क्या हमारा एप्लीकेशन स्थानीय मशीन पर स्थापित है?

आईई, एफएफ और ओपेरा ब्राउज़रों के लिए चेक की ज़रूरत है


@ जॉन एफएक्स से अच्छा विचार

इस से निपटने का एक अन्य तरीका ट्रैप स्थापना के साथ एक ActiveX नियंत्रण या ब्राउज़र प्लग-इन स्थापित करना होगा। आप तब तक इस पर उसी तरीके से पहुंच सकते हैं जब फ्लैश के संस्करण की जांच होनी चाहिए।


COM ऑब्जेक्ट के रूप में ट्रेप (यह एक प्रबंधित एप के रूप में मानते हुए) का खुलासा करें। तब आप GUID और ट्रैप त्रुटियों के साथ टैग का उपयोग तब प्राप्त कर सकते हैं जब यह स्थापित नहीं हुआ है या नहीं पता करने के लिए प्रोजेक्ट के साथ ActiveXobject का उपयोग नहीं किया गया


अच्छी तरह से "कुछ" द्वारा उल्लिखित विधि बहुत आम है, लेकिन उदाहरण के लिए अन्य तरीकों भी हैं यदि अनुप्रयोग स्थानीय रूप से किसी बंदरगाह पर सुन रहा है तो इसे ब्राउजर से पता लगाया जा सकता है जो सुरक्षा समाधानों के लिए बहुत सामान्य है क्योंकि कुछ स्थानीय प्रॉक्सी ट्रैफ़िक को फ़िल्टर करने के लिए अवास्ट एंटी-वायरस का पता लगाने के लिए इस तकनीक का उपयोग करने के बारे में मैंने वास्तव में कुछ समय पहले एक वीडियो बनाया था आप इसे यहां देख सकते हैं:

https://www.youtube.com/watch?v=39_Nd8oiEAk


अपने क्लाइंट-साइड ऐप को स्थापित करते समय आप HTTP विनंतों में एक अन्य अनुरोध शीर्षलेख को शामिल करने के लिए ब्राउज़र कॉन्फ़िगरेशन को संशोधित कर सकते हैं और उसके बाद उस शीर्षलेख के लिए सर्वर कोड देख सकते हैं, उदाहरण के लिए निम्न रजिस्ट्री कुंजी (इंटरनेट एक्सप्लोरर के लिए) का उपयोग कर एक समर्थित माइम प्रकार के रूप में

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\
                                                      Internet Settings\Accepted Documents

मुझे यकीन नहीं है कि ओपेरा और एफएफ इस समान कुंजी का उपयोग करते हैं, लेकिन उनके पास समान विन्यास विकल्प होने की संभावना है, लेकिन यह आपको कम से कम सही रास्ते पर लेना चाहिए।






web-applications