2011-01-08 8 views
8

स्कैनिंग (डायनेमॉफ्ट की वेबकैनिंग प्लगइन) सक्षम करने के लिए मैं अपने वेब ऐप में एम्बेडेड प्लगइन का उपयोग कर रहा हूं। मैं फ़ायरफ़ॉक्स उपयोगकर्ताओं के लिए एक एक्सपीआई और क्रोम उपयोगकर्ताओं को एक सीआरएक्स की सेवा कर रहा हूं। प्लगइन स्थापित किए बिना पेज को देखते समय, फ़ायरफ़ॉक्स प्लगइन डाउनलोड करने का प्रयास करेगा और उपयोगकर्ता को इसे इंस्टॉल करने के लिए "मैन्युअल इंस्टॉल" पर क्लिक करना होगा। क्रोम प्लगइन को डोनलोड करने का कोई प्रयास नहीं करेगा (यह http://code.google.com/p/chromium/issues/detail?id=15745 के अनुसार डिजाइन द्वारा है)प्लगइन स्थापित होने पर मैं फ़ायरफ़ॉक्स और क्रोम में कैसे जांच करूं

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

तो, किसी को भी मौसम एक प्लगइन जावास्क्रिप्ट का उपयोग कर स्थापित किया गया है एक तरह से पता लगाने में पता है?

उत्तर

10

आप window.navigator.plugins पर एक नज़र था?

वेबकिट डोम के लिए एप्पल संदर्भ प्रतीत होता है गायब हो गए हैं करने के लिए -

वेबकिट plugins के लिए बराबर संदर्भ ..और। navigator.plugins सफारी & क्रोम में मेरे लिए काम करता है। एक jsfiddle यहाँ देखें: http://jsfiddle.net/2EaKD/

+0

शानदार! मैं थोड़ी देर के साथ खेलूँगा, लेकिन यह निश्चित रूप से ऐसा लगता है जो मैं खोज रहा था। धन्यवाद!!! –

+0

और हमारे पास विजेता है। एक जादू की तरह काम करता है! धन्यवाद! –

+0

जेन्स, वेबकिट में आप के लिए यह काम किया है ?, वेबकिट प्लगइन्स तरह का टूट गया है करने के लिए russau के लिंक (एक नया पृष्ठ पर रीडायरेक्ट) या बहुत स्पष्ट – knocte

-1

, एक संभावित सुरक्षा छेद की तरह मेरे लिए ध्वनि एक वेबसाइट (कुछ दूर से) अपने प्लग-इन (स्थानीय स्तर पर कुछ) का उपयोग कर सकता है। तो मुझे लगता है कि यह संभव नहीं है।

+2

यह हो सकता है, लेकिन मैं वास्तव में केवल पता है कि यह मौजूद है, प्लगइन का उपयोग करने की जरूरत नहीं होगी। –

+2

यह 'गोपनीयता छेद' का थोड़ा सा है, क्योंकि इसका उपयोग आपके ब्राउज़र को फिंगरप्रिंट करने के लिए किया जा सकता है। यहां एक डेमो देखें: https://panopticlick.eff.org/ – russau

-1

आपका एडन उपयोगकर्ता द्वारा कौन से पृष्ठ खोले जाते हैं, इसकी निगरानी कर सकते हैं। यदि यह आपका पृष्ठ है, तो आप अपने एडन को उस पृष्ठ में एक वैश्विक चर सेट कर सकते हैं और आपके पृष्ठ की जावास्क्रिप्ट को इसका पता लगाने में सक्षम होना चाहिए।

+0

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

+0

@ जेन्स अल्म: मैं देखता हूं। "प्लगइन" के प्रकार के आधार पर, @ रूस के उत्तर में मदद मिल सकती है। –

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