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的数据类型、字面量、变量介绍
May 23 Javascript
JavaScript跨域方法汇总
Oct 16 Javascript
javascript中HTMLDOM操作详解
Dec 11 Javascript
JavaScript中的原型链prototype介绍
Dec 30 Javascript
JavaScript获取当前网页标题(title)的方法
Apr 03 Javascript
jQuery实现两款有动画功能的导航菜单代码
Sep 16 Javascript
大型JavaScript应用程序架构设计模式
Jun 29 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
Mar 21 jQuery
详解jquery插件jquery.viewport.js学习使用方法
Sep 08 jQuery
基于JavaScript中字符串的match与replace方法(详解)
Dec 04 Javascript
使用vue-cli脚手架工具搭建vue-webpack项目
Jan 14 Javascript
vue使用代理解决请求跨域问题详解
Jul 24 Javascript
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 array_flip() 删除重复数组元素专用函数
2010/05/16 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
2011/07/29 PHP
JavaScript Title、alt提示(Tips)实现源码解读
2010/12/12 Javascript
JS定义回车事件(实现代码)
2013/07/08 Javascript
创建、调用JavaScript对象的方法集锦
2014/12/24 Javascript
JavaScript设计模式之代理模式介绍
2014/12/28 Javascript
js使用onmousemove和onmouseout获取鼠标坐标的方法
2015/03/31 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
2020/03/26 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
AngularJS实现页面跳转后自动弹出对话框实例代码
2017/08/02 Javascript
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
angular2组件中定时刷新并清除定时器的实例讲解
2018/08/31 Javascript
详解vuex之store拆分即多模块状态管理(modules)篇
2018/11/13 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
深入探讨JavaScript的最基本部分之执行上下文
2019/02/12 Javascript
vue-week-picker实现支持按周切换的日历
2019/06/26 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
Vue中component标签解决项目组件化操作
2020/09/04 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
Python调用C/C++动态链接库的方法详解
2014/07/22 Python
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
详解scrapy内置中间件的顺序
2020/09/28 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
2020/12/03 Python
Spartoo葡萄牙鞋类网站:线上销售鞋履与时尚配饰
2017/01/11 全球购物
教育孩子心得体会
2014/01/01 职场文书
乡下人家教学反思
2014/02/01 职场文书
文化与传播毕业生求职信
2014/03/09 职场文书
新闻专业毕业生英文求职信
2014/03/19 职场文书
2014年寒假社会实践活动心得体会
2014/04/07 职场文书
厂区绿化方案
2014/05/08 职场文书
夫妻双方自愿离婚协议书怎么写
2014/12/01 职场文书
2015年关爱留守儿童工作总结
2015/05/22 职场文书
增值税发票丢失证明
2015/06/19 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers
浅谈MySql update会锁定哪些范围的数据
2022/06/25 MySQL