Javascript 下载时获取文件的内容

Javascript 下载时获取文件的内容,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我正在构建一个GoogleChrome扩展来可视化存储在csv文件中的一些数据。我知道这已经存在了 问题是,有时文件是由php页面生成的,而不发送webrequest 我已经看了听下载的程序。我现在可以知道什么时候下载完成了 我的问题是: 我可以访问已下载或正在下载的文件的内容吗? 下面是一个代码示例 chrome.downloads.onChanged.addListener(function(currentFile) { console.log(currentFile)

我正在构建一个GoogleChrome扩展来可视化存储在csv文件中的一些数据。我知道这已经存在了

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

我已经看了听下载的程序。我现在可以知道什么时候下载完成了

我的问题是:

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


下面是一个代码示例

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请求,并将数据发送回用户(以保存文件)。

我认为如果您可以,这将是一个安全风险/issueThx。我会试着找出一些特定于该网站的东西。