前段時間做了一個下載插件,插件的作用是轉(zhuǎn)化普通的下載鏈接到迅雷、旋風(fēng)、電驢的下載工具的專用鏈接。添加鏈接的方法是在WordPress編輯添加添加了一個自定義字段,然后在自定義字段里面添加下載地址,每行一個,添加的下載地址會自動轉(zhuǎn)換為下載迅雷、旋風(fēng)下載鏈接。插件的使用效果截圖如下。

下載鏈接轉(zhuǎn)化的功能網(wǎng)上有現(xiàn)成的代碼,稍微修改一下就可以使用。而點擊下載鏈接調(diào)用迅雷下載是個麻煩事。直接通過js調(diào)用迅雷的瀏覽器插件是最直接的做法,但是兼容性卻不好,一些瀏覽器不支持迅雷的插件,有些瀏覽器即便支持,很多用戶也沒有安裝,這種情況下,點擊迅雷專用下載鏈接,會提示安裝迅雷,然后自動下載迅雷。這樣的做法用戶體驗很不好,一直很討厭迅雷這種強制性的推廣方法。
另外一種方法就使通過復(fù)制下載鏈接來達到添加下載任務(wù)的目的,不管是迅雷還是旋風(fēng),還是其他類型的下載軟件,一般都使支持剪貼板監(jiān)聽功能的,只要剪貼板里面的內(nèi)容有變化,并且變化的內(nèi)容里面有下載鏈接,這些軟件就能監(jiān)測到下載鏈接,自動幫我們建立下載任務(wù)。說簡單點,只要我們復(fù)制了下載鏈接,迅雷就能自動開始幫我們下載鏈接。
基于上面的原理,我們可以通過Javascript把用戶點擊下載選中文件的動作轉(zhuǎn)化為復(fù)制到選中鏈接到剪貼板的動作。有一個jQuery插件(ZeroClipboard)可以幫助我們實現(xiàn)這一點。在上面的截圖中,下載選中文件和復(fù)制選中鏈接的作用和效果其實都使一樣的,點擊兩個按鈕其中的任何一個,下載功能都能檢測的下載地址并自動開始幫我們下載。


