JS判断浏览器是否安装flash插件的简单方法


Posted in Javascript onSeptember 13, 2016

1. 直接判断是否有flash插件

var myFlash = (function(){
  if(typeof window.ActiveXObject != "undefined"){
    return new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
  }else{
    return navigator.plugins['Shockwave Flash'];
  }
})();

 chrome:

JS判断浏览器是否安装flash插件的简单方法

Edge浏览器中取消了window.ActiveXObject,使用navigator.plugins

JS判断浏览器是否安装flash插件的简单方法

在IE其他版本中使用window.ActiveXObject,但是会报错:

Automation 服务器不能创建对象

产生这个问题的原因是因是页面中包含的脚本不能正确的创建对象

解决方法:安装“MSXML 4.0 Service Pack 2 (Microsoft XML Core Services)”补丁,可以去微软的网站上下载(安装文件:msxmlchs.msi),安装完即可解决问题。

注:出现脚本调试错误也有可能与IE的安全级别有关,可以降低IE的安全级别来解决这个问题,也可能需要“scrrun.dll”支持,具体方式为:开始->运行->运行如下命令“regsvr32 scrrun.dll”。

2. 获得flash的版本号

<script>
      (function(){ 
        var getFlashVersion = function() { 
        try { 
            if(typeof window.ActiveXObject != 'undefined') {
               return parseInt((new ActiveXObject('ShockwaveFlash.ShockwaveFlash')).GetVariable("$version").split(" ")[1].split(",")[0], 10); 
             }else{
              return parseInt(navigator.plugins["Shockwave Flash"].description.split(' ')[2], 10);
             }
          } catch(e){
            return 0;
          }
        };
        console.log(getFlashVersion());
      })();

 </script>

以上这篇JS判断浏览器是否安装flash插件的简单方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 原型模式实现OOP的再研究
Apr 09 Javascript
jQuery动态修改超链接地址的方法
Feb 13 Javascript
详解用node搭建简单的静态资源管理器
Aug 09 Javascript
Vue组件选项props实例详解
Aug 18 Javascript
Angular4开发解决跨域问题详解
Aug 28 Javascript
浅谈JavaScript作用域和闭包
Sep 18 Javascript
vue router+vuex实现首页登录验证判断逻辑
May 17 Javascript
vue项目打包部署_nginx代理访问方法详解
Sep 20 Javascript
详解angularjs跨页面传参遇到的一些问题
Nov 01 Javascript
Vue+webpack实现懒加载过程解析
Feb 17 Javascript
openlayers实现地图测距测面
Sep 25 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
Mar 01 Vue.js
js实现表单及时验证功能 用户信息立即验证
Sep 13 #Javascript
浅谈JQ中mouseover和mouseenter的区别
Sep 13 #Javascript
浅谈JS的基础类型与引用类型
Sep 13 #Javascript
JavaScript简单下拉菜单特效
Sep 13 #Javascript
javascript特殊文本输入框网页特效
Sep 13 #Javascript
浅谈JS之iframe中的窗口
Sep 13 #Javascript
JS给swf传参数的实现方法
Sep 13 #Javascript
You might like
php select,radio和checkbox默认选择的实现方法
2010/05/15 PHP
php版微信公众号自定义分享内容实现方法
2016/09/22 PHP
php中array_fill函数的实例用法
2021/03/02 PHP
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
2008/09/27 Javascript
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
js实现超简单的展开、折叠目录代码
2015/08/28 Javascript
js 求时间差的实现代码
2016/04/26 Javascript
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
javaScript中的空值和假值
2017/12/18 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
2018/03/25 jQuery
Vue 解决路由过渡动画抖动问题(实例详解)
2020/01/05 Javascript
微信小程序聊天功能的示例代码
2020/01/13 Javascript
extjs图表绘制之条形图实现方法分析
2020/03/06 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
vue中实现弹出层动画效果的示例代码
2020/09/25 Javascript
Python中的特殊语法:filter、map、reduce、lambda介绍
2015/04/14 Python
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
对Tensorflow中的矩阵运算函数详解
2018/07/27 Python
Python os.rename() 重命名目录和文件的示例
2018/10/25 Python
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
python调用java的jar包方法
2018/12/15 Python
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
python实现两个dict合并与计算操作示例
2019/07/01 Python
利用Python实现斐波那契数列的方法实例
2020/07/26 Python
python 如何调用远程接口
2020/09/11 Python
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
Oracle快照(snapshot)
2015/03/13 面试题
新学期决心书
2014/03/11 职场文书
单位消防安全责任书
2014/07/23 职场文书
党政领导班子民主生活会整改措施
2014/09/18 职场文书
老公保证书
2015/01/17 职场文书
导游词之青岛太清宫
2019/12/13 职场文书
Java spring单点登录系统
2021/09/04 Java/Android
一级电子管军用接收机测评
2022/04/05 无线电
全新239军机修复记
2022/04/05 无线电