JavaScript高级程序设计学习笔记第九章--客户端检测
2024-08-29 01:27:07
1.能力检测:能力检测的目标不是识别特定的浏览器,而是识别浏览器的能力。(我的理解就是识别浏览器能做什么不能做什么)
2.怪癖检测:目标是识别浏览器的特殊行为。但与能力检测确认浏览器支持什么能力不同,怪癖检测是想要知道浏览器存在什么缺陷(“怪癖”也就是 bug)。
3.用户代理检测:争议最大的一种客户端检测技术。用户代理检测通过检测用户代理字符串来确定实际使用的浏览器。在每一次 HTTP 请求过程中,用户代理字符串是作为响应首部发送的,而且该字符串可以通过 JavaScript 的 navigator.userAgent 属性访问。在服务器端,通过检测用户代理字符串来确定用户使用的浏览器是一种常用而且广为接受的做法。而在客户端,用户代理检测一般被当作一种万不得已才用的做法,其优先级排在能力检测和(或)怪癖检测之后。
电子欺骗:就是指浏览器通过在自己的用户代理字符串加入一些错误或误导性信息,来达到欺骗服务器的目的。
HTTP 规范(包括 1.0 和 1.1 版)明确规定,浏览器应该发送简短的用户代理字符串,指明浏览器的名称和版本号。 用户代理字符串应该以一组产品的形式给出,字符串格式为:标识符/产品版本号。但是,现实中的用户代理字符串则绝没有如此简单。
最新文章
- cookie——小甜品
- ✡ leetcode 168. Excel Sheet Column Title 26进制数字 --------- java
- Atitit.木马病毒的免杀原理---sikuli 的使用
- List<;T>;中Exists 和Contains的区别
- 数据结构(三)实现AVL树
- 求链表的倒数第k个节点
- 存储和读取MYSQL时间戳
- 【Chromium中文文档】Chromium多进程架构
- iOS页面间传值的六种方式
- Spring Boot OAuth 2.0 客户端
- day 25 二十五、抽象类、多态、鸭子、反射、异常处理
- 3. 原子变量-CAS算法
- java 三大框架 struct2部分 实现增删该查操作
- MySQL:数据查询
- Liferay的一些应用领域
- 用winrar和ftp命令实现自动备份文件并自动上传到指定的ftp服务器
- C++ : 窗口变化相关消息 OnSize、OnSizing和OnGetMinMaxInfo,onsizeonsizing
- Alley Bird 跳跳鸟源码
- DOM事件绑定方式
- php之快速入门学习-16(PHP 魔术变量)