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;
                }
            }
  • 相关阅读:
    同名覆盖引发的问题
    矩阵快速幂模板题
    矩阵快速幂模板
    常见的代码错误情况
    十进制快速幂
    用唯一分解定理求m/n
    map用法
    游戏通关
    排序
    初识《设计模式》
  • 原文地址:https://www.cnblogs.com/jokes/p/9426709.html
Copyright © 2011-2022 走看看