Chrome 将淘汰 UA,怎么办?

2020-01-16 19:55:04 +08:00
 Archeb

https://www.landiannews.com/archives/69081.html

https://www.zdnet.com/article/google-to-phase-out-user-agent-strings-in-chrome/

Mozilla 关于如何识别设备类型的方案中,并不推荐使用 UA,而是建议去测试希望使用的功能是否可用,否则使用备选方案。

搜了下 stackoverflow 上关于不用 ua 的方案,基本上无非就是检测窗口大小,个人认为这样更蠢…

而且假设有这么一个场景:当你要判断跳转电脑支付网关还是拉起手机支付宝的时候,怎么办?先测试拉起看看是否保持焦点?

各位 V 友有什么更好的方案么?

9077 次点击
所在节点    Chrome
46 条回复
iamwho
2020-01-17 06:00:07 +08:00
@ladypxy #20
脑子呢?
ladypxy
2020-01-17 07:55:33 +08:00
@iamwho 你除了人身攻击,脑子在哪里?
kx5d62Jn1J9MjoXP
2020-01-17 08:08:06 +08:00
20 楼 太有说相声的天赋了😂
Love4Taylor
2020-01-17 08:14:13 +08:00
@ladypxy 那这就是被迫害妄想症了。
falcon05
2020-01-17 08:18:52 +08:00
@ladypxy 您想多了
murmur
2020-01-17 08:32:01 +08:00
有 ua 的是 chrome,没 ua 的就是 safari,反正 edge 也是 chrome
murmur
2020-01-17 08:32:11 +08:00
说反了
passerbytiny
2020-01-17 08:46:50 +08:00
那么,如果我就是像让人知道我用得就是 win10 不是 win7 呢,我连个开启 UA 的开关都没有。Chrome 最大的问题不是它要干什么,而是它不让用户干什么。

Firefox 保平安。
iamwho
2020-01-17 10:14:40 +08:00
@ladypxy #22

Apple (Safari), Microsoft (Edge), and Mozilla (Firefox) have also expressed support for Google's proposal to freeze and phase out the user-agent string, but have not announced detailed plans at the time of writing.

没脑子就多用眼睛。
Torpedo
2020-01-17 10:26:15 +08:00
ua 可不止判断是不是移动端还是 pc。说布局的,移动端和 pc 本就是两套代码。win 和 ios 都想搞一套 ui 多端,不都失败了。
手机端本身很多浏览器也能改 ua。
而且 ua 还能判断兼容性。这些浏览器,一堆各自平台的 bug,不根据 ua 做特殊处理吗?
你装个 app,即使你不开权限,它也能获取你系统各种版本信息
wxt2005
2020-01-17 10:37:01 +08:00
蓝点网:“按谷歌说明该公司的最终目的是阻止所有网站或服务识别用户使用的操作系统、浏览器版本、具体的设备型号等。最终结果是谷歌浏览器只会给网站发送用户代理字符串片段,此片段不能用于识别是电脑还是手机以及其版本等。”

ZDNet: "Websites will be able to tell that a user is running Chrome, and if they're on a desktop or mobile device, but that's about it."

hmm?
wxt2005
2020-01-17 10:45:21 +08:00
顺便各位可以去看看[User-Agent Client Hints]( https://wicg.github.io/ua-client-hints/),并不是说现在的 UA 废弃了之后就没办法知道用户的平台信息了,只是你需要显式地去请求(当然我猜,根据用户的隐私设置,浏览器也可以选择不返回给你)。
rogwan
2020-01-17 10:52:08 +08:00
要是 Safari 也没有 UA 更麻烦,很多只有 Safari 支持的特性,就没法判断了
libook
2020-01-17 11:01:26 +08:00
个人一直都觉得 UA 不可靠,支持使用可靠、安全的方式来检测兼容性,不过浏览器厂商有点不尊重开发者。
ladypxy
2020-01-17 11:39:39 +08:00
@iamwho 你依然没有展现出你的脑子在哪里,复制粘贴就是脑子? google 任何动作都是有利益的。Google is killing UA as a scapegoat to promote an actual tracking technology built right into their browser, which will target the user locally and tell the whole world about the user's interests.
a719114136
2020-01-17 11:52:41 +08:00
弃前端,保平安
hoyixi
2020-01-17 12:21:05 +08:00
挺好的,啥时候连操作系统之类也去掉更好。就说网站吧,你展示内容就行了,有交互,JS 不就行了,何必要知道我用啥浏览器。
Archeb
2020-01-17 12:25:39 +08:00
@yyfearth 只是 UI 元素的话靠 media query 我觉得足够了,但是我帖子中讲到的那个场景要判断的就是“是手机还是电脑”,而不是判断应该用手机版还是电脑版。
iamwho
2020-01-17 13:31:38 +08:00
@ladypxy #35

笑话,随机 UA 影响 Tracking 了吗,反驳的只是你在#20 说的屁话而已。
ladypxy
2020-01-17 13:58:42 +08:00
@iamwho 1,看不懂英文最好闭嘴。google 并不随机 UA,而是用 The long-term plan is to unify all Chrome UA strings into generic values that don't reveal too much information about a user.

2,google 在 youtube 上就是使用 UA 进行识别,监测到 edge 会恶意加载降低性能的代码。你连这个都不知道又发表什么意见么?

没脑子的人就是没脑子,只会乱喷。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/638535

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX