Chrome扩展:可以Javascript拦截文件下载和解析数据
Chrome Extension: Can Javascript intercept a file download and parse the data
我正在编写一个Chrome扩展来自动执行我的日常任务之一,任务的一部分是下载。csv文件并操纵数据。作为自动化的一部分,我想用Javascript抓取文件,并让脚本操作它。
问题是用XMLHttpRequest抓取这个文件将是一场噩梦,因为它们发送大量的唯一id来验证用户,并且要找出它们来自哪里将是一场噩梦。
我可以很容易地点击按钮使用javascript启动文件下载,但是有一种方法,javascript可以拦截这个请求和解析CSV?我在想,如果它不可能与纯javascript我可能能够做到与HTML5文件API?
您可以尝试使用webRequest。onBeforeRequest API。当您想要的下载请求被发出时,您可以使用此方法取消它,获取正在使用的完整URL,并从JavaScript发出相同的请求。
可以在下载文件后通过AJAX请求file://{filepath}
访问文件的内容。您只需要将file://*
权限添加到您的清单文件中。
要获取下载文件在本地系统中的路径,使用chrome.downloads.search
并获取filename
属性
相关文章:
- asp.net网站文件下载历史记录
- Firefox,如何提交表单触发文件下载,但停留在网页上
- Interent Explorer中的数据URI文件下载
- 将页面上的文本替换为 jQuery 并提示文件下载
- JavaScript文件下载
- 是否可以触发文件下载到用户的浏览器
- Javascript JSON 到 Excel 文件下载
- 使用Javascript将多个文件下载为zip文件或文件夹
- 巴比伦JS-场景从本地文件下载
- 文件下载html与错误处理FileNotFound
- 使用jQuery捕获站点范围内的文件下载
- 在WinJS中将文件下载到文件系统
- JQuery启动文件下载,然后运行一个函数
- 文件下载无法在firefox上运行
- 创建文件下载js
- 如何使用JQuery禁用pdf文件下载选项
- 使用JavaScript/Jquery创建文本文件下载/更新到本地客户端机器中的特定位置
- CollectionFS中是否存在用于文件下载的事件侦听器/回调
- 文件下载后,Document Ready无法工作
- 如何在 NodeJs 的内存中下载和解压缩 zip 文件