navigtor对象和插件检测

每一个浏览器都内置了属于自己的一套属性和方法

浏览器中navigator对象有plugins属性对象存着插件的数组

每一项包含:

name 插件名称

description  插件的描述

filename  插件的文件名

length  插件所处理的MIME类型的数量

插件检测函数

function hasPlugin(name){
            name = name.toLowerCase();//把传入的字符变为小写
            for (var i=0;i<navigator.plugins.length ;i++ )
            {
                /*如果检测出有此名则返回的数大于-1*/
                if (navigator.plugins[i].name.toLowerCase().indexOf(name) > -1)
                {
                    return navigator.plugins[i];
                }
            }
            return false;
        }

原文地址:https://www.cnblogs.com/jokes/p/9426709.html

时间: 2024-08-01 22:56:12

navigtor对象和插件检测的相关文章

BOM学习3--navigator对象跨浏览器检测插件

一,检测插件: 随着互联网的发展,HTML5的标准也成为开发网页的标准,其中比如H5的video标签,就可以直接嵌入到网页成为一个播放器,这就把传统的Flash播放器的功能给取代了.我们在开发不同的项目,可能会依据项目的不同需求,选择使用H5播放器或者Flash插件,这就需要我们在浏览器中识别安装的插件,下面就是一个跨浏览器的插件检测方法: 1,对于非IE浏览器,我们可以直接使用plugins这个数组来遍历插件,下面是数组每一项包含的属性: name: 插件的名字, description:插件

BOM之navigator对象和用户代理检测

前面的话 navigator对象现在已经成为识别客户端浏览器的事实标准,navigator对象是所有支持javascript的浏览器所共有的.本文将详细介绍navigator对象和用户代理检测 属性 与其他BOM对象的情况一样,每个浏览器中的navigator对象也都有一套自己的属性.下表列出了存在于所有浏览器中的属性和方法,以及支持它们的浏览器版本 属性 说明 appCodeName 浏览器名称[所有浏览器都返回Mozilla] userAgent 浏览器的用户代理字符串 appVersion

JavaScript示例三(插件检测)

<html> <head> <title>插件检测</title> </head> <body> <p>flash插件和QuickTime插件检测</p> <script type="text/javascript"> function hasPlugin(name){ name=name.toLowerCase(); for(var i=0;i<navigator.plu

基于jQuery的对象切换插件:soChange 1.5 (点击下载)

http://www.jsfoot.com/jquery/demo/2011-09-20/192.html 所有参数: $(obj).soChange({     thumbObj:null, //导航对象,默认为空     botPrev:null, //按钮上一个,默认为空     botNext:null, //按钮下一个.默认为空     thumbNowClass:'now', //导航对象当前的class,默认为now     thumbOverEvent:true,//鼠标经过th

iOS关于LKDBHelper实体对象映射插件运用

iOS关于LKDBHelper实体对象映射插件运用 一 插件简介: 其github地址:https://github.com/li6185377/LKDBHelper-SQLite-ORM 全面支持 NSArray,NSDictionary, ModelClass, NSNumber, NSString, NSDate, NSData, UIColor, UIImage, CGRect, CGPoint, CGSize, NSRange, int,char,float, double, long

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){ //检测浏览器是否含有某个插件,插

浏览器检测插件-检测Flash

//检测插件 (ie 中无效) function hasPlugin( name ){ name = name.toLowerCase(); for (var i =0; i<navigator.plugins.length; i ++) { if (navigator.plugins[i].name.toLowerCase().indexOf(name) > -1 ) { return true; } } return false; } //检测 Flash alert( hasPlugin

对象存在性检测集中管理

在大型业务系统中, 常常需要从数据库中查询某个实体对象. 在进行处理之前, 必须先检测该实体是否存在,以增强系统的健壮性. 不过, 检测代码充斥在主业务流程中又会大大降低业务逻辑的清晰性, 最好集中起来进行管理. 因此,编写了一个类来做这个事情, 只需要一行调用就可以完成相应实体对象的检测. 美中不足的一点是, 打 log 的位置发生变化了.由于打 log 的主要目标是为了便于调试和定位错误位置, 为了补偿, 一种办法是调用方法时根据具体语境传入自定义的错误消息, 根据错误消息可以定位错误位置:

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