简单的闪存检测

时间:2011-03-08 20:14:50

标签: javascript flash browser

我知道Adobe的Flash检测套件 - 但有没有办法找出访问者是否安装/支持Flash?如果浏览器支持Flash,那很好,但我不在乎什么版本。我正在努力找到一个可以解决问题的简单JavaScript。有没有人见过这样的东西? 干杯!

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

JavaScript Flash Detection Library (Flash Detect)

  

"一个(纯)JavaScript库,旨在简化检测if的过程   Adobe Flash Player安装在Web浏览器中。"

答案 2 :(得分:-1)

<script language="JavaScript">

function detectPlugin() {
    // allow for multiple checks in a single pass
    var daPlugins = detectPlugin.arguments;
    // consider pluginFound to be false until proven true
    var pluginFound = false;
    // if plugins array is there and not fake
    if (navigator.plugins && navigator.plugins.length > 0) {
    var pluginsArrayLength = navigator.plugins.length;
    // for each plugin...
    for (pluginsArrayCounter=0; pluginsArrayCounter < pluginsArrayLength; pluginsArrayCounter++ ) {
        // loop through all desired names and check each against the current plugin name
        var numFound = 0;
        for(namesCounter=0; namesCounter < daPlugins.length; namesCounter++) {
        // if desired plugin name is found in either plugin name or description
        if( (navigator.plugins[pluginsArrayCounter].name.indexOf(daPlugins[namesCounter]) >= 0) || 
            (navigator.plugins[pluginsArrayCounter].description.indexOf(daPlugins[namesCounter]) >= 0) ) {
            // this name was found
            numFound++;
        }   
        }
        // now that we have checked all the required names against this one plugin,
        // if the number we found matches the total number provided then we were successful
        if(numFound == daPlugins.length) {
        pluginFound = true;
        // if we've found the plugin, we can stop looking through at the rest of the plugins
        break;
        }
    }
    }
    return pluginFound;
} // detectPlugin



function detectFlash() {
    pluginFound = detectPlugin('Shockwave','Flash'); 
    // if not found, try to detect with VisualBasic
    if(!pluginFound && detectableWithVB) {
    pluginFound = detectActiveXControl('ShockwaveFlash.ShockwaveFlash.1');
    }
    // check for redirection
    if (pluginFound) {
    alert ("You has teh flash");
    }
}
detectFlash();

</script>

改编自: http://developer.apple.com/internet/webcontent/detectplugins.html