How to detect flash player version by js

flash, internet-explorer, javascript

Solution

I think you will have better luck using the swfobject library. Using this library you can simply do the following to get the flash version across browsers:

// returns a JavaScript object
var playerVersion = swfobject.getFlashPlayerVersion(); 
// access the major, minor and release version numbers via their respective properties
var majorVersion = playerVersion.major; 

Problem

This function always return `"0"` in IE ``` function getFlashVersion(){ var flash = 'None'; // Count down from 10. for(var i = 10; i > 0; i--) { try{ flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+String(i)); }catch(e){ //console.log(e); } if(flash != 'None') return flash.GetVariable("$version"); } return 0; } ``` but chrome return `11.8.r800` how to detect flash player version in IE.

Original source

Related problems