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表单验证框架的方法
Sep 14 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
Mar 02 Javascript
理解jquery事件冒泡
Jan 03 Javascript
jQuery+css实现炫目的动态块漂移效果
Jan 28 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
Mar 30 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
Mar 25 Javascript
AngularJS中使用three.js的实例详解
Jul 21 Javascript
vue.js根据代码运行环境选择baseurl的方法
Feb 28 Javascript
Canvas实现微信红包照片效果
Aug 21 Javascript
基于Koa2写个脚手架模拟接口服务的方法
Nov 27 Javascript
通过循环优化 JavaScript 程序
Jun 24 Javascript
uni-app从安装到卸载的入门教程
May 15 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
Zerg建筑一览
2020/03/14 星际争霸
php 安全过滤函数代码
2011/05/07 PHP
用 Composer构建自己的 PHP 框架之构建路由
2014/10/30 PHP
Symfony2安装的方法(2种方法)
2016/02/04 PHP
PHP用户注册邮件激活账户的实现代码
2017/05/31 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
PHP依赖注入原理与用法分析
2018/08/21 PHP
实现动画效果核心方式的js代码
2013/09/27 Javascript
javascript查询字符串参数的方法
2015/01/28 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
浅析jQuery中使用$所引发的问题
2016/05/29 Javascript
javascript运算符——逻辑运算符全面解析
2016/06/27 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
2017/02/23 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
从组件封装看Vue的作用域插槽的实现
2019/02/12 Javascript
vue强制刷新组件的方法示例
2019/02/28 Javascript
深入解析Python中的变量和赋值运算符
2015/10/12 Python
Python 生成 -1~1 之间的随机数矩阵方法
2018/08/04 Python
pandas.dataframe按行索引表达式选取方法
2018/10/30 Python
Django model反向关联名称的方法
2018/12/15 Python
pycharm创建一个python包方法图解
2019/04/10 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
pytorch实现线性拟合方式
2020/01/15 Python
Python 字符串池化的前提
2020/07/03 Python
python 实现一个简单的线性回归案例
2020/12/17 Python
Vichy薇姿加拿大官网:法国药妆,全球专业敏感肌护肤领先品牌
2018/07/11 全球购物
经典婚礼主持开场白
2014/03/13 职场文书
优秀护士先进事迹
2014/05/08 职场文书
个人对照检查剖析材料
2014/10/13 职场文书
小学语文教师年度考核个人总结
2015/02/05 职场文书
董存瑞观后感
2015/06/11 职场文书
2016年学校招生广告语
2016/01/28 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书
Python实现机器学习算法的分类
2021/06/03 Python
使用Python通过企业微信应用给企业成员发消息
2022/04/18 Python