2011-03-04 7 views
11

मुझे आश्चर्य है कि अलग-अलग ब्राउज़रों पर स्थापित प्लगइन का पता लगाने का कोई तरीका है या नहीं। अब तक मुझे पता चला है कि यदि आप क्रोम: //path/to/some/plugin/image.gif मौजूद हैं तो अनुमान लगाने के लिए आप फ़ायरफ़ॉक्स पर प्लगइन "पहचान सकते हैं"।विभिन्न ब्राउज़रों के तहत स्थापित प्लगइन का पता लगाना?

फ़ायरफ़ॉक्स के लिए इस कोड को इस तरह दिखता है:

<img src="chrome://firebug/content/blank.gif" onload="var a=document.getElementById('FireBug'); a.innerHTML = 'You are using FireBug';" style="visibility:hidden"> 
<div id="FireBug">You are not using FireBug</div> 

मैं कैसे IE में कोड नज़र (मेरे लिए ज्यादा महत्वपूर्ण है) इसमें रुचि है और अगर वहाँ अन्य तरीकों से भी अन्य ब्राउज़र के लिए इस कार्य को पूरा कर रहे हैं ?

मैं जानना चाहता हूं क्योंकि मेरे पास एक बेवकूफ ग्राहक है जो दावा करता है कि उसके पास प्लगइन स्थापित नहीं हैं हालांकि मैं 99,99% सुनिश्चित हूं कि उसके पास है। समस्या यह है कि उनमें से कुछ प्लगइन्स मैंने लिखा है एक वेब साइट व्यवस्थापक नियंत्रण पैनल के हिस्सों को तोड़ रहे हैं।

वैसे भी मैं लोकप्रिय ब्राउज़रों (एफएफ, यानी, ओपेरा, क्रोम, सफारी) :)

उत्तर

20

इस कोड को सभी प्लग ब्राउज़र में स्थापित सूची जाएगा

<html> 
<body> 
<div id="example"></div> 
<script type="text/javascript"> 
var x=navigator.plugins.length; // store the total no of plugin stored 
var txt="Total plugin installed: "+x+"<br/>"; 
txt+="Available plugins are->"+"<br/>"; 
for(var i=0;i<x;i++) 
{ 
    txt+=navigator.plugins[i].name + "<br/>"; 
} 
document.getElementById("example").innerHTML=txt; 
</script> 
</body> 
</html> 
+1

मुझे खेद है कि इस जवाब को स्वीकार करने में बहुत समय लगेगा। उस समय यह मानक नहीं था और यह केवल फ़ायरफ़ॉक्स और/या क्रोम में काम करता था। अब यह व्यापक रूप से समर्थित है प्रतीत होता है इसलिए मैं आपका जवाब स्वीकार करूंगा। :) – tftd

+0

@tftd यह सब अच्छा है। मेरा जवाब स्वीकार करने के लिए धन्यवाद। – Hackaholic

+0

फ़ायरफ़ॉक्स 48 (ओएसएक्स पर) के साथ काम नहीं करता है। – DanFromGermany

1

आप इस कोशिश कर सकते का प्लगइन सूची प्राप्त करने के लिए कोई सुझाव, चाल, समाधान और आदि सुनने के लिए खुशी होगी : http://www.sliceratwork.com/detect-installed-browser-plugins-using-javascript

... लेकिन इस फ़ायरबग, noscript, आदि जैसे ब्राउज़र ऐड-ऑन का पता लगाने के लिए नहीं जा रहा है

कि स्क्रिप्ट केवल निम्न प्लग-इन का पता लगाने के लिए लगता है: -

  • जावा
  • 3 डी मार्कअप लैंग्वेज के लिए वेब
  • DjVu
  • फ्लैश
  • गूगल टॉक
  • एक्रोबैट रीडर
  • QuickTime
  • वी.ओ.
  • एसवीजी व्यूअर
  • शॉकवेव
  • सिल्वरलाइट
  • स्काइप
  • वीएलसी
  • विंडोज मीडिया प्लेयर
  • Xara
+0

मैं इसे आज़माउंगा लेकिन मुझे नहीं लगता कि इससे मेरी मदद मिलेगी:/ – tftd

+4

लिंक काम नहीं करता है। –

2

इस कोड को आप सभी की जानकारी आपको दे देंगे आवश्यकता:

<HTML> 
<HEAD> 
<TITLE>About Plug-ins</TITLE> 
</HEAD> 
<BODY> 
<SCRIPT language="javascript"> 
numPlugins = navigator.plugins.length; 

if (numPlugins > 0) 
    document.writeln("Installed plug-ins"); 
else 
document.writeln("No plug-ins are installed."); 

for (i = 0; i < numPlugins; i++) { 
plugin = navigator.plugins[i]; 
document.write("<center><font size=+1><b>"); 
document.write(plugin.name); 
document.writeln("</b></font></center><br>"); 
document.writeln("<dl>"); 
document.writeln("<dd>File name:"); 
document.write(plugin.filename); 
document.write("<dd><br>"); 
document.write(plugin.description); 
document.writeln("</dl>"); 
document.writeln("<p>"); 
document.writeln("<table border=1 >"); 
document.writeln("<tr>"); 
document.writeln("<th width=20%>Mime Type</th>"); 
document.writeln("<th width=50%>Description</th>"); 
document.writeln("<th width=20%>Suffixes</th>"); 
document.writeln("<th>Enabled</th>"); 
document.writeln("</tr>"); 
numTypes = plugin.length; 
for (j = 0; j < numTypes; j++) 
{ 
    mimetype = plugin[j]; 

    if (mimetype){ 
    enabled = "No"; 
    enabledPlugin = mimetype.enabledPlugin; 
    if (enabledPlugin && (enabledPlugin.name == plugin.name)) 
    enabled = "Yes"; 
    document.writeln("<tr align=center>"); 
    document.writeln("<td>"); 
    document.write(mimetype.type); 
    document.writeln("</td>"); 
    document.writeln("<td>"); 
    document.write(mimetype.description); 
    document.writeln("</td>"); 
    document.writeln("<td>"); 
    document.write(mimetype.suffixes); 
    document.writeln("</td>"); 
    document.writeln("<td>"); 
    document.writeln(enabled); 
    document.writeln("</td>"); 
    document.writeln("</tr>"); 
    } 
} 
document.write("</table>"); 
} 
</SCRIPT> 
</BODY> 
</HTML> 
संबंधित मुद्दे