用JavaScript判断本地安装的Flash版本

function browserChecker() { 
			var hasFlash = 0;      //是否安装flash
			var flashVersion = 0;   //flash version
			if(document.all) { 
				var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash'); 
				if(swf) { 
					hasFlash = 1; 
					VSwf = swf.GetVariable("$version"); 
					flashVersion = parseInt(VSwf.split(" ")[1].split(",")[0]); 
				} 
			}else{ 
				if(navigator.plugins && navigator.plugins.length > 0) { 
					var swf = navigator.plugins["Shockwave Flash"]; 
					if(swf) { 
						hasFlash = 1; 
						var words = swf.description.split(" "); 
						for(var i = 0; i < words.length; ++i) { 
							if(isNaN(parseInt(words[i]))) continue; 
							flashVersion = parseInt(words[i]); 
						} 
					} 
				} 
			}
			var userAgent = navigator.userAgent.toLowerCase();
		    var browser = window["eb.browser"] = {
		        version: (userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [])[1],
		        safari: /webkit/.test(userAgent),
		        opera: /opera/.test(userAgent),
		        msie: /msie/.test(userAgent) && !/opera/.test(userAgent),
		        mozilla: /mozilla/.test(userAgent) && !/(compatible|webkit)/.test(userAgent),
		        chrome: /chrome/.test(userAgent)
		    };
		    var platform = window["eb.platform"] = {
		        win:/win/.test(userAgent),
		        mac:/mac/.test(userAgent),
		        touchdevice : (function(){try {return 'ontouchstart' in document.documentElement;} catch (e) {return false;} })(),
		        android : (userAgent.indexOf("android") > -1),
		        ios : ((userAgent.match(/iphone/i)) || (userAgent.match(/ipod/i)) || (userAgent.match(/ipad/i))),
		        winphone : userAgent.match(/Windows Phone/i),
		        blackberry : userAgent.match(/BlackBerry/i),
		        webos : userAgent.match(/webOS/i)
		    }; 
			return { 
				f: hasFlash, 
				v: flashVersion,
				b: browser,
				p: platform
			}; 
		}


你可能感兴趣的:(浏览器检查,FlashPlayer检查)