javascript - 如何通过浏览器劫持 \ 接管下载请求?
问题描述
设想:
1) 我在 Dropbox Cloud 中。
2)我那里有一些文件。
3)我单击“下载”以获取特定文件。
4) 文件立即下载到浏览器中。
- 让我们回顾第 4 节)
我想劫持下载请求,以便我可以操纵它“下载”\“发送文件”到我的本地服务器,而不是直接下载文件。
我可以想到几种方法来做到这一点:
1) 一个在后台运行并查询 DOM 以组装下载链接然后将其发送到我的服务器的小型 chrome 扩展,以便我可以向它发送获取请求。
2) 用一个小的网络爬虫解析 html 页面,并按照我在第 1 节中所做的那样做)
3) 使用 Dropbox API V2 获取特定文件或特定容器及其链接的 url 链接,然后在我选择时发起下载请求。
但是,我想知道是否有办法直接接管浏览器上发起的下载请求,以便将其路由到我的另一台服务器。
- 我问这个是因为最终我想在我这边转换文件,然后再一次向发起下载的人发起下载请求(通过一个带有监听器的隐藏表单)
更清晰的流图:
解决方案
推荐阅读
- swift - Firebase 观察者不工作,为什么不关注价值变化?
- python - 如何使用 Python 读取 xml 文件中的嵌套节点?
- c# - 嵌套 if 和 for 循环问题
- aframe - #Aframe我可以得到激光点的位置而不是物体的位置吗?
- admob-rewardedvideoad - 使用视频奖励 admob 的正确方法?
- java - java中ThreadPoolExecutor maximumPoolSize的作用是什么
- mysql - Mysql2::Error:只能有一个自动列,并且必须将其定义为键
- python - 使用 Plotly 的热图和树状图(集群图)错误
- php - 如何使用 PHP 使用流式 API
- drupal-modules - 新转换为 Drupal 8 的网站上没有 AdSense 展示次数