繁体   English   中英

下载时获取文件内容

[英]Get content of file when downloaded

我正在构建Google Chrome扩展程序,以显示存储在csv文件中的一些数据。 我知道这已经存在于webrequest API中

问题是有时文件是由php页面生成的,没有webrequest发送。

我查看过监听下载的下载API 我现在能够知道下载完成的时间。

我的问题是:

我可以访问已下载或正在下载的文件的内容吗?


这是一个代码示例

chrome.downloads.onChanged.addListener(function(currentFile) {
    console.log(currentFile)
    // I would need to get the content of currentFile here.
});

无法通过Chrome扩展程序获取下载文件的内容。 甚至无法通过webRequest API访问此类信息(尽管这是一个受欢迎的功能请求 )。

通常,如果您需要响应正文,则必须向服务器发送新请求(并希望Chrome从缓存中获取数据)。 遗憾的是,对于非GET(例如POST)请求,该方法不太实用。 没有通用的方法来解决这个问题。

如果您希望访问响应正文,则必须开发特定于您的应用程序的解决方案,例如拦截特定页面的所有POST请求,并将数据发送回用户(以便保存文件) 。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM