zoukankan      html  css  js  c++  java
  • 9客户端检测

    不到万不得已,就不要使用客户端检测。先设计最通用的方案,然后再使用特定于浏览器的技术增强该方案。

    9.1能力检测

    能力检测的目的不是识别特定的浏览器,而是识别浏览器的能力。要想检测达到目的的最常用的特性(保证代码最优化,因为在多数情况下都可以避免测试多个条件);必须测试实际要用到的特性。

    能力检测对于想知道某个特性是否会按照适当方式形式(而不仅仅是某个特性存在)非常有用。在可能的情况下,要尽量使用typeof经行能力检测。实际上,根据浏览器不同将能力组合起来是更为可取的方式。

    9.2怪癖检测

    怪癖检测(quirks detection)的目标是识别浏览器的特殊行为,怪癖检测是想要知道浏览器存在什么缺陷(“怪癖”也就是bug)。

    9.3用户代理检测

    用户代理检测通过检测用户代理字符串来确定实际使用的浏览器。在服务器端,通过检测用户代理字符串来确定用户使用的浏览器是一种常用而且广为接受的做法。

    电子欺骗(spoofing),是指浏览器通过在自己的用户代理字符串加入一些错误或误导性信息,来达到欺骗服务器的目的。

    识别呈现引擎,确切知道浏览器的名字和版本号不如确切知道它使用的是什么呈现引擎,主要检测五大呈现引擎:Opera、WebKit、KHTML、Gecko和IE,调用version()方法可以返回一个表示浏览器版本的字符串。

    识别浏览器

    识别平台,目前的三大主流平台:Windows、Mac和Unix。确定平台时,检测navigator.platform要比检测用户代理字符串更简单。

    识别移动设备,识别游戏系统

  • 相关阅读:
    新的for增强循环方法,记录一下,方便以后使用
    Intellij IDEA 自动生成 serialVersionUID
    Java知识点汇总[Review]
    D16-常用十种算法[Java数据结构和算法]
    W9-请求响应[JavaWeb]
    D15-图[Java数据结构和算法]
    D14-多路查找树[Java数据结构和算法]
    D13-平衡二叉树[Java数据结构和算法]
    D12-二叉排序树[Java数据结构和算法]
    D11-堆排序和赫夫曼编码[Java数据结构和算法]
  • 原文地址:https://www.cnblogs.com/dingzibetter/p/6381805.html
Copyright © 2011-2022 走看看