</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&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>