JS之浏览器安装插件检测

有些时候我们需要检测浏览器是否安装了某些插件,这样才能知道浏览器是否有相关能力。最常见的就是flash插件,如果用户浏览器并未安装,那么flash视频将无法正常播放。

以下是干货:

 1 // Athor:Manley
 2
 3 // Data:2015/12/30
 4
 5 // fcuntion:浏览器安装插件检测
 6
 7
 8
 9 //注:传参调用,ie与非IE内核分别调用检测
10
11
12
13 function checeHasPlugin(name){ //检测浏览器是否含有某个插件,插件名字要传正确,大小写无所谓
14
15     var name=name.toLowerCase();
16
17     for(var i=1;i<window.navigator.plugins.length;i++){
18
19         if(navigator.plugins[i].name.toLowerCase().indexOf(name)>-1){
20
21             return true;
22
23         }
24
25     }
26
27 }
28
29
30
31 function checkIeHasPlugin(name){//检测IE浏览器是否含有某个插件,插件标识符要传正确,大小写无所谓
32
33     try{
34
35         new ActiveXObject(name);
36
37         return true;
38
39     }catch(ex){
40
41         return false;
42
43     }
44
45 }

原文地址:https://www.cnblogs.com/mhxy13867806343/p/8447154.html

时间: 2024-10-08 08:20:50

JS之浏览器安装插件检测的相关文章

Node.js 安装及环境配置 以及google浏览器安装插件并使用

一.安装环境 1.本机系统:Windows 10 企业版(64位)2.Node.js:node-v10.16.0-x64.msi(64位) 二.安装Node.js步骤 1.下载对应自己系统对应的 Node.js 版本,地址:https://nodejs.org/zh-cn/2.选安装目录进行安装3.环境配置4.测试 三.前期准备 1.Node.js简介 Node.js® 是一个基于 Chrome V8 引擎的 JavaScript 运行时. Node.js 使用高效.轻量级的事件驱动.非阻塞 I

js 非IE火狐插件检测

js检测代码Html 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <title>Pl

浏览器安装插件方法

转自:https://www.52pojie.cn/thread-719162-1-1.html 最近有很多用户反映有一些Chrome插件在离线安装的时候,根据本站的教程:离线安装CRX格式chrome插件的方法.无法正常完成安装,提示"只能通过Chrome网上应用商店安装该程序",小编为了了解这一问题,今天将谷歌浏览器升级到了最新版本,在安装扩展脚本的时候,确实发现了这个问题的存在. 经过查找相关资料,发现Chrome 21.x系列增加了对扩展插件安装的限制, 自Chrome 21.

centos 火狐浏览器安装adobe flash player插件

今天想要在linux下上网看个电影.结果打开浏览器,提示没有安装flash player插件,点击自己主动安装,却提示系统不支持最新版本号的插件.我的系统是用的RHEL 5.5.没办法,google一番,下载到一个软件包install_flash_player_11_linux.i386.tar.gz. install_flash_player_11_linux.i386.tar.gz下载地址:http://vdisk.weibo.com/s/yeY-P 安装方法例如以下,做个总结:将软件包解压

jquery判断浏览器版本插件,jquery-browser.js

一.jquery判断浏览器版本插件,jquery-browser.js jquery 1.9 之后已经删除判断浏览器版本的方法: $.browser.msie $.browser.version 原因是: 注意:通过user agent字符串来检测浏览器不是一个好主意,在1.9中将完全移除该方法,不过你可以使用jQuery Migrate(迁移)插件.或者你可以试试Modernizr. 但如果想用怎么办呢? 二.解决方法: 复制下面的代码,保存为jquery-browser.js,在jquery

Modernizr.js入门指南(HTML5&amp;CSS3浏览器兼容插件)

HTML5 和 CSS3 的快速发展,给我们带来了极大的便利,比如从此再也不用花费大量的时间只是为了设计一个圆角的效果. 但是!我们不能像控制机器一样来控制所有的人都一夜之间升级到现代浏览器,因为那些 不够现代的浏览器 诞生之时,HTML5和CSS3尚未被正式推出. 于是,我们的问题来了:针对那些不支持新特性的浏览器而言,我们是直接放弃这些用户群呢,还是直接不用这些新特性,老老实实的用图片拼出圆角的特效? 我想,答案是显而易见的.我们不能放弃那些因为这样那样的原因没法升级他们的浏览器用户,但也不

js判断浏览器是否安装或启用了flash的方法总结

目录 # js判断浏览器是否安装或启用了flash的方法 # chrome浏览器启用flash插件的方法 # 参考 # js判断浏览器是否安装或启用了flash的方法 在传统浏览器,可以使用window.ActiveXObject来检查浏览器是否安装或启用了相关的控件.检查浏览器是否安装或启用了flash控件,首先需要先检查浏览器是否支持ActiveXObject,可以使用typeof检查window.ActiveXObject是否等于undefined,语法: typeof window.Ac

Eclipse安装插件支持jQuery,Js智能提示

最近工作中用到jQuery插件,需要安装eclipse插件才能支持jQuery智能提示,在网上搜索了一下,常用的有三个插件支持jQuery的智能提示:1.jQueryWTP2.Spket3.Aptana 在安装插件之前需要先安装eclipse,如果已经安装了eclipse,可以直接看下面的插件安装方法,本人使用的Fedora 12,操作如下:1.直接打开”应用程序”-->”系统工具”-->”终端”2.输入命令”su”,这个命令是临时切换到root用户3.输入root用户的密码4.输入命令”yu

js浏览器各种位置检测

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>属性检测</title> <style> *{margin: 0;padding:0;border:none;} #tip{ width:400px; height:300px; } #T{ width:400px; height:200px;