【问题标题】:Check if flash enabled in Firefox version 59检查是否在 Firefox 版本 59 中启用了 flash
【发布时间】:2018-09-28 11:47:02
【问题描述】:

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

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

它总是以异常告终,即使没有启用闪存,“hasFlash”标志也会变为真。

【问题讨论】:

    标签: javascript flash firefox apache-flex


    【解决方案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

    【讨论】:

    • 在 Firefox 中仍然是真实的
    • 我正在从浏览器控制台检查。
    【解决方案2】:

    尝试:

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

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

    【讨论】:

    • 嗯,您确定您的浏览器中禁用了插件吗?它可以在我的系统上使用 Firefox 57,我用 59 进行检查..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多