![网站想要在此设备上存储文件吗?(Chrome)](https://linux22.com/image/1525408/%E7%BD%91%E7%AB%99%E6%83%B3%E8%A6%81%E5%9C%A8%E6%AD%A4%E8%AE%BE%E5%A4%87%E4%B8%8A%E5%AD%98%E5%82%A8%E6%96%87%E4%BB%B6%E5%90%97%EF%BC%9F%EF%BC%88Chrome%EF%BC%89.png)
我最近在 Chrome 中想要下载大量文件,然后弹出一个警告窗口,提示:
网站想要:在此设备上存储文件
这到底是什么意思?与常规下载有何不同?
此外,在搜索之后并没有找到任何合适的结果,论坛上有人发帖说它会读取缓存。
如果是这样的话,例如当您使用电子邮件帐户等时,网站是否可以从缓存中获取重要详细信息?
答案1
Mega.co.nz 等网站就做这样的事情。
您看到的消息涉及文件系统API。随着网站逐渐成为网络应用,它们必须像实际应用一样运行。其中一种行为是将大量数据和设置文件存储在您的计算机上,并自由访问这些数据,读取、写入和更改它们,而不是简单地一次性下载。这就是发明 FileSystem API 的原因。
对于 Mega.co.nz 来说,它会将文件的加密副本下载到本地存储,对其进行解密,然后让您在“下载”文件夹中获得解密后的文件。
现在,这个权限请求的目的是:你愿意让一个你甚至不了解(更不用说信任)的 Web 应用占用数百兆的硬盘可用空间吗?这就是这个权限请求的目的。
Google Chrome 是唯一实现此 API 的浏览器,它对分配的空间有上限,但一个人每天可能会访问数百个域名。因此,影响仍然很大。