GoogleChrome的多线程文件下载方法

Posted by c4pr1c3 on November 20, 2010

我承认这是一篇灌水,我也承认这是一个典型的标题党。

Chrome虽然目前发展态势喜人,性能优异,但不可回避的是,其辅助下载扩展方面距离Firefox的DownThemAll还是差着几条街的。今天查了一下Google官方的扩展库中的下载扩展:https://chrome.google.com/extensions/search?itemlang=&hl=en&q=download

总结一下问题:

  1. 对Windows的支持较好,对Linux支持几乎等于零(chromeget实在bug多多,代码写的很随意)
  2. 看上去是扩展,其实都需要调用外部程序(平台依赖性的主要原因)
  3. 部分扩展的功能需要的安全权限似乎有些邪恶?

其实我给出的方法实在简单,简单的以至于无需对Chrome作任何配置和安装额外扩展!实现的原理就是一款支持“剪贴板监视功能”的外部下载程序!

Windows下当然简单了,很多下载软件都支持“监视剪贴板”的功能。

Linux下我在用的是multiget。Ubuntu 10.04官方默认apt源上就有这款软件。功能上常用的、实用的都有了:

  • 剪贴板监视功能
  • 多线程下载
  • 断点续传
  • 多协议支持
  • 代理
  • 。。。

现在,在Chrome中你如果需要下载一个链接时,首先你需要确认multiget已经在运行并且启用了“Monitor Clipboard”功能。然后,你只需要右键选中下载链接,选择”Copy Link Address”(复制链接地址)菜单。剩下的就交给multiget了!

这个方法的优点,当然就是平台无关、浏览器无关、应用无关了。

缺点嘛,只要你在你的系统剪贴板里新拷贝的内容包含multiget可以识别的URL就会弹出multiget的下载确认菜单。

不过,不用担心。缺点是可以有workaround的。multiget提供了“Clipboard Monitor”的细化配置选项,通过黑名单(Ignore Extensions)和白名单(Capture Extensions),你完全可以减少“误弹窗口”的概率!

Update: 除了multiget,通过实践,又发现一款支持“Monitor Clipboard”功能的多线程下载工具:uget。Ubuntu 10.04官方默认apt源上有这款软件。