用了几十年的浏览器 user-agent 要退出历史舞台了?看看 Google 怎么说

时间: 2020-01-19阅读: 106标签: 浏览器

Google 近日宣布,计划在 Chrome 浏览器上逐步淘汰 user-agent 字符串。

这里稍微解释下,user-agent (UA,用户代理) 字符串是现代 web 和浏览器功能的重要组成部分。

UA 字符串是浏览器建立连接时向网站发送的一段文本。UA 字符串包含了浏览器类型、渲染引擎和操作系统等详细信息。例如,Windows 10 上的 Firefox 浏览器 UA 是这样的:

*Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:71.0) Gecko/20100101 Firefox/72.0*

UA 在90年代作为 Netscape 浏览器的一部分被开发出来,一直沿用至今。几十年来,各种网站都在利用 UA 字符串,根据访客的客户端情况调整功能特性。

但是现在,谷歌表示这个曾经有用的机制已经成为各种问题的持续来源。

首先,UA字符串已经被在线广告商用来跟踪和识别网站访客。

“这些隐私问题中最严重的是,用户代理嗅探是兼容性问题的多数来源,尤其是小众浏览器,会统一或针对特定网站谎报UA,一些网站(包括谷歌的网站)在某些浏览器上毫无理由的崩溃。”为 Chrome 浏览器工作的谷歌工程师 Yoav Weiss 说到。

为了解决这些问题,谷歌计划通过冻结整个标准来逐步消除 UA 字符串在 Chrome 中的重要性。


计划

Google 的计划是停止更新 Chrome 的 UA 字符串内容。

长期的计划是将所有的 Chrome UA 字符串统一为通用值,这样就不会泄露太多用户信息。

这意味着在新的平台上发布的新 Chrome 浏览器,比如在新的智能手机型号或新的操作系统版本上,将使用通用的 UA 字符串,而不是为特定平台定制的。

例如,在未来,一个网站将无法区分使用 Chrome 的访客是在 Windows 7 还是 Windows 11上运行 Chrome,或者 Chrome 移动用户是在使用三星 Galaxy 手机还是 Pixel 9 手机。

网站只能够识别用户是否在运行 Chrome,以及他们是否在桌面或移动设备上,但仅此而已。

为了历史遗留目的,现有的 Chrome UA 字符串将继续工作,所以它们不会破坏运行在整个web上现有的技术和脚本。

下面是谷歌目前弃用 UA 字符串的计划:

  • Chrome 81 (2020 3月中旬) - 谷歌计划在 Chrome 控制台中为读取 UA 字符串的网页显示警告,这样开发者可以调整网站代码。
  • Chrome 83 (2020 6月初) - 谷歌将在 UA 字符串中固定 Chrome 浏览器版本并统一操作系统版本
  • Chrome 85 (2020 9月中旬) - 谷歌将统一桌面操作系统 UA 字符串作为桌面浏览器的通用值。谷歌还将统一移动操作系统/设备字符串作为一个类似的通用值。

再见,UA字符串!你好,CLIENT HINTS!

对 UA 字符串机制的弃用是谷歌改善网络隐私的努力的一部分,但不会扼杀网络广告,而广告是当今大多数免费网站的命脉。

Chrome 中的 UA 字符串将被一个名为Client hint 的新机制取代。通过这种机制,网站可以请求关于用户的信息,但没有“历史包袱和古老的User-Agent 标头暴露的被动指纹信息”,官方标准是这样写的。

Client Hints 已经被开发为谷歌的Privacy Sandbox项目的一部分,该项目于去年8月份宣布。

Privacy Sandbox 技术栈旨在为网站和广告商提供一种方式,使他们能够在浏览器中查询用户详细信息,同时又不会暴露太多用户信息。

通过 Privacy Sandbox,浏览器将分享足够的用户信息,这样广告商就可以将用户分组了,而不是创建详细的个人资料。

弃用 UA 字符串改用 Client Hints 是谷歌实现 Chrome Privacy Sandbox 的第一步,这也是谷歌去年夏天承诺的。

苹果(Safari)、微软(Edge)和 Mozilla (Firefox)也表示支持谷歌冻结和逐步取消用户代理字符串的提议,但在撰写本文时尚未宣布具体计划。

来源: zdnet.com
翻译整理:1024译站 

 

吐血推荐

1.站长广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入...

2.休闲娱乐: 直播/交友    优惠券领取   网页游戏   H5游戏

链接: http://www.fly63.com/article/detial/7315

油猴脚本编写教程

油猴脚本(Tampermonkey)是一个非常流行的浏览器扩展,它可以运行由广大社区编写的扩展脚本,来实现各式各样的功能,常见的去广告、修改样式文件、甚至是下载视频

浏览器工作原理学习笔记

DOM:渲染引擎解析 HTML 文档,构建 DOM Tree,Computed Style:解析对应的 CSS 样式信息,生成 document.styleSheets,计算 DOM 样式,布局(reflow/layout):计算布局信息,生成布局树 LayoutTree

可怕的“浏览器指纹”,让你在互联网上,无处可藏

你是一个好色之徒。别问我怎么知道的,我了解你,虽然我不知道你是谁。科技公司通过大数据,会对你进行一个大体的画像,然后按照你的喜好推送信息。比如一些精准的广告,刺激你荷尔蒙的小视频等。

Chrome浏览器语音自动播放功能

Chrome浏览器为了屏蔽带声音的骚扰广告,从66版本后不再允许自动播放语音,我做的项目需要实时语音提示报警信息,网上搜索了好久都说不再支持自动播放,知道碰到一个大神提供建议设置Chrome浏览器允许声音自动播放:

IE9及以下浏览器升级提示

在使用react的项目中一般都有兼容性问题,特别是使用了组件库比如element-react或者ant-design等等,在ie下多少都会有点小问题,比如样式不正确,或者组件功能失效,甚至白屏等问题。

JS检测CSS属性浏览器是否支持的多种方法

原生CSS.supports语法返回布尔值 true 或者 false ,用来检测是否支持某CSS属性。不考虑兼容性,对CSS的进行检测使用 CSS.supports() 方法,要检测IE浏览器使用赋值取值法。

浏览器内核分类

五大浏览器:IE、Firefox、Chrome、Safari和Opera。渲染引擎 它负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入 CSS 等),以及计算网页的显示方式,然后会输出至显示器或打印机

浏览器重绘(repaint)重排(reflow)与优化

很多人都知道要减少浏览器的重排和重绘,但对其中的具体原理以及如何具体操作并不是很了解,当突然提起这个话题的时候,还是会一脸懵逼。希望大家可以耐着性子阅读本文,仔细琢磨,彻底掌握这个知识点!

js判断浏览器内核是否是safari浏览器

PC端只有Chrome有Safari字段吗?为什么不需要判断其他浏览器?其实360,QQ等浏览器的userAgent字段也会带有Safari字段,但是由于他们基于Chrome二次开发的,所有也会携带有Chrome字段。

Js详细判断浏览器运行环境

看到标题,大家就能想起这个需求在很多项目上都能用到。我们部署在Web服务器上的前端应用,既可以用PC浏览器访问,也可以用手机浏览器访问,再加上现在智能设备的推广,我们甚至能在车载系统、穿戴设备和电视平台上访问

fly63.com版权所有,内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权,请与小编联系!情况属实本人将予以删除!

文章投稿关于web前端网站点搜索站长推荐网站地图站长QQ:522607023

小程序专栏: 土味情话心理测试脑筋急转弯幽默笑话段子句子语录成语大全