Chrome扩展:Javascript可以拦截文件下载并解析数据吗

Chrome扩展:Javascript可以拦截文件下载并解析数据吗,javascript,html,google-chrome-extension,Javascript,Html,Google Chrome Extension,我正在编写一个Chrome扩展来自动化我的一项日常任务,部分任务是下载一个.csv文件并处理数据。作为自动化的一部分,我想用Javascript抓取文件,并让脚本对其进行操作 问题是,用XMLHttpRequest获取此文件将是一场噩梦,因为它们会发送大量的唯一ID来验证用户,而找出它们的来源将是一场噩梦 我可以使用javascript轻松地单击按钮,启动文件下载,但是javascript是否有办法拦截此请求并解析CSV?我在想,如果用普通javascript不可能,我也许可以用HTML5文件A

我正在编写一个Chrome扩展来自动化我的一项日常任务,部分任务是下载一个.csv文件并处理数据。作为自动化的一部分,我想用Javascript抓取文件,并让脚本对其进行操作

问题是,用XMLHttpRequest获取此文件将是一场噩梦,因为它们会发送大量的唯一ID来验证用户,而找出它们的来源将是一场噩梦


我可以使用javascript轻松地单击按钮,启动文件下载,但是javascript是否有办法拦截此请求并解析CSV?我在想,如果用普通javascript不可能,我也许可以用HTML5文件API实现它?

您可以尝试使用该API。当下载请求是您想要的时,您可以使用此方法取消它,获取正在使用的完整URL,并从JavaScript发出相同的请求。

下载文件后,您可以通过对
文件://{filepath}
的AJAX请求访问文件内容来完成此操作。您只需要将
文件://*
权限添加到清单文件中


要在本地系统中获取下载文件的路径,请使用并获取
filename
属性。

请用更多技术细节解释“噩梦”部分:)@BorisSmus lol,基本上我认为提供商不希望人们自动删除大量下载内容(我只做了1个)因此,他们的代码非常难以遵循,他们将所有这些ID发布到服务器以获得下载。我可能会花一周的时间来弄清楚这一切,但我希望会有一个更简单的解决方案,而不那么难维护;它是受支持的