检查Firefox版本59中是否启用了闪存

时间:2018-04-18 09:36:30

标签: javascript flash firefox flex

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

try {
    hasFlash = Boolean(new ActiveXObject('ShockwaveFlash.ShockwaveFlash'));
} catch(exception) {
    hasFlash = ('undefined' != typeof navigator.mimeTypes['application/x-shockwave-flash']);
}

它总是在例外情况下结束,并且' hasFlash'即使未启用闪存,flag也会变为true。

2 个答案:

答案 0 :(得分:1)

下面的内容对我有用:

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;
}

请检查https://github.com/swfobject/swfobject

答案 1 :(得分:0)

尝试:

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

所有已安装和已启用的插件都存在于 navigator.plugin 列表中。

相关问题