Test If Flash Exists (FF Specific)

by adamschwartz

JavaScript

var agt = navigator.userAgent.toLowerCase(),
    ns = (navigator.appName.indexOf("Netscape") != -1),
    win = ((agt.indexOf("win") != -1) || (agt.indexOf("32bit") != -1)),
    mac = (agt.indexOf("mac") != -1);

if (ns || !win) {
    nse = "";
    for (var i = 0; i < navigator.mimeTypes.length; i++) {
        nse += navigator.mimeTypes[i].type.toLowerCase();
    }
    has_flash = detectFlash("application/x-shockwave-flash");
}

function detectFlash(ClassID) {
    if (nse.indexOf(ClassID) != -1) {
        if (navigator.mimeTypes[ClassID].enabledPlugin != null) {
            return "Has flash";
        }
    }
    return 'Does not have flash';
}


$(function() {
    $('body').html(has_flash);
});