本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種文件下載方法及裝置、文件下載建議方法及裝置。
背景技術(shù):下載功能是瀏覽器重要的功能組件之一。通過瀏覽器下載文件的一般流程包括:用戶點(diǎn)擊瀏覽器上的下載鏈接,確定一個(gè)下載任務(wù);瀏覽器彈出下載信息確認(rèn)窗口;用戶通過下載信息確認(rèn)窗口確定下載任務(wù)開始;下載開始后,瀏覽器彈出一個(gè)下載任務(wù)窗口,用戶可以通過下載任務(wù)窗口瀏覽文件的下載進(jìn)度和速度。當(dāng)前,主流瀏覽器主要包括:IE瀏覽器和Chrome瀏覽器,為了保證下載成功率,這兩種瀏覽器是不支持?jǐn)嗑€續(xù)傳功能的,這是因?yàn)榛ヂ?lián)網(wǎng)中的下載服務(wù)器考慮到各種下載對其所產(chǎn)生的流量壓力,會(huì)屏蔽以上兩種瀏覽器在短時(shí)間內(nèi)連續(xù)建立下載連接的行為,這種處理方式就會(huì)導(dǎo)致瀏覽器的原生下載速度受到限制??紤]到瀏覽器本身下載速度容易受到限制以及不支持短線續(xù)傳功能,一些第三方提供了第三方的下載工具,例如,迅雷下載軟件(以下簡稱為迅雷)、QQ旋風(fēng)下載軟件等,這些下載工具可以通過查找互聯(lián)網(wǎng)上所有可用的下載資源來實(shí)現(xiàn)多線程資源的下載,這樣能夠大幅提高下載時(shí)對帶寬的利用率。但是,在下載過程中,待下載的目標(biāo)文件不同,其適用的瀏覽器內(nèi)核也是不同的,因此,這些下載工具的使用也容易導(dǎo)致文件下載失敗率的增加。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供了一種文件下載方法及裝置、文件下載建議方法及裝置,以至少解決上述問題。根據(jù)本發(fā)明的一個(gè)方面,提供了一種文件下載方法,包括:確定瀏覽器中被點(diǎn)擊的下載鏈接為需要調(diào)用第三方下載工具進(jìn)行下載的鏈接;在判定第三方下載工具不支持瀏覽器當(dāng)前使用的第一內(nèi)核的情況下,向第三方下載工具發(fā)送瀏覽器的第二內(nèi)核對應(yīng)的瀏覽器信息,以使第三方下載工具根據(jù)瀏覽器信息和下載鏈接進(jìn)行文件下載,其中,第三方下載工具支持第二內(nèi)核。優(yōu)選地,確定瀏覽器中被點(diǎn)擊的下載鏈接為需要調(diào)用第三方下載工具進(jìn)行下載的鏈接,包括:判斷下載鏈接中是否包含第三方下載工具專用鏈接的特征標(biāo)識(shí);在判斷結(jié)果為是的情況下,確定瀏覽器中被點(diǎn)擊的下載鏈接為需要調(diào)用第三方下載工具進(jìn)行下載的鏈接。優(yōu)選地,該方法還包括:顯示下載建議,其中,下載建議包括以下至少之一:用于指示下載鏈接指向的下載目標(biāo)是否攜帶廣告的指示信息、下載目標(biāo)被下載的比例;在用戶根據(jù)下載建議確定下下載目標(biāo)的情況下,使用預(yù)定顯示方式顯示下載目標(biāo)的下載點(diǎn)擊區(qū)域。優(yōu)選地,指示信息是根據(jù)服務(wù)器預(yù)先收集的廣告聯(lián)盟網(wǎng)址確定的。優(yōu)選地,第一內(nèi)核為與系統(tǒng)預(yù)置瀏覽器的內(nèi)核不相同的內(nèi)核,第二內(nèi)核為系統(tǒng)預(yù)置瀏覽器的內(nèi)核。優(yōu)選地,第一內(nèi)核為Webkit核心,第二內(nèi)核為Trident核心。根據(jù)本發(fā)明的另一方面,提供了一種文件下載裝置,包括:確定模塊,用于確定瀏覽器中被點(diǎn)擊的下載鏈接為需要調(diào)用第三方下載工具進(jìn)行下載的鏈接;判斷模塊,用于判斷第三方下載工具是否支持瀏覽器當(dāng)前使用的第一內(nèi)核;發(fā)送模塊,用于在判斷模塊的判斷結(jié)果為否的情況下,向第三方下載工具發(fā)送瀏覽器的第二內(nèi)核對應(yīng)的瀏覽器信息,以使第三方下載工具根據(jù)瀏覽器信息和下載鏈接進(jìn)行文件下載,其中,第三方下載工具支持第二內(nèi)核。優(yōu)選地,確定模塊包括:判斷單元,用于判斷下載鏈接中是否包含第三方下載工具專用鏈接的特征標(biāo)識(shí);確定單元,用于在判斷模塊的判斷結(jié)果為是的情況下,確定瀏覽器中被點(diǎn)擊的下載鏈接為需要調(diào)用第三方下載工具進(jìn)行下載的鏈接。優(yōu)選地,該裝置還包括:第一顯示模塊,用于顯示下載建議,其中,下載建議包括以下至少之一:用于指示下載鏈接指向的下載目標(biāo)是否攜帶廣告的指示信息、下載目標(biāo)被下載的比例;第二顯示模塊,用于在用戶根據(jù)下載建議確定下下載目標(biāo)的情況下,使用預(yù)定顯示方式顯示下載目標(biāo)的下載點(diǎn)擊區(qū)域。優(yōu)選地,指示信息是根據(jù)服務(wù)器預(yù)先收集的廣告聯(lián)盟網(wǎng)址確定的。優(yōu)選地,第一內(nèi)核為與系統(tǒng)預(yù)置瀏覽器的內(nèi)核不相同的內(nèi)核,第二內(nèi)核為系統(tǒng)預(yù)置瀏覽器的內(nèi)核,其中,第一內(nèi)核為Webkit核心,第二內(nèi)核為Trident核心。根據(jù)本發(fā)明的又一個(gè)方面,提供了一種文件下載建議方法,包括:為用戶提供用于確認(rèn)進(jìn)行文件下載的下載確認(rèn)窗口;在用戶確認(rèn)進(jìn)行文件下載的情況下,向用戶提供針對需要下載文件的下載建議。優(yōu)選地,下載建議是根據(jù)服務(wù)器預(yù)先收集的廣告聯(lián)盟網(wǎng)址制定的,其中,下載建議包括以下至少之一:用于指示下載鏈接指向的下載目標(biāo)是否攜帶廣告的指示信息、下載目標(biāo)被下載的比例。優(yōu)選地,在文件下載失敗的情況下,該方法還包括:將需要下載文件對應(yīng)的下載鏈接確定為失敗下載鏈接,并將失敗下載鏈接的相關(guān)信息匯總到預(yù)置的下載鏈接參考信息中。根據(jù)本發(fā)明的還一方面,提供了一種文件下載建議裝置,包括:提供模塊,用于為用戶提供用于確認(rèn)進(jìn)行文件下載的下載確認(rèn)窗口;制定模塊,用于在用戶確認(rèn)進(jìn)行文件下載的情況下,為用戶制定針對需要下載文件的下載建議。通過本發(fā)明,采用在第三方下載工具不支持瀏覽器當(dāng)前使用的第一內(nèi)核的情況下,向第三方下載工具發(fā)送瀏覽器的第二內(nèi)核(第三方下載工具支持)對應(yīng)的瀏覽器信息的方式,用戶無需手動(dòng)切換內(nèi)核,達(dá)到了提高了用戶體驗(yàn)的效果。附圖說明此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:圖1是根據(jù)本發(fā)明實(shí)施例的文件下載方法流程圖;圖2是根據(jù)本發(fā)明實(shí)施例的文件下載建議方法流程圖;圖3A是根據(jù)本發(fā)明實(shí)施例的文件下載裝置的結(jié)構(gòu)框圖;圖3B是根據(jù)本發(fā)明實(shí)施例的一個(gè)優(yōu)選方式的文件下載裝置的結(jié)構(gòu)框圖;圖4是根據(jù)本發(fā)明實(shí)施例的文件下載建議裝置的結(jié)構(gòu)框圖;圖5是根據(jù)本發(fā)明優(yōu)選實(shí)施例的文件下載方法流程圖;圖6是根據(jù)本發(fā)明優(yōu)選實(shí)施例的在Webkit核心下吊起第三方下載工具進(jìn)行下載的原理流程圖;圖7是根據(jù)本發(fā)明優(yōu)選實(shí)施例的文件下載建議方法流程圖;圖8是根據(jù)本發(fā)明優(yōu)選實(shí)施例的下載建議的提示界面示意圖;圖9是根據(jù)本發(fā)明優(yōu)選實(shí)施例的對下載建議進(jìn)行更新的示意圖。具體實(shí)施方式下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。目前,隨著多核瀏覽器的應(yīng)用范圍越來越廣,尤其是使用了Webkit內(nèi)核(也稱為極速內(nèi)核)和Trident核心(也稱為兼容內(nèi)核)的雙核瀏覽器被逐漸應(yīng)用,文件下載方式也變得越來越多樣化。但是,對于當(dāng)前比較常用的通過第三方下載工具進(jìn)行文件下載的方式而言,卻存在一定條件下無法進(jìn)行文件下載的問題。以下以雙核瀏覽器為例進(jìn)行說明:當(dāng)雙核瀏覽器工作在某個(gè)內(nèi)核下(例如,Webkit內(nèi)核)時(shí),其并不支持迅雷下載等第三方專用下載工具進(jìn)行下載,因而,用戶在使用Webkit內(nèi)核的情況下,如果想要通過第三方下載工具下載文件,則需要手動(dòng)將Webkit內(nèi)核切換為Trident內(nèi)核,這不僅就要求用戶熟悉什么是極速內(nèi)核(Webkit),什么是兼容內(nèi)核(Trident),還需要用戶進(jìn)行手動(dòng)切換,必然導(dǎo)致用戶的用戶體驗(yàn)較低。本發(fā)明以下提供的實(shí)施例可以很好地克服用戶在使用第三方下載工具進(jìn)行文件下載的過程中,容易出現(xiàn)的由于需要進(jìn)行手動(dòng)切換而導(dǎo)致的用戶體驗(yàn)過低的問題。以下實(shí)施例可以應(yīng)用到瀏覽器中,該瀏覽器可以是用在計(jì)算機(jī)上的瀏覽器,或者也可以是用在移動(dòng)設(shè)備上的瀏覽器,這里所指的瀏覽器包括但不限于雙核瀏覽器,例如,隨著技術(shù)的發(fā)展,未來的多核瀏覽器也完可以采用本實(shí)例提供的技術(shù)方案或者等同于本實(shí)施例提供的技術(shù)方案。本實(shí)施例提供了一種文件下載方法,圖1是根據(jù)本發(fā)明實(shí)施例的文件下載方法流程圖,如圖1所示,該方法包括以下步驟(步驟S102-步驟S104):步驟S102,確定瀏覽器中被點(diǎn)擊的下載鏈接為需要調(diào)用第三方下載工具進(jìn)行下載的鏈接;步驟S104,在判定第三方下載工具不支持瀏覽器當(dāng)前使用的第一內(nèi)核的情況下,向第三方下載工具發(fā)送瀏覽器的第二內(nèi)核對應(yīng)的瀏覽器信息,以使第三方下載工具根據(jù)瀏覽器信息和下載鏈接進(jìn)行文件下載,其中,第三方下載工具支持第二內(nèi)核。通過本實(shí)施例的上述步驟,在瀏覽器使用的內(nèi)核不支持第三方下載工具時(shí),向第三發(fā)下載工具發(fā)送瀏覽器信息,使第三方下載工具認(rèn)為該瀏覽器是被該第三方下載工具所支持的,從而可以成功調(diào)用第三方下載工具進(jìn)行下載。這樣就無需用戶手動(dòng)切換內(nèi)核,可以提高用戶體驗(yàn)。在本實(shí)施例中,第一內(nèi)核為與系統(tǒng)預(yù)置瀏覽器的內(nèi)核不相同的內(nèi)核,第二內(nèi)核為系統(tǒng)預(yù)置瀏覽器的內(nèi)核。在實(shí)際應(yīng)用中,計(jì)算機(jī)、服務(wù)器以及其它多種智能終端所安裝的計(jì)算機(jī)系統(tǒng)通常集成有比較常用的單核瀏覽器(即以上所稱的系統(tǒng)預(yù)置瀏覽器,例如IE瀏覽器)。鑒于目前多核瀏覽器(尤其是雙核瀏覽器)的諸多優(yōu)點(diǎn),用戶在系統(tǒng)使用過程中,如果感覺單核瀏覽器無法滿足其使用需求時(shí),安裝多核瀏覽器的概率是非常大的。這里以目前的雙核瀏覽器為例,對雙核瀏覽器采用的瀏覽器內(nèi)核進(jìn)行簡要說明:雙核瀏覽器多采用以下兩種瀏覽器內(nèi)核:(1)微軟系統(tǒng)自帶的IE瀏覽器使用的Trident內(nèi)核;(2)蘋果系統(tǒng)的瀏覽器或谷歌Chrome瀏覽器使用的Webkit內(nèi)核。在國內(nèi),很多雙核瀏覽器均能夠同時(shí)兼容這兩種內(nèi)核。基于此,在本實(shí)施例的一個(gè)優(yōu)選實(shí)施方式中,第一內(nèi)核可以采用Webkit核心;第二內(nèi)核可以采用Trident核心,當(dāng)然,并不局限于此。使用具有不同核心的瀏覽器能夠使用戶更加自如地根據(jù)下載需要進(jìn)行內(nèi)核的適時(shí)切換。在用戶點(diǎn)擊下載鏈接時(shí),可以有很多方式來區(qū)分該下載鏈接是否需要調(diào)用第三方下載工具,本實(shí)施例提供了一種優(yōu)選的方式:先判斷下載鏈接中是否包含第三方下載工具專用鏈接的特征標(biāo)識(shí),在判斷結(jié)果為是的情況下,確定瀏覽器中被點(diǎn)擊的下載鏈接為需要調(diào)用第三方下載工具進(jìn)行下載的鏈接。該優(yōu)選方式可以提高判斷下載鏈接類型的準(zhǔn)確率。另外,在通過瀏覽器下載的文件中,有相當(dāng)一部分文件來源是商業(yè)下載站點(diǎn)的。這些商業(yè)的主要營業(yè)收入來自于廣告,因此,相當(dāng)一部分的下載站點(diǎn)使用帶有欺騙性的廣告來誘騙用戶點(diǎn)擊以獲得收益。當(dāng)用戶點(diǎn)擊軟件廣告時(shí),也會(huì)彈出一個(gè)下載信息確認(rèn)窗口讓用戶進(jìn)行確認(rèn)下載,但是通過下載信息確認(rèn)窗口提供的信息來辨別是否是自己需要下載的文件,對于大部分不具備計(jì)算機(jī)專業(yè)技能的用戶來說則具有相當(dāng)大的困難,因此導(dǎo)致用戶在各軟件下載站點(diǎn)下載軟件時(shí)的用戶體驗(yàn)很差。為了解決該問題,在本實(shí)施例中,還可以向用戶顯示下載建議,該下載建議可以在整個(gè)下載過程中隨時(shí)提供給用戶。優(yōu)選地,該下載建議可以包括以下至少之一:用于指示下載鏈接指向的下載目標(biāo)是否攜帶廣告的指示信息、下載目標(biāo)被下載的比例;在用戶根據(jù)下載建議確定下下載目標(biāo)的情況下,使用預(yù)定顯示方式顯示下載目標(biāo)的下載點(diǎn)擊區(qū)域。圖2是根據(jù)本發(fā)明實(shí)施例的文件下載建議方法流程圖,如圖2所示,該方法包括以下步驟:步驟S202,為用戶提供用于確認(rèn)進(jìn)行文件下載的下載確認(rèn)窗口;步驟S204,在用戶確認(rèn)進(jìn)行文件下載的情況下,向用戶提供針對需要下載文件的下載建議。通過該步驟,可以為用戶是否選擇繼續(xù)下載提供了很好的幫助,即:(1)通過向用戶提供用于指示下載鏈接指向的下載目標(biāo)是否攜帶廣告的指示信息,可以使用戶得知下載目標(biāo)中是否已經(jīng)被商家植入了廣告,如果有廣告,用戶可以選擇停止下載另行尋找更加合適的下載鏈接,避免了被廣告耽擱下載時(shí)間,如果沒有,用戶即可放心下載;(2)通過向用戶提供下載目標(biāo)被下載的比例,可以使用戶得知實(shí)際下載了該下載目標(biāo)的用戶占所有打算下載該目標(biāo)文件的用戶的比例,這樣用戶就可以間接確定該目標(biāo)文件的可靠性,從而綜合考慮是否下載。需要說明,在實(shí)際應(yīng)用中,用于指示下載鏈接指向的下載目標(biāo)是否攜帶廣告的指示信息和下載目標(biāo)被下載的比例可以單獨(dú)使用,也可以結(jié)合使用。在本實(shí)施例的一個(gè)優(yōu)選實(shí)施方式中,下載建議是根據(jù)服務(wù)器預(yù)先收集的廣告聯(lián)盟網(wǎng)址確定的。這里需要強(qiáng)調(diào)的是,廣告聯(lián)盟網(wǎng)址是由諸如云服務(wù)器等服務(wù)器根據(jù)用戶下載過程中出現(xiàn)的大量廣告鏈接收集而成的。在實(shí)際應(yīng)用中,向用戶提供下載建議時(shí)就是需要先進(jìn)行用戶確認(rèn)執(zhí)行下載操作的下載鏈接與廣告聯(lián)盟網(wǎng)址中的任何一個(gè)網(wǎng)址進(jìn)行對比,如果發(fā)現(xiàn)與下載鏈接相同的網(wǎng)址,即認(rèn)定下載鏈接即為廣告網(wǎng)址。這樣,用戶可以根據(jù)下載建議進(jìn)一步?jīng)Q定是否繼續(xù)進(jìn)行嘗試下載還是退出下載流程。優(yōu)選地,在文件下載失敗的情況下,還可以將需要下載文件對應(yīng)的下載鏈接確定為失敗下載鏈接,并將失敗下載鏈接的相關(guān)信息匯總到預(yù)置的下載鏈接參考信息中。這樣以來,后續(xù)用戶在下載前可以參照該下載鏈接參考信息后,再?zèng)Q定是否繼續(xù)進(jìn)行當(dāng)前的文件下載。本實(shí)施例還提供了一種文件下載裝置,該裝置用于實(shí)現(xiàn)上述文件下載方法。圖3A是根據(jù)本發(fā)明實(shí)施例的文件下載裝置的結(jié)構(gòu)框圖,如圖3A所示,該文件下載裝置可以包括:確定模塊10判斷模塊20以及發(fā)送模塊30。其中,確定模塊10,用于確定用戶在瀏覽器中點(diǎn)擊的下載鏈接為需要調(diào)用第三方下載工具進(jìn)行下載的鏈接;判斷模塊20,用于判斷第三方下載工具是否支持瀏覽器當(dāng)前使用的第一內(nèi)核;發(fā)送模塊30,用于在判斷模塊的判斷結(jié)果為否的情況下,向第三方下載工具發(fā)送瀏覽器的第二內(nèi)核對應(yīng)的瀏覽器信息,以使第三方下載工具根據(jù)瀏覽器信息和下載鏈接進(jìn)行文件下載,其中,第三方下載工具支持第二內(nèi)核。圖3B是根據(jù)本發(fā)明實(shí)施例的一個(gè)優(yōu)選方式的文件下載裝置的結(jié)構(gòu)框圖,如圖3B所示,該裝置中的確定模塊10可以包括:判斷單元12,用于判斷下載鏈接中是否包含第三方下載工具專用鏈接的特征標(biāo)識(shí);確定單元14,用于在判斷模塊的判斷結(jié)果為是的情況下,確定瀏覽器中被點(diǎn)擊的下載鏈接為需要調(diào)用第三方下載工具進(jìn)行下載的鏈接。優(yōu)選地,該裝置還可以包括:第一顯示模塊40,用于顯示下載建議,其中,下載建議包括以下至少之一:用于指示下載鏈接指向的下載目標(biāo)是否攜帶廣告的指示信息、下載目標(biāo)被下載的比例;第二顯示模塊50,用于在用戶根據(jù)下載建議確定下下載目標(biāo)的情況下,使用預(yù)定顯示方式顯示下載目標(biāo)的下載點(diǎn)擊區(qū)域。優(yōu)選地,第一內(nèi)核為與系統(tǒng)預(yù)置瀏覽器的內(nèi)核不相同的內(nèi)核,第二內(nèi)核為系統(tǒng)預(yù)置瀏覽器的內(nèi)核,其中,第一內(nèi)核可以為Webkit核心,第二內(nèi)核為Trident核心。例如,對于PC來說,假如其使用的系統(tǒng)是微軟系統(tǒng),則系統(tǒng)自帶的IE瀏覽器使用的Trident內(nèi)核即為上述系統(tǒng)預(yù)置瀏覽器的內(nèi)核,PC上安裝的雙核瀏覽器可以是包括Trident核心和Webkit核心兩個(gè)內(nèi)核的瀏覽器。本實(shí)施例還提供了一種文件下載建議裝置,該裝置用于實(shí)施上述一種文件下載建議方法,圖4是根據(jù)本發(fā)明實(shí)施例的文件下載建議裝置的結(jié)構(gòu)框圖,如圖4所示,該文件下載建議裝置包括:提供模塊30和制定模塊40。其中,提供模塊30,用于為用戶提供用于確認(rèn)進(jìn)行文件下載的下載確認(rèn)窗口;制定模塊40,用于在用戶確認(rèn)進(jìn)行文件下載的情況下,為用戶制定針對需要下載文件的下載建議。優(yōu)選地,下載建議是制定模塊根據(jù)服務(wù)器預(yù)先收集的廣告聯(lián)盟網(wǎng)址制定的,其中,下載建議包括以下至少之一:是否攜帶廣告的提醒信息、用戶下載比例。在實(shí)際應(yīng)用中,向用戶提供下載建議時(shí)就是需要先進(jìn)行用戶確認(rèn)執(zhí)行下載操作的下載鏈接與廣告聯(lián)盟網(wǎng)址中的任何一個(gè)網(wǎng)址進(jìn)行對比,如果發(fā)現(xiàn)與下載鏈接相同的網(wǎng)址,即認(rèn)定下載鏈接即為廣告網(wǎng)址。這樣,用戶可以根據(jù)下載建議進(jìn)一步?jīng)Q定是否繼續(xù)進(jìn)行嘗試下載還是退出下載流程。下面以具有Webkit/Trident(Chrome/IE)的雙核瀏覽器為例,對上述實(shí)施例提供的文件下載方法及裝置、和文件下載建議方法及裝置進(jìn)行更進(jìn)一步的說明。圖5是根據(jù)本發(fā)明優(yōu)選實(shí)施例的文件下載方法流程圖,如圖5所示,該優(yōu)選實(shí)施例中的瀏覽器為Webkit/Trident(Chrome/IE)雙核瀏覽器,如圖5所示,該下載方法的具體步驟描述如下:步驟S502,用戶通過雙核瀏覽器打開網(wǎng)頁,并點(diǎn)擊一個(gè)網(wǎng)頁鏈接后;步驟S504,雙核瀏覽器內(nèi)核對網(wǎng)頁鏈接進(jìn)行解析,判斷該網(wǎng)頁鏈接的具體類型;步驟S506,確定用戶點(diǎn)擊的網(wǎng)頁鏈接為普通鏈接時(shí),也即非下載鏈接,執(zhí)行步驟S512;步驟S508,確定用戶點(diǎn)擊的網(wǎng)頁鏈接為普通下載鏈接,也即非第三方下載工具的下載專用鏈接,執(zhí)行步驟S516;步驟S510,確定用戶點(diǎn)擊的網(wǎng)頁鏈接為第三方下載工具(例如,迅雷下載軟件)的下載專用鏈接(用戶選擇瀏覽器工作在Webkit內(nèi)核下),執(zhí)行步驟S514;步驟S512,瀏覽器正常打開網(wǎng)頁進(jìn)行解析,并顯示網(wǎng)頁內(nèi)容;步驟S514,向第三方下載工具的下載專用鏈返回IE內(nèi)核瀏覽器屬性,將Chrome內(nèi)核瀏覽器偽裝成為IE內(nèi)核瀏覽器,以使第三方下載工具的下載專用鏈正常執(zhí)行下載操作;這里需要進(jìn)一步的描述:在相關(guān)技術(shù)中,當(dāng)用戶點(diǎn)擊的網(wǎng)頁鏈接為第三方下載工具的下載專用鏈時(shí),第三方下載工具的下載專用鏈通過javascript查詢?yōu)g覽器屬性(useragent),當(dāng)雙核瀏覽器工作于Chrome內(nèi)核下時(shí),向第三方下載工具的下載專用鏈返回Chrome內(nèi)核信息如下:>>navigator.appVersion"5.0(WindowsNT6.1)AppleWebKit/537.1(KHTML,likeGecko)Chrome/21.0.1180.71Safari/537.1LBBROWSER"第三方下載工具的下載專用鏈根據(jù)上述返回的信息,能夠識(shí)別到當(dāng)前瀏覽器不是IE瀏覽器,從而導(dǎo)致第三方下載工具的下載專用鏈?zhǔn)?,最終導(dǎo)致下載失敗。而對于步驟S514而言,其主要是通過這樣的方式來實(shí)現(xiàn)的:雙核瀏覽器工作于Chrome內(nèi)核下時(shí),向第三方下載工具的下載專用鏈返回IE內(nèi)核信息如下:>>navigator.appVersion"4.0(compatible;MSIE7.0;WindowsNT6.1;Trident/5.0;SLCC2;.NETCLR2.0.50727;.NETCLR3.5.30729;.NETCLR3.0.30729;MediaCenterPC6.0;.NET4.0C;TabletPC2.0;.NET4.0E;InfoPath.3)"。步驟S516,向用戶彈出針對需要下載文件的下載確認(rèn)窗口。下面結(jié)合圖6對上述步驟S514從原理上進(jìn)行相關(guān)描述。圖6是根據(jù)本發(fā)明優(yōu)選實(shí)施例的在Webkit核心下吊起第三方下載工具進(jìn)行下載的原理流程圖,如圖6所示,包括以下步驟:步驟S602,確定雙核瀏覽器工作于Chrome內(nèi)核(Webkit內(nèi)核),即用戶從IE瀏覽器的Trident內(nèi)核切換到Webkit內(nèi)核上;步驟S604,網(wǎng)頁javescript查詢?yōu)g覽器的屬性,即對當(dāng)前雙核瀏覽器的屬性進(jìn)行相關(guān)解析;步驟S606,在解析過程中,判斷瀏覽器掃描網(wǎng)頁中是否包含第三方下載工具的下載專用鏈的特征文件標(biāo)識(shí)(也即“webthunder.js”),如果判斷結(jié)果為是,則執(zhí)行步驟S608,否則,執(zhí)行步驟S612;步驟S608,向第三方下載工具的下載專用鏈返回IE內(nèi)核瀏覽器屬性,將Chrome內(nèi)核瀏覽器偽裝成為IE內(nèi)核瀏覽器;步驟S610,正確吊起第三方下載工具,第三方下載工具通過其下載專用鏈正常執(zhí)行下載操作。通過上述實(shí)施例提供的文件下載方法和文件下載建議方法可以看出,上述實(shí)施例主要是通過偽造IE瀏覽器的用戶代理(useragent)(即:在第三方下載工具不支持瀏覽器當(dāng)前使用的第一內(nèi)核的情況下,向第三方下載工具發(fā)送第三方下載工具支持的第二內(nèi)核對應(yīng)的瀏覽器信息)的方式,使用戶能夠在極速核心下直接點(diǎn)擊能夠吊起諸如迅雷下載等第三方下載工具,不需要手動(dòng)切換內(nèi)核,不需要學(xué)習(xí)了解諸如瀏覽器雙核等多核瀏覽器的相關(guān)知識(shí),像正常使用單核瀏覽器一樣使用第三方下載工具的下載專用鏈。下面結(jié)合圖7以及優(yōu)選實(shí)施例對上述實(shí)施例提供的文件下載方法進(jìn)行更詳細(xì)的說明。圖7是根據(jù)本發(fā)明優(yōu)選實(shí)施例的文件下載建議方法流程圖,如圖7所示,該流程包括以下步驟:步驟S702,向用戶提示是否繼續(xù)下載的下載確認(rèn)窗口,并判斷用戶是否確認(rèn)下載,如果是,則執(zhí)行步驟S704,如果否,則執(zhí)行步驟S712;步驟S704,根據(jù)云端收集的廣告聯(lián)盟地址對用戶即將下載的文件給出下載建議;優(yōu)選地,根據(jù)下載文件的來源(即下載鏈接)確定目標(biāo)文件的文件來源信息,例如,文件來源于百度聯(lián)盟,同時(shí)獲取目標(biāo)文件對應(yīng)的歷史下載標(biāo)記信息,歷史下載標(biāo)記信息包括服務(wù)器搜集到其他用戶在下載該文件后上傳的建議信息,如圖8所示的下載信息確認(rèn)窗口中,顯示有目標(biāo)文件的名稱、文件來源信息以及用戶下載比例,其中,目標(biāo)文件的來源信息可以幫助用戶下載文件之前確定是不是所需要的下載,歷史下載標(biāo)記信息可以向用戶提供其他用戶在下載該文件后的建議,從而避免用戶下載錯(cuò)誤文件而浪費(fèi)時(shí)間和帶寬。如圖8所示,下載信息確認(rèn)窗口設(shè)置有確定按鈕和取消按鈕,以接收用戶的輸入。步驟S706,確定用戶在看到下載建議后確定繼續(xù)進(jìn)行下載,后續(xù)執(zhí)行步驟S710;步驟S708,確定用戶在看到下載建議后發(fā)現(xiàn)是廣告或者是誤點(diǎn)擊,執(zhí)行取消下載;步驟S710,飛出動(dòng)畫效果指向用戶在哪里可以找到下載按鈕,并在界面上向用戶展現(xiàn)下載進(jìn)度;步驟S712,服務(wù)器后臺(tái)開始智能判斷下載使用何種下載模式,并在確定使用雙核心下載模式的情況下,執(zhí)行步驟S714;步驟S714,使用P2P下載工具(例如迅雷、旋風(fēng)等第三方下載工具)開始加速下載或者使用極速核心(Chrome)原生下載,可以保證下載的高成功率,在下載成功的情況下,執(zhí)行步驟S716,在下載失敗的情況下,執(zhí)行步驟S718;步驟S716,提示用戶文件下載成功;步驟S718,提示用戶文件下載失??;步驟S720,在文件下載失敗的情況下,將該下載失敗的相關(guān)信息上報(bào)至服務(wù)器后臺(tái)更新下次至其他用戶使用的下載模式;步驟S722,定期專人進(jìn)行審查更新和完善服務(wù)器智能判斷邏輯。需要說明的是,上述圖6所示的各個(gè)步驟、上述圖7所示的各個(gè)步驟是可以獨(dú)立執(zhí)行的,也可以將圖6所示的各個(gè)步驟和圖7所示的各個(gè)步驟結(jié)合執(zhí)行。當(dāng)然,在實(shí)際應(yīng)用中,可以對上述圖6和圖7所示的各個(gè)步驟進(jìn)行改進(jìn)后執(zhí)行。在下載過程中,雙核瀏覽器的原生下載通過Chrome下載核心實(shí)現(xiàn),P2P多線程下載通過旋風(fēng)SDK實(shí)現(xiàn),雙核瀏覽器通過預(yù)設(shè)的智能規(guī)則進(jìn)行判斷,針對待下載的文件確定下載模式,從而達(dá)到兼顧使用P2P多線程下載的速度和瀏覽器原生下載的成功率。圖8是根據(jù)本發(fā)明優(yōu)選實(shí)施例的下載建議的提示界面示意圖,如圖8所示,在輸出下載信息確認(rèn)窗口以后,用戶根據(jù)下載信息窗口顯示的信息確定是否要開始下載,當(dāng)瀏覽器接收用戶輸入的開始下載操作,也即用戶點(diǎn)擊下載信息窗口的確定按鈕時(shí),瀏覽器繼續(xù)已經(jīng)下載的部分繼續(xù)下載,當(dāng)瀏覽器接收用戶輸入的取消下載操作,也即用戶點(diǎn)擊下載信息窗口的取消按鈕時(shí),瀏覽器停止當(dāng)前下載,退出下載任務(wù)。例如,在瀏覽器未下載時(shí)下載顯示圖標(biāo)為灰色,在瀏覽器下載時(shí)下載顯示圖標(biāo)為亮色,在用戶點(diǎn)擊下載信息窗口的確定按鈕后,瀏覽器開始下載,并將下載信息窗口隱藏,同時(shí)控制下載顯示圖標(biāo)由灰色轉(zhuǎn)換為亮色,下載顯示產(chǎn)生變化,讓用戶感知到已經(jīng)有任務(wù)正在進(jìn)行下載,并且避免下載信息窗口遮擋瀏覽器界面正在顯示的內(nèi)容。優(yōu)選地,在轉(zhuǎn)換為亮色后,實(shí)時(shí)顯示當(dāng)前的下載進(jìn)度信息,實(shí)現(xiàn)通過瀏覽器主界面顯示下載進(jìn)度,讓用戶感知到下載任務(wù)的進(jìn)度,例如通過顯示“1/2”表示當(dāng)前已下載二分之一。優(yōu)選地,瀏覽器在隱藏下載信息窗口的同時(shí),輸出一個(gè)預(yù)設(shè)動(dòng)畫,該預(yù)設(shè)動(dòng)畫的動(dòng)軌跡的起點(diǎn)為下載信息確認(rèn)窗口,終點(diǎn)為下載顯示圖標(biāo),以實(shí)現(xiàn)向用戶的視覺提示,例如,在用戶點(diǎn)擊確定按鈕時(shí),瀏覽器計(jì)算出確定按鈕和下載顯示圖標(biāo)的位置,從確定按鈕滑出一道弧線,飛入下載顯示圖標(biāo),提供給用戶更好的指向性。圖9是根據(jù)本發(fā)明優(yōu)選實(shí)施例的對下載建議進(jìn)行更新的示意圖,下載過程中可以使用智能規(guī)則進(jìn)行智能下載模式的智能判斷,其中智能規(guī)則包括本地基礎(chǔ)邏輯規(guī)則和在云端控制的可以隨時(shí)調(diào)整的服務(wù)端規(guī)則,服務(wù)端規(guī)則的優(yōu)先級高于本地規(guī)則,如圖9所示,瀏覽器根據(jù)預(yù)設(shè)規(guī)則確定下載模式時(shí),首先查詢服務(wù)端規(guī)則,如果服務(wù)端有對應(yīng)規(guī)則,則使用服務(wù)端規(guī)則下載,也即根據(jù)服務(wù)端規(guī)則確定下載模式進(jìn)行下載,如果服務(wù)端無對應(yīng)規(guī)則,則使用本地下載規(guī)則,也即根據(jù)本地基礎(chǔ)邏輯規(guī)則確定下載模式進(jìn)行下載。當(dāng)瀏覽器下載失敗時(shí),更新預(yù)設(shè)規(guī)則,保證下個(gè)用戶下載成功。在另外一個(gè)實(shí)施例中,還提供了一種軟件,該軟件用于執(zhí)行上述實(shí)施例及優(yōu)選實(shí)施方式中描述的技術(shù)方案。在另外一個(gè)實(shí)施例中,還提供了一種存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)中存儲(chǔ)有上述軟件,該存儲(chǔ)介質(zhì)包括但不限于:光盤、軟盤、硬盤、可擦寫存儲(chǔ)器等。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。