【发布时间】:2016-03-13 11:57:23
【问题描述】:
我正在编写一个扩展程序,理想情况下,它可以在文件下载后读取文件(通过正常的下载过程)。那可能吗?我可以通过 chrome.downloads 操作获取文件名,但我找不到读取实际字节的方法。我不需要写或移动它们,只需阅读即可。
【问题讨论】:
-
理想情况下,您应该无法从文件系统中读取任何文件。那将是安全漏洞。如果文件正在被下载/存储在 HTML5 使用的临时文件系统中,那么它是可能的。
-
@user3613129 你认为我能以某种方式拦截下载以使用 fs api 管理它吗?
-
我不这么认为。同样,如果您的扩展程序能够拦截用户的下载,那也将构成安全漏洞。 FS API 有不同的用例。它用于对本地文件系统进行写入/读取,其中本地文件系统是指浏览器为这些操作创建的临时保护路径。请通过 FS API 了解更多信息。
-
@user3613129 扩展程序可以做的任何事情都可以被视为“安全漏洞”。与网络代码相比,它们具有更高的权限。
标签: javascript google-chrome google-chrome-extension html5-filesystem