JS之浏览器安装插件检测

Posted mhxy13867806343

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 }
View Code

 

以上是关于JS之浏览器安装插件检测的主要内容,如果未能解决你的问题,请参考以下文章

原生JS检测浏览器安装的插件

JS 检测浏览器中是否安装了特定的插件

Feature.js-轻量级浏览器特性检测JavaScript库插件

Atom编辑器折腾记_(15)JS代码片段补全(插件:javascript-snippets)

js——navigator,screen,history对象(BOM 3)

浏览器特性检测插件Feature.js