我可以查看我的页面上正在运行的Flash插件吗?

时间:2013-12-06 19:24:52

标签: javascript flash swfobject

我正在使用JavaScript来查看ShockwaveFlash插件是否作为ActiveXObject在我的页面上。我也在检查应用程序/ x-shockwave>我正在使用swfobject将Flash加载到页面上。

我可以查看我正在运行哪个Flash版本,但我不确定如何检查浏览器安装了哪个Flash版本。

我想要做的是检查机器上是否安装了其他浏览器的Flash

这可以用JavaScript吗?

JavaScript代码

var hasFlash = false;
try {
    var fo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
    if(fo) hasFlash = true;
    sendEventToServer("flash_not_found");
} catch(e){
    if(navigator.mimeTypes ["application/x-shockwave-flash"] != undefined) hasFlash =         true;
}

1 个答案:

答案 0 :(得分:1)

插件位于此处,但我不认为它是W3C标准。

var myNavigator = window.navigator ? window.navigator : navigator;
var plugins = myNavigator.plugins
for (var key in plugins) { 
    document.write("<li>"+key+" : "+plugins[key]);
} 

使用for(in)查看关联的对象,我们有一个关联的数组,其中包含名称和版本。

document.write(navigator.plugins[0].name);
document.write(navigator.plugins[0].version);
document.write(navigator.plugins[0].description);

所以你需要循环它们。要启动的gobal对象是window.navigator或navigator,具体取决于浏览器。你的 catch(e){     if(navigator。假设它始终是导航器,但不是。