谷歌将修改API接口禁止网站识别用户是否处于隐身模式
各种浏览器的隐私模式目的就是帮助用户规避各种追踪和识别,关闭窗口后立即清除所有缓存信息避免追踪。
不过本身谷歌浏览器也有文件系统接口让网站在沙盒中创建虚拟文件,虚拟文件系统的文件本身不会被清除。
虚拟文件系统的目的在于大型网站例如在线游戏缓存文件而不需要每次打开都重复下载提高用户的使用体验。
但虚拟文件系统在隐身模式中不可以使用因为该系统会留下文件,于是有广告网络用这种方式检测隐身模式。
谷歌将调整接口阻止广告网络识别:
基于接口原因这个遗留的隐私问题谷歌已经关注到,所以谷歌将在后续版本里调整接口阻止网站进行检测等。
谷歌的解决方案是将元数据和实际文件保存在内存中,然后再与文件系统进行交互达到非直接性的读取写入。
但这种解决方案会存在两个弱点:1、在隐私模式下占用的内存会更高;2、恶意网站会导致网页直接崩溃等。
内存方面的开销会显著增加:
由于数据将存储在内存中进行交互所以仅这点隐私模式运行大型网站例如在线游戏时的开销就会明显的增加。
对于普通网站来说内存开销也会增加当相对来说不会那么多,对于内存不高的用户来说这可不是什么好消息。
安全方面恶意网站可以利用新特性无限增加内存从而导致网页崩溃,所以改进后的接口也并不是尽善尽美的。
不过谷歌开发团队是否会通过内存限制来解决这个问题暂时还未知,在后续1~2个月的测试中会有更多消息。
开启这项实验性功能:
如果你想体验此功能的话请下载安装谷歌浏览器金丝雀测试版,其版本需高于 74.0.3708.0 才可使用此功能。
打开谷歌浏览器金丝雀版然后在地址栏粘贴如下地址并按回车,将其默认的Default修改为Ebabled重启即可。
chrome://flags/#enable-filesystem-in-incognito