Javascript 检查Firefox版本59中是否启用了flash

Javascript 检查Firefox版本59中是否启用了flash,javascript,flash,firefox,apache-flex,Javascript,Flash,Firefox,Apache Flex,如何检查Firefox浏览器中是否启用了flash?这是我正在使用的代码 try { hasFlash = Boolean(new ActiveXObject('ShockwaveFlash.ShockwaveFlash')); } catch(exception) { hasFlash = ('undefined' != typeof navigator.mimeTypes['application/x-shockwave-flash']); } 它总是以异常结束,“hasF

如何检查Firefox浏览器中是否启用了flash?这是我正在使用的代码

try {
    hasFlash = Boolean(new ActiveXObject('ShockwaveFlash.ShockwaveFlash'));
} catch(exception) {
    hasFlash = ('undefined' != typeof navigator.mimeTypes['application/x-shockwave-flash']);
}
它总是以异常结束,“hasFlash”标志变为真,即使flash未启用。

尝试:

hasFlash = navigator.plugins.namedItem('Shockwave Flash') != null;

所有已安装和启用的插件都存在于导航器中。插件列表中。

下面的一个对我有用:

let hasFlash = false;
try {
  let fo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
  if(fo) hasFlash = true;
}catch(e){
  if(navigator.mimeTypes ["application/x-shockwave-flash"] != undefined) hasFlash = true;
}

在Firefox中检查是否仍为真我正在从浏览器控制台进行检查。嗯,您确定您的浏览器中禁用了插件吗?它在我的firefox 57系统上运行,我用59。。