网站首页 > 技术文章 正文
IT之家2月10日消息 微软新的基于Chromium的Edge浏览器已经公开测试一年,并且已经推出了首个稳定版。谷歌Chrome浏览器也使用Chromium。通过使用Chromium和Blink渲染引擎来提高网页兼容性,但是据报道,某些Google服务在Edge浏览器中无法正常工作。
正如某些用户发现的那样,Google服务在用户代理中嗅探到“Microsoft Edge”,并显示了虚假警告。
包括Edge、Chrome和Vivaldi在内的所有浏览器都有自己的“用户代理”,即一行文本,从浏览器发送到你打开的网站。
网站使用“用户代理”为特定的浏览器提供更好的体验。尽管用户代理是改善Web浏览体验的好方法,但它已被某些Web开发人员甚至大型科技公司滥用。
在2019年,用户注意到谷歌阻止了微软Chromium版Edge浏览器访问Google Meet,Google Docs,YouTube音乐和其他服务,将用户代理从“Edg – Windows”更改为“Chrome – Windows”使页面正常运行。
搜索引擎巨头谷歌的服务似乎仍在嗅探Microsoft Edge和其他少数浏览器。正如Microsoft Edge工程师Eric Lawrence指出的那样,Google Gmail会嗅探Chromium版Edge,并且会错误地返回附件的名称。
“找到后,GMail返回|Content-Disposition: attachment| 标头的文件名编码不正确,导致Unicode字符被下划线替换。”Lawrence表示。
根据微软工程师的说法,Google某个地方的UASniff-to-NonStandardsBehavior table 可能有问题,因此他们在Chromium Edge中提供的方法应用于IE8及更低版本。
“当他们在User-Agent中看到“Edg/”口令时,他们使用原始字节而不是RFC指定的UTF8编码对Content-Disposition标头Filename属性进行编码。
结果,带有Unicode文本的附件在Microsoft Edge浏览器中以错误的名称保存。
另一款基于Chromium的浏览器Vivaldi的访问Google服务也有类似问题,他们通过显示与Chrome相同的用户代理来解决了这些问题。
该公司表示:“ Google服务对Vivaldi的嗅探是我们在最后一次更新中完全放弃用户代理的重要原因。”
猜你喜欢
- 2024-11-08 加班用了2天,结果同事30分钟就搞定了?你和别人的差距在哪里
- 2024-11-08 下载文件工具类 文件下载工具是什么
- 2024-11-08 SMTP发送邮件 smtp发送邮件过程
- 2024-11-08 NPM 使用介绍 npm .staging
- 2024-11-08 java servlet笔记:设置编码集、文件下载和两种服务器跳转
- 2024-11-08 还不懂 HTTP 协议的吗?一篇文章讲透
- 2024-11-08 JavaScript包管理工具pnpm介绍 js importpackage
- 2024-11-08 Ajax请求时,请求类型,常用的几种 Content-Type json form-data xml
- 2024-11-08 Python教程:报表和日志精讲 python自动生成日报
- 2024-11-08 安全RCE之未授权访问分析 未授权的访问路径
- 标签列表
-
- content-disposition (47)
- nth-child (56)
- math.pow (44)
- 原型和原型链 (63)
- canvas mdn (36)
- css @media (49)
- promise mdn (39)
- readasdataurl (52)
- if-modified-since (49)
- css ::after (50)
- border-image-slice (40)
- flex mdn (37)
- .join (41)
- function.apply (60)
- input type number (64)
- weakmap (62)
- js arguments (45)
- js delete方法 (61)
- blob type (44)
- math.max.apply (51)
- js (44)
- firefox 3 (47)
- cssbox-sizing (52)
- js删除 (49)
- js for continue (56)
- 最新留言
-