一个朋友在开网店,经常需要去网站上下载一些商品图片,使用人工手动点击下载非常的繁琐,于是咨询能不能有个程序输入网站链接就能下载相应的资源文件,刚好自己最近研究Cef,只要能浏览到的内容其实都可以下载到本地的,于是就实现了这个下载器。
Cef在向一个url请求资源时,会有一些列的Hook函数回调到应用程序,我们只需要在这些回调中根据自己的需求去保存请求的资源即可。
一次url请求可能会有多个资源请求,会创建多个自定义的资源处理类(继承自ResourceRequestHandler)来处理请求的资源,其实这里可以做的事情很多,比如爬取保存这个资源,替换原有的资源返回给Cef渲染进程等。
由于自己非科班前端程序,只是简单实现了功能需要的UI,主要是借助ElementUI提供的一些组件,以下是程序的截图。
功能说明:过滤的mimetype 添加的类型不会下载到本地
包含的mimetype 只会下载添加的类型到本地

由于chrome_elf.dll可能被安全软件拦截,可以关闭安全软件再使用。由于没有经过完善的测试,使用过程中出现任何问题可以留言我解决,谢谢大家