如果安装了闪存,如何检查JS?

Dan*_*Fox 3 javascript flash

如果安装了闪存,如何检查JS?我不想检测版本或其他信息.我想只检查一下,如果它是可用的,或者不是.

swfobject库使它(以及许多其他东西,这是不必要的),但我不想只为一个函数使用库.

Mat*_*ens 9

如果您使用Flash逐步增强文档,请使用此脚本首先检测它.

var hasFlash = ((typeof navigator.plugins != "undefined" && typeof navigator.plugins["Shockwave Flash"] == "object") || (window.ActiveXObject && (new ActiveXObject("ShockwaveFlash.ShockwaveFlash")) != false));
Run Code Online (Sandbox Code Playgroud)

hasFlashtrue如果Flash可用,将是,如果不是,则为falsy.

如果您已经可以访问要使用的Flash元素,那么您可以这样做:

var hasFlash = 'Pan' in element;
Run Code Online (Sandbox Code Playgroud)

资料来源:https://gist.github.com/675496