0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

谷歌宣布将逐步淘汰Chrome中的用户代理字符串

工程师邓生 来源:cnBeta.COM 作者:cnBeta.COM 2020-01-15 16:51 次阅读

作为“隐私沙箱”项目的一部分,谷歌先是宣布要淘汰 Chrome 对第三方 cookie 的支持,后又表示将逐步淘汰 Chrome 中的用户代理(User-Agent)字符串。 作为现代 Web 浏览器功能的重要组成部分,UA 字符串特指浏览器在启动连接时,发送给网站的一段文本。其中包含了有关浏览器类型、渲染引擎、操作系统等详细信息

(题图 via ZDNet )

Windows 10 上使用的 Mozilla Firefox 浏览器为例,它会向网站服务器发送如下信息:

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

其实早在 90 年代,UA 字符串就已经作为网景(Netscape)浏览器的一部分而开发,并一直沿用至今。

数十年来,网站一直根据访客的技术规范来实施功能上的微调。但是现在,谷歌认为这种机制已成为麻烦不断的根源。

谷歌工程师 Yoav Weiss 表示:线上广告客户已将 UA 字符串用作追踪和识别网站访问的一种方式。UA 嗅探不仅引发各种兼容性问题,还会带来隐私问题。

为了解决这些问题,谷歌计划冻结整个标准、并逐步在 Chrome 中淘汰用户代理字符串。

至于长期计划,该公司将把所有 Chrome 浏览器的 UA 字符串指定为通用值,以尽量避免泄露太多有关用户的信息。

这意味着在新平台上发布的新版 Chrome 浏览器(如 手机 或新的操作系统版本),都将被识别为通用的 UA 字符串,而不是针对该特定平台的字符串。

将来网站将无法判断使用 Chrome 的访问者是否正在 Windows 7 或 Windows 10 上运行,或者 Chrome 移动版运行的 三星 Galaxy / Google Pixel 智能机。

网站只会知晓用户正在运行 Chrome 浏览器,而分不清访客到底在台式机、或移动设备上运行。下面是 Google 的逐步淘汰时间表:

从 2020 年 3 月中旬的 Chrome 81 版本开始,Google 将在 Chrome 控制台中为读取 UA 字符串的网页显示警告,以便网站开发者调整相关代码;

到 2020 年 6 月上旬的 Chrome 83 版本,Google 将冻结 UA 字符串中的 Chrome 浏览器版本信息,并统一操作系统的版本号;

至 2020 年 9 月中旬的 Chrome 85 版本,Google 将统一 UA 字符串中的桌面操作系统,并指定为通用值(移动设备亦将如此)。
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 谷歌
    +关注

    关注

    27

    文章

    5858

    浏览量

    103251
  • Chrome
    +关注

    关注

    0

    文章

    320

    浏览量

    17870
收藏 人收藏

    评论

    相关推荐

    谷歌Chrome浏览器弃用第三方cookie推迟至2025年

    早先据IT之家透露,谷歌这家科技巨头曾公开宣布Chrome浏览器计划在2024年下半年逐步淘汰第三方cookie,然而如今这一决策被推迟到
    的头像 发表于 04-25 15:14 54次阅读

    如何提取串口接收字符串数组里的某个字符串

    前几天搞了好久串口发送接收字符串的程序代码,终于搞出来了。还没高兴多久,新的问题又来了。我使用STM8S105K4的UART2口跟蓝牙模块通信的,我发送字符串指令给蓝牙后,蓝牙返回来了十几
    发表于 04-22 06:05

    C语言字符串编译函数介绍

    在C语言中,字符串实际上是使用null字符O'终止的一维字符数组。因此,一个以null结尾的字符串,包含了组成字符串
    的头像 发表于 03-07 16:18 227次阅读
    C语言<b class='flag-5'>字符串</b>编译函数介绍

    PSoC™ 6 UART通信反复发送字符串是为什么?

    我正在尝试使用 UART 代码,但我修改了代码,一次又一次地发送字符串,而这次他只询问用户一次。 所以我想再三询问用户。 我还设置了一个 while (1) 循环,但仍然不起作用。 因此,请提供反复发送新
    发表于 03-05 07:26

    USB字符串描述符里面的序列号字符串到底是什么东西?

    在设备描述符里面,有一个表示序列号字符串描述符的编号,请问这个序列号字符串的描述符是什么东西呢? 厂商字符串和设备字符串都能理解,而且在电脑的“设备与打印机”里面都找到了。但请问这个
    发表于 01-24 08:06

    LABVIEW用户输入的字符串,有办法实时接收吗?

    主要用在自动化测试上面,用户使用USB扫码枪,扫描结束 如果不用回车或者空白地方点下,字符串输入控件上面有扫描好的码,但是接收端接收不到,有什么办法解决吗
    发表于 01-12 11:14

    labview扫描字符串怎么用

    LabVIEW 是一种流程化编程语言和开发环境,主要用于控制、测量和监测系统。在 LabVIEW 中,扫描字符串是一项常见的任务,它允许用户按照一定的模式从输入字符串中提取所需的信息。下面我将详细
    的头像 发表于 12-29 10:12 617次阅读

    字符数组和字符串有没有区别?

    字符数组和字符串有没有区别?
    的头像 发表于 11-30 16:39 333次阅读

    c语言怎么用scanf输入字符串

    在C语言中,我们可以使用scanf函数来接收用户的输入。scanf函数有很多种用法,其中一种用法就是用来接收字符串。 要接收字符串,我们可以使用"%s"格式说明符。下面是一个简单的示例
    的头像 发表于 11-24 10:03 1067次阅读

    c语言字符串定义

    C语言是一种强大而广泛使用的编程语言,字符串是其中一个非常重要的概念。在C语言中,字符串是由一系列字符组成的数组,它可以表示文本、数字等各种类型的数据。在本文中,我们将详尽、详实、细致地介绍C语言
    的头像 发表于 11-24 10:02 856次阅读

    mysql字符串包含某个字符串

    MySQL是一种开源的关系型数据库管理系统,被广泛用于构建Web应用程序和其他大型数据驱动的应用。在进行MySQL数据库查询时,经常需要使用字符串包含操作,即判断一个字符串是否包含另一个字符串。本文
    的头像 发表于 11-16 14:52 1134次阅读

    c语言如何对比字符串是否相同?

    c语言如何对比字符串是否相同把一个字符串变量直接赋值给另一个变量怎么实现
    发表于 11-02 07:45

    IARUTF-8中文字符串不显示怎么解决?

    界面使用的是ucGUI原本使用GB2312编码的字符串可以直接读取显示,字库也用FontCvt做了初始化的时候也添加了GUI_UC_SetEncodeutf8();函数 后面换成UTF-8的中文字符串
    发表于 10-07 07:11

    C++字符串string

    string是C++编程语言中的字符串。在C++中字符串处理可以使用c语言字符串形式char *,也可以使用string类格式。
    的头像 发表于 07-10 00:26 885次阅读
    C++<b class='flag-5'>字符串</b>string

    求助,有没有办法字符串常量放入闪存

    ;greeting\") == 0) { ... 我似乎发现字符串被放置在一个特殊的链接器“部分”,因此我们可以识别它们。但是,当我链接我的应用程序时,我的理解是字符串(在运行时)被放置在宝贵
    发表于 06-12 06:18