用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
			}; 
		}


转载于:https://my.oschina.net/quanzhong/blog/183222

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值