zoukankan      html  css  js  c++  java
  • 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;
            }

     支持Firefox Safari Opera Chrome中可以使用这种方法来检测插件

    每个插件本身也是一个MimeType对象的数组,这些对象可以通过[]的语法进行访问,每个MineType对象有四个属性

    description :MIME类型描述

    enabledPlugin: 回指插件对象

    suffixes:文件扩展名对象的字符串

    type:表示完整的MIME类型的字符串

     检测IE中的插件比较麻烦

    IE中检测插件的唯一方式

    使用专有的ActiveXObject类型,并尝试创建一个特定插件的实例,IE是通过COM对象的方式实现插件的

    function hasIEPlugin( name ){
                try{
                    new ActiveXobject(name);
                    return true;
                }catch(ex){
                    return false;
                }
            }
  • 相关阅读:
    面试题21 包含min函数的栈
    面试题20 顺时针打印矩阵
    基于熵的方法计算query与docs相似度
    使用信息检索和深度学习方法的智能对话
    常用的激活函数
    spark实现smote近邻采样
    wide&deep用于ltr排序
    deepfm用于ltr排序
    lightgbm用于排序
    静态工厂方法+服务提供者框架模板
  • 原文地址:https://www.cnblogs.com/jokes/p/9426709.html
Copyright © 2011-2022 走看看