前段时间做了一个下载插件,插件的作用是转化普通的下载链接到迅雷、旋风、电驴的下载工具的专用链接。添加链接的方法是在WordPress编辑添加添加了一个自定义字段,然后在自定义字段里面添加下载地址,每行一个,添加的下载地址会自动转换为下载迅雷、旋风下载链接。插件的使用效果截图如下。
下载链接转化的功能网上有现成的代码,稍微修改一下就可以使用。而点击下载链接调用迅雷下载是个麻烦事。直接通过js调用迅雷的浏览器插件是最直接的做法,但是兼容性却不好,一些浏览器不支持迅雷的插件,有些浏览器即便支持,很多用户也没有安装,这种情况下,点击迅雷专用下载链接,会提示安装迅雷,然后自动下载迅雷。这样的做法用户体验很不好,一直很讨厌迅雷这种强制性的推广方法。
另外一种方法就使通过复制下载链接来达到添加下载任务的目的,不管是迅雷还是旋风,还是其他类型的下载软件,一般都使支持剪贴板监听功能的,只要剪贴板里面的内容有变化,并且变化的内容里面有下载链接,这些软件就能监测到下载链接,自动帮我们建立下载任务。说简单点,只要我们复制了下载链接,迅雷就能自动开始帮我们下载链接。
基于上面的原理,我们可以通过Javascript把用户点击下载选中文件的动作转化为复制到选中链接到剪贴板的动作。有一个jQuery插件(ZeroClipboard)可以帮助我们实现这一点。在上面的截图中,下载选中文件和复制选中链接的作用和效果其实都使一样的,点击两个按钮其中的任何一个,下载功能都能检测的下载地址并自动开始帮我们下载。