Определить версию Flash с помощью JavaScript - PullRequest
3 голосов
/ 29 апреля 2011

Как я могу определить, какую версию Flash использует браузер с JavaScript?

Ответы [ 2 ]

7 голосов
/ 10 июля 2012

Есть хорошая, легкая библиотека JavaScript Flash Flash Detection , которая меньше по размеру и удобнее, чем SWFObject .Это следует учитывать, если вы хотите только проверить, установлена ​​ли Flash, но вы используете другой метод воспроизведения FLV фильмов.

SWFObject следует рассматривать только , если вы также используете его для воспроизведения Flash-фильмов.Для проверки, установлен ли Flash, по моему мнению, слишком тяжелый .

2 голосов
/ 21 апреля 2015

В JavaScript Flash Detection Library многое происходит , но, кажется, ее можно упростить до чего-то вроде этого:

getFlashVer: function () {
    var activeXObj, plugins, plugin, result;

    if (navigator.plugins && navigator.plugins.length > 0) {
        plugins = navigator.plugins;
        for (var i = 0; i < plugins.length && !result; i++) {
            plugin = plugins[i];
            if (plugin.name.indexOf("Shockwave Flash") > -1) {
                result = plugin.description.split("Shockwave Flash ")[1];
            }
        }
    } else {
        plugin = "ShockwaveFlash.ShockwaveFlash";
        try {
            activeXObj = new ActiveXObject(plugin + ".7"), result = activeXObj.GetVariable("$version")
        } catch (e) {}

        if (!result) try {
            activeXObj = new ActiveXObject(plugin + ".6"), result = "WIN 6,0,21,0", activeXObj.AllowScriptAccess = "always", result = activeXObj.GetVariable("$version")
        } catch (e) {}

        if (!result) try {
            activeXObj = new ActiveXObject(plugin), result = activeXObj.GetVariable("$version")
        } catch (e) {}

        result && (result = result.split(" ")[1].split(","), result = result[0] + "." + result[1] + " r" + result[2])
    }
    return result ? result : "-";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...