Flashのバージョンを表示するJavaScript

by iwbjp

CSS

body {
    font-size: 3em;
}

JavaScript

function FlashPlayerVer() {
	var plugin;
    var ver = 0;
	var reg = /\d+\.\d+/;
    if (navigator.plugins && navigator.mimeTypes["application/x-shockwave-flash"]) {
        var plugin = navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin;
        plugin && (ver = plugin.description.match(reg)) //小数点以下が不要であればparseIntを使用
    } else {
        try {
            plugin = (new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")).GetVariable("$version").match(/([0-9]+)/)
        } catch (e) {
            try {
                plugin = (new ActiveXObject("ShockwaveFlash.ShockwaveFlash")).GetVariable("$version").match(/([0-9]+)/)
            } catch (ee) {}
        }
        plugin && (ver = parseInt(a[0]))
    }
    6 >= ver && (ver = 0);
    return ver;
}
document.write("Flash version is " + FlashPlayerVer());