博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判断当前系统当前浏览器是否安装启用 Adobe Flash Player,检查在chrome中的状态
阅读量:6295 次
发布时间:2019-06-22

本文共 3429 字,大约阅读时间需要 11 分钟。

一、判断当前所在系统

let sUserAgent = navigator.userAgent; let isWin = (navigator.platform == "Win32") || (navigator.platform == "Windows"); let isMac = (navigator.platform == "Mac68K") || (navigator.platform == "MacPPC") || (navigator.platform == "Macintosh") || (navigator.platform == "MacIntel"); if (isMac) return "Mac"; let isUnix = (navigator.platform == "X11") && !isWin && !isMac; if (isUnix) return "Unix"; let isLinux = (String(navigator.platform).indexOf("Linux") > -1); if (isLinux) return "Linux"; if (isWin) {
let isWin2K = sUserAgent.indexOf("Windows NT 5.0") > -1 || sUserAgent.indexOf("Windows 2000") > -1; if (isWin2K) return "Windows2000"; let isWinXP = sUserAgent.indexOf("Windows NT 5.1") > -1 || sUserAgent.indexOf("Windows XP") > -1; if (isWinXP) return "WindowsXP"; let isWin2003 = sUserAgent.indexOf("Windows NT 5.2") > -1 || sUserAgent.indexOf("Windows 2003") > -1; if (isWin2003) return "Windows2003"; let isWinVista = sUserAgent.indexOf("Windows NT 6.0") > -1 || sUserAgent.indexOf("Windows Vista") > -1; if (isWinVista) return "WindowsVista"; let isWin7 = sUserAgent.indexOf("Windows NT 6.1") > -1 || sUserAgent.indexOf("Windows 7") > -1; if (isWin7) return "Windows7"; let isWin8 = sUserAgent.indexOf("Windows NT 6.2") > -1 || sUserAgent.indexOf("Windows 8") > -1; if (isWin8) return "Windows8"; let isWin10 = sUserAgent.indexOf("Windows NT 10.0") > -1 || sUserAgent.indexOf("Windows 10") > -1; if (isWin10) return "Windows10"; } return "OtherOS";

二、判断当前浏览器内核

let Sys = {}; let ua = navigator.userAgent.toLowerCase(); let s; (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :     (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :         (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :             (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0; if (Sys.ie) {
console.log('ie core') } if (Sys.firefox) {
console.log('gecko core') } if (Sys.chrome || Sys.safari) {
console.log('webkit core') }

三、判断浏览器是否安装 Adobe Flash Player

let version = -1;     if (window.ActiveXObject) {
try {
let swf = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); version = parseInt(swf.Getletiable("$version").split(" ")[1].split(",")[0]); } catch (e) {
} } else {
if (navigator.plugins && navigator.plugins["Shockwave Flash"]) {
let arr = navigator.plugins['Shockwave Flash'].description.split(' '); let i = 0; let length = arr.length; if (arr) {
for (; i < length; i++) {
if (!isNaN(Number(arr[i]))) {
version = Number(arr[i]); break; } } } } } if (version == -1) {
//没有安装flash } else {
//已安装flash } } 三、判断在Chrome中的状态
/* 检测flash在chrome中的状态  * 若flash已安装已启用已允许且是最新版  * 则 plugin.name 的值为 "pepflashplayer.dll"  * 否则 plugin.name 的值为 "internal-not-yet-present" */ for (var i = 0, len = navigator.plugins.length; i < len; i++) {
var plugin = navigator.plugins[i]; if (plugin.name == 'Shockwave Flash') {
if (plugin.filename == 'internal-not-yet-present') {
//plugin.name 的值为 "internal-not-yet-present"
}         break;     } }

转载于:https://www.cnblogs.com/Man-Dream-Necessary/p/6566777.html

你可能感兴趣的文章
vs2015_ef 连接mysql
查看>>
HTML5 手写板签名
查看>>
2. 异常的分类
查看>>
ARM平台硬件时钟中断周期HZ值计算
查看>>
win server2008搭建ftp服务器
查看>>
GIT 常用配置
查看>>
JS监听回车键
查看>>
Android 4.0中振动控制
查看>>
go gdb调试 参数设置 减小执行文件体积
查看>>
IE6、 IE7、IE8、Firefox兼容性问题
查看>>
该如何继续走下去。。
查看>>
Yii框架官方指南系列43——专题:URL(创建、路由、美化及自定义)
查看>>
Jenkins Android gradle只能打包app-release-unsigned.apk
查看>>
ibase4j nginx配置
查看>>
数据库设计规范之对象设计使用规范
查看>>
WIN7上VM中的LINUX如何设置上网
查看>>
git 提交失败 HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large
查看>>
jQuery-EasyUI异步加载树形菜单
查看>>
鸟哥的Linux私房菜基础学习篇(第二版)第十二章课后习题与答案
查看>>
John the Ripper password cracker
查看>>