使用JavaScript在Safari mac上进行Flash检测
Safari 8的闪存检测目前已中断。我使用以下代码使用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
/**
* 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;}
。。它总是看到闪存已启用,并获得所有闪存的详细信息,即使其被阻止!!!