ПРОСТОЕ обнаружение вспышки - PullRequest
1 голос
/ 08 марта 2011

Я знаю о наборе Adobe Flash Detection, но есть ли способ узнать, установлен ли Flash или поддерживается посетителем? Если браузер поддерживает Flash, это здорово, но мне все равно, какая версия. Я изо всех сил пытаюсь найти простой кусочек JavaScript, который бы сработал. Кто-нибудь видел что-то подобное? Ура!

Ответы [ 3 ]

1 голос
/ 08 марта 2011
0 голосов
/ 24 сентября 2013

Библиотека JavaScript Flash Detection (Flash Detect)

"(чистая) библиотека JavaScript, предназначенная для упрощения процесса обнаружения, если Adobe Flash Player установлен в ИнтернетеБраузер. "

0 голосов
/ 08 марта 2011
<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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...