我正在使用JavaScript来查看ShockwaveFlash插件是否作为ActiveXObject在我的页面上。我也在检查应用程序/ x-shockwave>我正在使用swfobject将Flash加载到页面上。
我可以查看我正在运行哪个Flash版本,但我不确定如何检查浏览器安装了哪个Flash版本。
我想要做的是检查机器上是否安装了其他浏览器的Flash 。
这可以用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;
}
答案 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。假设它始终是导航器,但不是。