javascript - 检查 Firefox 版本 59 中是否启用了 Flash

标签 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']);
}

即使未启用闪存,它总是以异常结束,并且“hasFlash”标志变为 true。

最佳答案

下面的内容对我有用:

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

关于javascript - 检查 Firefox 版本 59 中是否启用了 Flash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49896238/

相关文章:

javascript - 获取选项卡的 nsIDOMWindow 进行文本输入

javascript - jQuery 查找动态输入名称

flash - AS3 : Does `FullScreenEvent` temporarily add things to the display list?

flash - 如何将midi时间线转换为应该播放的实际时间线

javascript - .swf 定位不包含在页面上,在 chrome 中

css - Firefox 中的 float 框

html - Firefox:带有兄弟 [float: right] 元素的自动换行符 + 溢出文本

javascript - 在 JavaScript 中添加天数会返回疯狂的值

javascript - 以编程方式滚动外部网页以加载内容

javascript - jquery ui Accordion 单击一次展开但第二次单击不折叠