Ответ отредактирован 2013.03.15 для повышения точности информации
Список поддерживаемых плагинов доступен в виде массива в объекте navigator
:
navigator.plugins
Этот API нестандартный , но все современные браузеры реализуют его. Поддержка Internet Explorer восходит по крайней мере к IE7, но она недоступна в старых версиях Opera.
navigator.plugins
имеет следующую базовую структуру:
PluginArray [
...
Plugin {
description: "Java Plug-In 2 for NPAPI Browsers"
filename: "JavaAppletPlugin.plugin"
length: 17
name: "Java Plug-In 2 for NPAPI Browsers"
},
...
]
Вот функция, которая перебирает navigator.plugins
и проверяет свойство name
для заданной строки. Возвращает true
или false
, если найдено.
function pluginEnabled(name) {
var plugins = navigator.plugins,
i = plugins.length,
regExp = new RegExp(name, 'i');
while (i--) {
if (regExp.test(plugins[i].name)) return true;
}
return false;
}
Используйте это так (без учета регистра):
pluginEnabled('java');
pluginEnabled('flash');