为什么所有主要浏览器的 User-Agent 都是 Mozilla/x.0 开头?
来源:互联网 发布:ubuntu设置分辨率命令 编辑:程序博客网 时间:2024/05/16 05:39
很早以前,网景公司的网景浏览器称霸市场(火狐的前身),但是当时还有别的浏览器,因为网景浏览器支持iframe,别的浏览器不支持,程序员为了兼容,就用user-agent来判断是不是网景浏览器。
那个时候网景浏览器是霸主,微软不得不伪装成网景浏览器,就一直伪装下来了。
最早的时候,Netscape 把他们浏览器中的 User-Agent 定成了 Mozilla/4.04 (Macintosh; I; PPC) 的形式。由于里面包含了引擎名和版本信息,那个时候很多做网站的程序员就利用 User-Agent 来判断浏览器特性(比如是否支持 frame 等),对于他们认为不符合要求的浏览器显示不兼容内容(就像现在程序员歧视 IE 6 那样)。
由于那个时候 Netscape 是霸主,这也导致微软推出 IE 的时候必须把自己伪装成 Netscape 浏览器,于是他们的 User-Agent 也是以 Mozilla/4.0 开头的。(当然微软成为霸主之后就用一句「for historical reasons」淡定地带过此历史。)后来这也就成为了事实标准,所有主要浏览器都以 Mozilla/x.0 开头了
作者:罗晟
链接:https://www.zhihu.com/question/19553117/answer/12207299
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
0 0
- 为什么所有主要浏览器的 User-Agent 都是 Mozilla/x.0 开头?
- 为什么所有浏览器的User Agent都带Mozilla:
- 为什么浏览器User-agent总是有Mozilla字样——User-agent 里的历史故事
- 浏览器身份的User-Agent,为什么每个浏览器都有Mozilla字样?
- 标识浏览器身份的User-Agent,为什么每个浏览器都有Mozilla字样
- 为什么浏览器User-agent总是有Mozilla字样——User-agent String里的历史故事
- 为什么浏览器User-agent总是有Mozilla字样——User-agent String里的历史故事
- 为什么浏览器User-agent总是有Mozilla字样——User-agent String里的历史故事
- 为什么浏览器User-agent总是有Mozilla字样——User-agent String里的历史故事
- 为什么浏览器User-agent总是有Mozilla字样——User-agent String里的历史故事
- 为什么浏览器User-agent总是有Mozilla字样
- 为什么浏览器User-agent总是有Mozilla字样
- (转)为什么浏览器User-Agent总是有Mozilla字样?
- [转]为什么浏览器User-agent总是有Mozilla字样
- 为什么浏览器User-agent总是有Mozilla字样
- 为什么IE浏览器的User-Agent也是“Mozilla”打头的呢
- 为什么所有浏览器的userAgent都带Mozilla
- 为什么所有浏览器的userAgent都带Mozilla
- 试着用React写项目-利用react-router解决跳转路由等问题(二)
- [华为OJ--C++]102-二维数组操作
- 安卓获取MD5加密串
- linux kernel内存管理 笔记
- ABAP~ 内表操作
- 为什么所有主要浏览器的 User-Agent 都是 Mozilla/x.0 开头?
- Java 技术是什么?
- unknow run configuration type androidrunconfigurationtype
- Android应用更新
- JS中关于client.width、offsetwidth、screen.width、scrollWidth的区别
- Oracle学习之:闪回表
- Python 调用py文件
- MyBatis01--MyBatis简介
- 80%的程序员不了解的调试技巧