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

Chrome Extension: Can Javascript intercept a file download and parse the data

本文关键字:文件下载 和解 数据 扩展 可以 Javascript Chrome      更新时间:2023-09-26

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

问题是用XMLHttpRequest抓取这个文件将是一场噩梦,因为它们发送大量的唯一id来验证用户,并且要找出它们来自哪里将是一场噩梦。

我可以很容易地点击按钮使用javascript启动文件下载,但是有一种方法,javascript可以拦截这个请求和解析CSV?我在想,如果它不可能与纯javascript我可能能够做到与HTML5文件API?

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

可以在下载文件后通过AJAX请求file://{filepath}访问文件的内容。您只需要将file://*权限添加到您的清单文件中。

要获取下载文件在本地系统中的路径,使用chrome.downloads.search并获取filename属性