为什么 aria2 下不动的文件,浏览器就可以?我写了个扩展来解决这个问题

为什么 aria2 下不动的文件,浏览器就可以?我写了个扩展来解决这个问题

💡 原文中文,约1300字,阅读约需3分钟。
📝

内容提要

文章讨论了如何解决在浏览器中可以下载但使用下载工具时被拒绝的问题。由于下载工具请求缺少必要的Headers,导致403错误。为此,作者开发了名为Native Batch Downloader的Chrome扩展,支持批量下载各种文件类型,无需手动配置Headers。该扩展开源,权限要求简单,已提交Chrome Web Store审核。

🎯

关键要点

  • 在浏览器中可以下载的文件,使用下载工具时可能会遇到403错误,原因是下载工具请求缺少必要的Headers。
  • 浏览器会自动带上Cookie、User-Agent、Referer等Headers,而外部下载器发的是裸请求,导致被拦截。
  • 手动添加Headers的方法繁琐,且可能遇到过期问题,现有的下载扩展也无法满足批量下载的需求。
  • 作者开发了名为Native Batch Downloader的Chrome扩展,利用浏览器的下载能力,自动携带必要的Headers。
  • 该扩展支持批量下载多种文件类型,下载进度和日志实时显示,且只需简单的下载权限,不会读取用户隐私数据。
  • 扩展已提交Chrome Web Store审核,代码开源,用户可直接从GitHub下载源码。

延伸问答

为什么使用下载工具时会遇到403错误?

因为下载工具请求缺少必要的Headers,如Cookie、User-Agent和Referer,导致请求被拦截。

Native Batch Downloader扩展有什么功能?

该扩展支持批量下载多种文件类型,自动携带必要的Headers,显示下载进度和日志。

如何解决下载工具无法下载的问题?

可以使用Native Batch Downloader扩展,它利用浏览器的下载能力,自动处理Headers。

这个扩展支持哪些文件类型的下载?

支持PDF、图片、视频、压缩包和可执行文件等,只要是直链即可。

使用Native Batch Downloader需要登录吗?

只要在浏览器中已经登录,扩展就能使用登录态进行下载。

Native Batch Downloader的权限要求是什么?

只需要'下载'权限,不会读取用户的浏览记录或其他隐私数据。

➡️

继续阅读