如何检查IE和Chrome中是否已安装并启用Flash Player

vir*_*rus 5 javascript jquery internet-explorer

我需要检查IE / Chrome中是否已安装并启用Flash Player。

((typeof navigator.plugins != 'undefined' && typeof navigator.plugins['Shockwave Flash'] == 'object') || (window.ActiveXObject && (new ActiveXObject('ShockwaveFlash.ShockwaveFlash')) != false));
Run Code Online (Sandbox Code Playgroud)

!!(navigator.mimeTypes["application/x-shockwave-flash"] || window.ActiveXObject && new ActiveXObject('ShockwaveFlash.ShockwaveFlash'));

两者都适用于除Chrome以外的所有操作系统中的所有浏览器。对于chrome,即使我禁用Flash Player也能实现。但是,对于IE,它在不同的系统上的行为方式也不相同,也根本无法在IE6中运行。如何检查IE / Chrome是否已安装并启用了Flash。

rtp*_*rry 2

我想您可能已经排除了这种可能性,但我建议使用 swfobject 来管理闪存插入:

它确实具有可让您检测是否安装了闪存的功能,并且还可以触发安装过程并以跨浏览器、符合标准的方式管理常规闪存插入。