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 相关文章推荐
js querySelector和getElementById通过id获取元素的区别
Apr 20 Javascript
全面理解面向对象的 JavaScript(来自ibm)
Nov 10 Javascript
jQuery文字横向滚动效果的实现代码
May 31 Javascript
简单封装js的dom查询实例代码
Jul 08 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
Dec 02 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
Jul 03 Javascript
浅谈函数调用的不同方式,以及this的指向
Sep 17 Javascript
微信小程序合法域名配置方法
May 06 Javascript
微信小程序如何再次获取用户授权的方法
May 10 Javascript
使用vue-router在Vue页面之间传递数据的方法
Jul 15 Javascript
vue 父组件通过v-model接收子组件的值的代码
Oct 27 Javascript
react的hooks的用法详解
Oct 12 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&amp;java(二)
2006/10/09 PHP
php面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
如何在Ubuntu下启动Apache的Rewrite功能
2013/07/05 PHP
PHP类型约束用法示例
2016/09/28 PHP
php array_pop 删除数组最后一个元素实例
2016/11/02 PHP
简单谈谈PHP中的trait
2017/02/25 PHP
JavaScript面向对象设计二 构造函数模式
2011/12/20 Javascript
JQuery中extend使用介绍
2014/03/13 Javascript
JS判断当前页面是否在微信浏览器打开的方法
2015/12/08 Javascript
微信小程序开发探究
2016/12/27 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
[01:06:59]完美世界DOTA2联赛PWL S2 Magma vs FTD 第一场 11.29
2020/12/02 DOTA
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
Python文件打开方式实例详解【a、a+、r+、w+区别】
2019/03/30 Python
python 随机森林算法及其优化详解
2019/07/11 Python
python opencv调用笔记本摄像头
2019/08/28 Python
Ranorex通过Python将报告发送到邮箱的方法
2020/01/12 Python
python3排序的实例方法
2020/10/20 Python
Godiva巧克力英国官网:比利时歌帝梵巧克力
2018/08/28 全球购物
越南综合购物网站:Lazada越南
2019/06/10 全球购物
Ego Shoes官网:英国时髦鞋类品牌
2020/10/19 全球购物
构造方法和其他方法的区别?怎么调用父类的构造方法
2013/09/22 面试题
Python是如何进行类型转换的
2013/06/09 面试题
会计专业自我鉴定范文
2013/10/06 职场文书
保密普查工作实施方案
2014/02/25 职场文书
大学新生军训自我鉴定
2014/03/18 职场文书
科长竞争上岗演讲稿
2014/05/12 职场文书
企业委托书范本
2014/09/13 职场文书
老公保证书怎么写
2015/02/26 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
公司员工离职感言
2015/08/03 职场文书
外出考察学习心得体会
2016/01/18 职场文书
原生JS中应该禁止出现的写法
2021/05/05 Javascript
梳理总结Python开发中需要摒弃的18个坏习惯
2022/01/22 Python
Java中Quartz高可用定时任务快速入门
2022/04/03 Java/Android