美文网首页JavaScript学习笔记
第九章 客户端检测

第九章 客户端检测

作者: 张果果 | 来源:发表于2016-10-08 23:44 被阅读20次

1.不到万不得已,就不要使用客户端检测


2.客户端检测的方式(按照使用优先级):

①能力检测:在编写代码之前先检测特定浏览器的能力(而不是识别特定的浏览器)

②怪癖检测:怪癖实际上是浏览器实现中存在的bug。怪癖检测的目的是识别浏览器的特殊行为。

③用户代理检测:通过检测用户代理字符串来识别浏览器(识别呈现引擎、识别浏览器、识别平台、识别Windows操作系统、识别移动设备、识别游戏系统)


3.能力检测两个重要的概念:

①先检测达成目的的最常用的特性

②必须测试实际要用到的特性


4.在浏览器环境下测试任何对象的某个特性是否存在:

function isHostMethod ( object , property ){

    var t = typeof object[property] ;

    return t == 'function' || ( !! ( t == 'object' && object[property] )) || t == 'unknown' ;

}


5.用户代理检测识别呈现引擎检测顺序:

①识别Opera

Opera 5及更高版本都有window . opera对象;

Opera 7.6及更高版本调用version() 方法可以返回一个代表浏览器版本的字符串。

②识别WebKit

Mozilla/5.0 (平台; 加密类型; 操作系统或CPU; 语言) AppleWebKit/AppleWebKit 版本号 (KHTML, like Gecko) Safari/Safari 版本号

③识别KHTML

Konqueror 3.1及之前版本:Mozilla/5.0 (compatible; Konqueror/版本号; 操作系统或CPU);

Konqueror 3.2及之后版本:Mozilla/5.0 (compatible; Konqueror/版本号; 操作系统或CPU) KHTML/KHTML 版本号 (like Gecko)

④识别Gecko

Mozilla/Mozilla 版本号 (平台; 加密类型; 操作系统或CPU; 语言; 预先发行版本) Gecko/Gecko 版本号 应用程序或产品/应用程序或产品版本号

⑤识别IE

IE 4-IE 7:Mozilla/4.0 (conpatible; MSIE 版本号; 操作系统);

IE  8-IE 9:Mozilla/Mozilla 版本号 (conpatible; MSIE 版本号; 操作系统; Trident/Trident 版本号);


6.用户代理检测的适用情形:

①不能直接准确地使用能力检测或怪癖检测

②同一款浏览器在不同平台下具备不同的能力

③为了跟踪分析等目的需要知道确切的浏览器

相关文章

  • 客户端检测的含义和方法

    大纲 1、什么是客户端检测2、客户端检测的分类3、能力检测4、怪癖检测5、用户代理检测6、客户端检测方法的选择 1...

  • 客户端检测

    本文主要简单介绍客户端检测的三种方式:能力检测、怪癖检测、用户代理检测 能力检测 最常用、广泛的客户端检测形式 是...

  • 第九章 客户端检测

    1.不到万不得已,就不要使用客户端检测 2.客户端检测的方式(按照使用优先级): ①能力检测:在编写代码之前先检测...

  • file upload(DVWA)

    检测流程概述: 1.客户端检测后缀思路:由于是客户端检测 1.通过插件禁检测机制 2使用burpsuite修改上传...

  • JavaScript高级程序设计笔记9

    客户端检测 能力检测 (1)更可靠的能力检测 (2)能力检测,不是浏览器检测 怪癖检测 用户代理检测 (1)用户代...

  • js dom操作

    1.客户端检测1.1客户端检测主要包括浏览器的识别和操作系统的识别navigator.oscpu 检测操作系统na...

  • JavaScript 编程:8.客户端检测

    客户端检测 用户代理字符串检测技术 client.js 文件:

  • 第十六章 浏览器检测

    浏览器检测 要点: navigator对象 客户端检测 Navigator Navigator 属性 Naviga...

  • JavaScript 高级程序设计(第9章 客户端检测)

    第9章 客户端检测 1. 能力检测 能力检测的基本模式: (1) 更可靠的能力检测 (2) 能力检测,不是浏览器检...

  • JavaScript客户端检测——能力检测

    能力检测的目标不是识别特定的浏览器,而是识别浏览器的能力。能力检测的基本模式 先检测达成目的的最常用的特性。必需测...

网友评论

    本文标题:第九章 客户端检测

    本文链接:https://www.haomeiwen.com/subject/fmhpyttx.html