Benutzer:Melancholie/stats/plugins

Us der alemannische Wikipedia, der freie Dialäkt-Enzyklopedy
</noinclude><div id="plugin-test"><noinclude>Browser plugins [relative numbers; '''short-time''' footer stats]</noinclude><includeonly><!--User:Melancholie/stats/plugins--></includeonly></div><noinclude><!--
*de.wiktionary.org/wiki/User:Melancholie/WebCounters.de-Ergebnisse/Plugins
*de.selfhtml.org/javascript/objekte/plugins.htm > IE: forum.de.selfhtml.org/archiv/2006/6/t131145
*de.selfhtml.org/javascript/objekte/mimetypes.htm > plugindoc.mozdev.org/winmime.php
*aktuell.de.selfhtml.org/artikel/javascript/wertuebergabe/#ausblick
->> MIME seems better than PLUGIN; is MIME loop method even faster?
*aadmm.de/en/br.htm
*aadmm.de/scripts/pluginde.js
*webhits.de/deutsch/webstats.html#plugins
*dcljs.de/faq/antwort.php?Antwort=sound_flash
*drweb.de/javascripts/flash-abfrage.php (.x = version minimum)
*slaughterarts.de/player.html
*builtfromsource.com/tag/safari + anieto2k.com/demo/js/plugins.html
*com-magazin.de/sicherheit/sicherheits-check.html
*pcpitstop.com/testax.asp
->> ActiveX may ask user each time!?
--></noinclude><script type="text/javascript" language="JavaScript">/*<![CDATA[*/
 var vbsEnabled;
 var MSjsEnabled;
/*]]>*/</script><script type="text/jscript" language="JScript">/*<![CDATA[*/
 MSjsEnabled = 1;
/*]]>*/</script><script type="text/vbscript" language="VBScript">/*<![CDATA[*/
 vbsEnabled = True
 Function AXc(addOn)
  on error resume next
  AXc = False
  If ScriptEngineMajorVersion >= 2 then
   AXc = IsObject(CreateObject(addOn))
  End If
 End Function
/*]]>*/</script><noinclude><!--
 Function QTAXc()
  on error resume next
  QTAXc = False
  If ScriptEngineMajorVersion >= 2 then
   QTAXc = False
   QTc = false
   Set QTc = CreateObject("QuickTimeCheckObject.QuickTimeCheck")
   If IsObject(QTc) Then
    If QTc.IsQuickTimeAvailable(0) Then
     QTAXc = True
    End If
   End If
  End If
 End Function
--></noinclude><script type="text/javascript" language="JavaScript">/*<![CDATA[*/
// by [[w:als:User:Melancholie]]
// Maybe include OS/browser [adobe.com/products/player_census/flashplayer], too?
var wNd = 20081018;//<noinclude>non-current!</noinclude> Public; must be non-sensitive/untraceable!
var AXs = 1;// Switch on/off, as ActiveX may ask!
var visitDate = new Date();//...&smaxage=1&maxage=1
if (visitDate.getUTCDate()) {
 visitDay = visitDate.getUTCDate();
} else {
 visitDay = visitDate.getDate();
}
if (visitDay == 26 && wgUserName == null && window.name != wNd && navigator.cookieEnabled == true && document.cookie.indexOf("wNd="+wNd) < 0) {
 var navPlugIn = "_JS";
 var prolly_IE;
 if (!is_gecko && !is_opera && !webkit_match && !is_khtml) {
  prolly_IE = 1;
  if (vbsEnabled) {
   navPlugIn += "%2BVBS";
  }
  if (MSjsEnabled) {
   navPlugIn += "%2BMSJS";
  }
 }
 if (navigator.plugins) {
  function $m(t) {return navigator.mimeTypes[t];}
  var t = "application/x-";
  if ($m(t+"java-vm") || $m(t+"java-applet")) {
   navPlugIn += "%2BJava";
  }
  if ($m(t+"shockwave-flash")) {
   navPlugIn += "%2BFlash";
  }
  if ($m(t+"silverlight")) {
   navPlugIn += "%2BSL";
  }
  if ($m(t+"director")) {
   navPlugIn += "%2BSW";
  }
  if ($m(t+"vlc-plugin") || $m(t+"google-vlc-plugin")) {
   navPlugIn += "%2BVLC";
  }
  if ($m(t+"ogg")) {
   navPlugIn += "%2BOGG";
  }
  if ($m(t+"gimp")) {
   navPlugIn += "%2BGimp";
  }
  if ($m("application/pdf")) {
   navPlugIn += "%2BPDF";
  }
  t = "audio/x-";
  if ($m(t+"pn-realaudio") || $m(t+"pn-realaudio-plugin")) {
   navPlugIn += "%2BReal";
  }
  if ($m(t+"ms-wma") || $m("video/x-ms-wmv")) {
   navPlugIn += "%2BMS";
  }
  t = "video/";
  if ($m(t+"quicktime")) {
   navPlugIn += "%2BQT";
  }
  if ($m(t+"divx")) {
   navPlugIn += "%2BDivX";
  }
  if ($m(t+"x-mng") || $m("image/x-mng")) {//APNG?
   navPlugIn += "%2BMNG";
  }
  t = "image/";
  if ($m(t+"svg+xml")) {
   navPlugIn += "%2BSVG";
  }
  if ($m(t+"vnd.djvu")) {
   navPlugIn += "%2BDjvu";
  }
  t = "application/vnd.";
  if ($m(t+"oasis.opendocument.text") || $m(t+"stardivision.writer") || $m(t+"staroffice.writer") || $m(t+"sun.xml.writer")) {
   navPlugIn += "%2BOOo";
  }
  if ($m("x-world/x-vrml")) {
   navPlugIn += "%2B3D";
  }
 } else if (AXs && vbsEnabled && window.ActiveXObject && prolly_IE) {//IE3+
  // GeckoActiveXObject
  // On top, you can switch this all off (set AXs = 0)!
  if (AXc("ShockwaveFlash.ShockwaveFlash") || AXc("AcroPDF.PDF") || AXc("PDF.PdfCtrl") || AXc("WMPlayer.OCX") || AXc("MediaPlayer.MediaPlayer") || AXc("DRM.GetLicense") || AXc("Msxml2.XMLHTTP") || AXc("Microsoft.XMLHTTP")) {// Most expected add-ons; +AJAX (IE5+/Win95+<noinclude> [new=MSXML2 (since Windows 95 OSR 2.5)]</noinclude>)
   navPlugIn += "%2BAX";
  } else {
   navPlugIn += "-AX";
  }
  // Only look for *very few* add-ons [if at all]!
  // Especially IE7+ will trigger a warning and may generate a user prompt for found add-ons!
  // Example: QuickTimeCheckObject.QuickTimeCheck [only if existent]
  // You can look for all web/online-capable applications with that [initiation]!
  // Slow: Initialization of applications can take some time, each [>checkObjects]!
  // Search: regedit.exe > HKEY_CLASSES_ROOT > stuff with dot, or CLSID; ending with .version
  // msdn.microsoft.com/en-us/library/6958xykx(VS.80).aspx
  // Scripting.FileSystemObject
  // WScript.Shell
  // Apps
  // Important: Use object.Quit() at onUnload event (for closing the application instance again [oreillynet.com/cs/user/view/cs_msg/6639])!
  // Outlook.Application
  // Word.Application
  // Excel.Application > Excel.Sheet
  // WScript.Network.UserName even shows Windows user (webmasterworld.com/javascript/3441878.htm ;-)
  // 65.0% Dynamic HTML Data Binding
  // 61.8% Windows Media Services (WMS)
  // 61.7% DirectAnimation (DirectX)
  // 23.3% Vector Graphics Rendering (VGR/VML)
  //  4.7% AOL ART Image Format Support (.art)
  if (AXs > 1 && navPlugIn.indexOf("-AX") < 0) {
   if (navPlugIn.indexOf("Java") < 0 && (AXc("JavaWebStart.isInstalled") || AXc("JavaPlugin"))) {
    navPlugIn += "%2BJava";
   } else {
    navPlugIn += "-Java";
   }
   if (AXc("ShockwaveFlash.ShockwaveFlash")) {
    navPlugIn += "%2BFlash";
   } else {
    navPlugIn += "-Flash";
   }
   if (AXc("AcroPDF.PDF") || AXc("PDF.PdfCtrl")) {// 7+/6-
    navPlugIn += "%2BPDF";
   } else {
    navPlugIn += "-PDF";
   }
   if (AXc("WMPlayer.OCX") || AXc("MediaPlayer.MediaPlayer")) {//.1
    navPlugIn += "%2BMS";
   } else {
    navPlugIn += "-MS";
   }
   if (AXc("AgControl.AgControl")) {//Silverlight
    navPlugIn += "%2BSL";
   } else {
    navPlugIn += "-SL";
   }
   if (AXc("SWCtl.SWCtl")) {
    navPlugIn += "%2BSW";
   } else {
    navPlugIn += "-SW";
   }
   if (AXc("rmocx.RealPlayer G2 Control") || AXc("R1P ActiveXObject") || AXc("RealVideo.RealVideo(tm) ActiveX Control (32-bit)") || AXc("RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)") || AXc("RealPlayer(tm) G2 LiveConnect-Enabled Plug-In (32-bit)")) {
    navPlugIn += "%2BReal";
   } else {
    navPlugIn += "-Real";
   }
   if (AXc("QuickTimeMIME.mov") || AXc("QuickTimeCheckObject.QuickTimeCheck") || AXc("QuickTime.QuickTime")) {
    navPlugIn += "%2BQT";
   } else {
    navPlugIn += "-QT";
   }
   if (AXc("DivXPlayerCOM.Config")) {
    navPlugIn += "%2BDivX";
   } else {
    navPlugIn += "-DivX";
   }
   if (AXc("Adobe.SVGCtl")) {
    navPlugIn += "%2BSVG";
   } else {
    navPlugIn += "-SVG";
   }
   if (AXc("DRM.GetLicense")) {//.1
    navPlugIn += "%2BOLE";
   } else {
    navPlugIn += "-OLE";
   }
   if (AXc("MathPlayer.Behavior")) {
    navPlugIn += "%2BMath";
   } else {
    navPlugIn += "-Math";
   }
  }
 }
 // When loaded + on abort (due to (back-/forward-/auto-)refresh of IE(7), Safari, Opera)
 function iframeRemoval() {$("plugin-test").innerHTML = "";}
 window.onload = iframeRemoval;
 // Do NOT use your own wiki here, tokipona is dedicated to this statistics:
 $("plugin-test").innerHTML = '<iframe style="display: none;" src="http://tokipona.wikipedia.org/wiki/'+wgDBname+'_-_Plug-ins%3A'+navPlugIn+'?action=raw&amp;ctype=text/css" onload="iframeRemoval()"><\/iframe>';
}
window.name = wNd;//<noinclude>100%, but</noinclude> externally readable!
if (document.cookie.indexOf("wNd="+wNd) < 0) {<noinclude>may ask, but may persist longer?</noinclude>
 document.cookie = "wNd="+wNd+"; path=/";
}
/*]]>*/</script><noinclude>