使用JavaScript在Safari mac上进行Flash检测

使用JavaScript在Safari mac上进行Flash检测,javascript,html,flash,safari,Javascript,Html,Flash,Safari,Safari 8的闪存检测目前已中断。我使用以下代码 /** * check if flash is installed and enabled on the browser */ function isFlashInstalled(){ var hasFlash = false; try { var fo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash'); if (fo) { h

Safari 8的闪存检测目前已中断。我使用以下代码

/**
 * check if flash is installed and enabled on the browser
 */
function isFlashInstalled(){
    var hasFlash = false;
    try {
      var fo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
      if (fo) {
        hasFlash = true;
      }
    } catch (e) {
      if (navigator.mimeTypes
            && navigator.mimeTypes['application/x-shockwave-flash'] != undefined
            && navigator.mimeTypes['application/x-shockwave-flash'].enabledPlugin) {
        hasFlash = true;
      }
    }
    return hasFlash;
}
但在safari上,即使flash被阻止并从设置中禁用,它也会返回true


因此,我需要知道如何在Safari浏览器上检测flash是否被阻止或禁用

检查
文档。插件
而不是
导航器
窗口
功能检测:

document.plugins
当需要实例化插件时,请使用文档[“myPlugin”]而不是窗口[“myPlugin”]。实例化父级时,文档[“myPlugin”]将与回退元素不匹配

或者检查
元素:

document.getElementsByTagName("param").length;
函数参数检查(e)
{
log(document.getElementsByTagName(“param”).length);
removeEventListener(“滚动”,参数检查,false);
} 
window.addEventListener(“滚动”,参数检查,false)

body{height:1200px;}
。。它总是看到闪存已启用,并获得所有闪存的详细信息,即使其被阻止!!!