欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

瀏覽器中下載文件的方法、瀏覽器客戶端和裝置制造方法

文檔序號:6639581閱讀:358來源:國知局
瀏覽器中下載文件的方法、瀏覽器客戶端和裝置制造方法
【專利摘要】本發(fā)明公開了一種瀏覽器中下載文件的方法,本發(fā)明涉及瀏覽器【技術(shù)領(lǐng)域】。所述方法包括:判斷瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是否為下載請求;如果瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是下載請求,則攔截當(dāng)前內(nèi)核的下載組件的啟動,通過瀏覽器接口啟動獨立于所述內(nèi)核的第二下載組件,并將所述下載請求轉(zhuǎn)入所述第二下載組件;所述第二下載組件根據(jù)所述下載請求下載對應(yīng)的文件并將所述文件信息展示在下載界面;當(dāng)所述文件下載完成之后,判斷所述文件的類型,并根據(jù)所述文件類型提示用戶進行相應(yīng)操作。本發(fā)明可以針對多核的瀏覽器的不同內(nèi)核執(zhí)行下載請求時,統(tǒng)一采用同一個下載組件執(zhí)行下載、展示的過程,由此解決了不能統(tǒng)一對下載文件進行管理的問題。
【專利說明】瀏覽器中下載文件的方法、瀏覽器客戶端和裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,具體涉及一種瀏覽器中下載文件的方法、一種瀏覽器客戶端和一種帶有瀏覽器客戶端的裝置。

【背景技術(shù)】
[0002]瀏覽器是指可以顯示網(wǎng)頁服務(wù)器或者文件系統(tǒng)的HTML(超文本標(biāo)記語言,HyperText Mark-up Language))文件內(nèi)容,并讓用戶與這些文件交互的一種軟件。網(wǎng)頁瀏覽器主要通過HTTP協(xié)議(Hypertext transfer protocol,超文本傳輸協(xié)議)與網(wǎng)頁服務(wù)器交互并獲取網(wǎng)頁,這些網(wǎng)頁由URL(統(tǒng)一資源定位符,Uniform Resource Locator)指定,文件格式通常為HTML。瀏覽器也可提供資源的上傳和下載功能。
[0003]并且在互聯(lián)網(wǎng)中web服務(wù)器提供的網(wǎng)頁也可能有不同的內(nèi)核版本的限定,因此現(xiàn)在出現(xiàn)了很多可以同時使用多種內(nèi)核的瀏覽器,比如同時采用chrome內(nèi)核和ie內(nèi)核的雙核瀏覽器,當(dāng)然還可能使用其他內(nèi)核的瀏覽器。但是瀏覽器在使用不同內(nèi)核時,不同內(nèi)核的下載功能和下載界面均不相同,也不能統(tǒng)一對下載文件進行管理,不方便用戶對下載文件進行處理。


【發(fā)明內(nèi)容】

[0004]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的瀏覽器客戶端和相應(yīng)的一種瀏覽器中下載文件的方法。
[0005]依據(jù)本發(fā)明的一個方面,提供了一種瀏覽器中下載文件的方法,包括:
[0006]判斷瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是否為下載請求;
[0007]如果瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是下載請求,則攔截當(dāng)前內(nèi)核的下載組件的啟動,通過瀏覽器接口啟動獨立于所述內(nèi)核的第二下載組件,并將所述下載請求轉(zhuǎn)入所述第二下載組件;
[0008]所述第二下載組件根據(jù)所述下載請求下載對應(yīng)的文件并將所述文件信息展示在下載界面;
[0009]當(dāng)所述文件下載完成之后,判斷所述文件的類型,并根據(jù)所述文件類型提示用戶進行相應(yīng)操作。
[0010]優(yōu)選地,所述判斷瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是否為下載請求包括:
[0011]根據(jù)服務(wù)器針對當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求反饋的HTPP響應(yīng)中的文件類型字段的值,當(dāng)所述文件類型字段的值為瀏覽器內(nèi)核不能解析為在頁面中展示的類型時,則判斷所述網(wǎng)絡(luò)請求為下載請求。
[0012]優(yōu)選地,當(dāng)所述文件下載完成之后,判斷所述文件的類型,并根據(jù)所述文件類型提示用戶進行相應(yīng)操作包括:
[0013]判斷所述文件的類型是否為需要在第二終端中執(zhí)行的文件類型,如果是,則調(diào)用獨立于瀏覽器的第二應(yīng)用程序,將所述文件發(fā)送至第二終端并執(zhí)行;所述第二應(yīng)用程序與第二終端通信連接;
[0014]和/或,判斷當(dāng)前操作系統(tǒng)中是否有執(zhí)行所述文件類型的應(yīng)用程序;如果沒有打開所述文件類型的應(yīng)用程序,則提示用戶安裝相應(yīng)的應(yīng)用程序。
[0015]優(yōu)選地,所述判斷所述文件的類型是否為需要在第二終端中執(zhí)行的文件類型包括:
[0016]判斷所述文件的類型是否為APK安裝包;如果是APK安裝包,則調(diào)用獨立于瀏覽器的第二應(yīng)用程序,將所述文件發(fā)送至第二終端并執(zhí)行。
[0017]優(yōu)選地,在所述第二下載組件根據(jù)所述下載請求下載對應(yīng)的文件并將所述文件信息展示在下載界面之前,還包括:
[0018]檢測所述下載請求對應(yīng)的下載鏈接是否安全;如果所述下載請求對應(yīng)的下載鏈接不安全,則提示用戶是否繼續(xù)下載。
[0019]優(yōu)選地,還包括:
[0020]判斷所述下載請求對應(yīng)的refer鏈中的各個鏈接是否安全;如果所述下載請求對應(yīng)的refer鏈中的各個鏈接不安全,則提示用戶是否繼續(xù)進行下載。
[0021]優(yōu)選地,還包括:
[0022]在所述下載請求中添加隱私標(biāo)記,禁止服務(wù)器記錄當(dāng)前瀏覽器的下載歷史。
[0023]優(yōu)選地,所述第二下載組件根據(jù)所述下載請求下載對應(yīng)的文件并將所述文件信息展示在下載界面之后,還包括:
[0024]檢測所述文件對當(dāng)前操作系統(tǒng)是否安全;如果所述文件對當(dāng)前操作系統(tǒng)不安全,則提示用戶所述文件不安全;
[0025]和/或,檢測所述文件對于第二終端的系統(tǒng)是否安全,如果所述文件對于第二終端的系統(tǒng)不安全,則提示用戶所述文件對第二終端不安全。
[0026]依據(jù)本發(fā)明的另外一個方面,提供了一種瀏覽器客戶端,包括:
[0027]網(wǎng)絡(luò)組件,適于向服務(wù)器發(fā)送網(wǎng)絡(luò)請求;
[0028]第二下載組件,具體包括:
[0029]判斷模組,適于判斷瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是否為下載請求;
[0030]啟用模組,適于如果瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是下載請求,則攔截當(dāng)前內(nèi)核的下載組件的啟動,通過瀏覽器接口啟動獨立于所述內(nèi)核的第二下載組件,并將所述下載請求轉(zhuǎn)入所述第二下載組件;
[0031]下載模組,適于所述第二下載組件根據(jù)所述下載請求下載對應(yīng)的文件并將所述文件信息展示在下載界面;
[0032]文件處理模組,適于當(dāng)所述文件下載完成之后,判斷所述文件的類型,并根據(jù)所述文件類型提示用戶進行相應(yīng)操作。
[0033]優(yōu)選地,所述判斷模組包括:
[0034]第一判斷模組,適于根據(jù)服務(wù)器針對當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求反饋的HTPP響應(yīng)中的文件類型字段的值,當(dāng)所述文件類型字段的值為瀏覽器內(nèi)核不能解析為在頁面中展示的類型時,則判斷所述網(wǎng)絡(luò)請求為下載請求。
[0035]優(yōu)選地,當(dāng)搜索文件處理模組包括:
[0036]發(fā)送判斷模組,適于判斷所述文件的類型是否為需要在第二終端中執(zhí)行的文件類型,如果是,則調(diào)用獨立于瀏覽器的第二應(yīng)用程序,將所述文件發(fā)送至第二終端并執(zhí)行;所述第二應(yīng)用程序與第二終端通信連接;
[0037]和/或,應(yīng)用提示模組,適于判斷當(dāng)前操作系統(tǒng)中是否有執(zhí)行所述文件類型的應(yīng)用程序;如果沒有打開所述文件類型的應(yīng)用程序,則提示用戶安裝相應(yīng)的應(yīng)用程序。
[0038]優(yōu)選地,所述發(fā)送判斷模組包括:
[0039]安裝包判斷模組,適于判斷所述文件的類型是否為APK安裝包;如果是APK安裝包,則調(diào)用獨立于瀏覽器的第二應(yīng)用程序,將所述文件發(fā)送至第二終端并執(zhí)行。
[0040]優(yōu)選地,在下載模組之前,還包括:
[0041]下載鏈接安全模組,適于檢測所述下載請求對應(yīng)的下載鏈接是否安全;如果所述下載請求對應(yīng)的下載鏈接不安全,則提示用戶是否繼續(xù)下載。
[0042]優(yōu)選地,還包括:
[0043]refer鏈安全模組,適于判斷所述下載請求對應(yīng)的refer鏈中的各個鏈接是否安全;如果所述下載請求對應(yīng)的refer鏈中的各個鏈接不安全,則提示用戶是否繼續(xù)進行下載。
[0044]優(yōu)選地,還包括:
[0045]防追蹤模組,適于在所述下載請求中添加隱私標(biāo)記,禁止服務(wù)器記錄當(dāng)前瀏覽器的下載歷史。
[0046]優(yōu)選地,所述下載模組之后,還包括:
[0047]第一文件安全模組,適于檢測所述文件對當(dāng)前操作系統(tǒng)是否安全;如果所述文件對當(dāng)前操作系統(tǒng)不安全,則提示用戶所述文件不安全;
[0048]和/或,第二文件安全模組,適于檢測所述文件對于第二終端的系統(tǒng)是否安全,如果所述文件對于第二終端的系統(tǒng)不安全,則提示用戶所述文件對第二終端不安全。
[0049]依據(jù)本發(fā)明的另外一個方面,提供了一種帶有瀏覽器客戶端的裝置,包括:
[0050]處理器,以及加載有多條可執(zhí)行指令的存儲器,所述多條指令包括執(zhí)行以下步驟的方法:
[0051]判斷瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是否為下載請求;
[0052]如果瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是下載請求,則攔截當(dāng)前內(nèi)核的下載組件的啟動,通過瀏覽器接口啟動獨立于所述內(nèi)核的第二下載組件,并將所述下載請求轉(zhuǎn)入所述第二下載組件;
[0053]所述第二下載組件根據(jù)所述下載請求下載對應(yīng)的文件并將所述文件信息展示在下載界面;
[0054]當(dāng)所述文件下載完成之后,判斷所述文件的類型,并根據(jù)所述文件類型提示用戶進行相應(yīng)操作。
[0055]根據(jù)本發(fā)明的瀏覽器中下載文件的方法可以針對多核的瀏覽器的不同內(nèi)核執(zhí)行下載請求時,統(tǒng)一采用同一個下載組件執(zhí)行下載、展示的過程,并且可以在文件下載完成之后,智能提醒用戶進行相應(yīng)的操作,由此解決了不能統(tǒng)一對下載文件進行管理,不方便用戶對下載文件進行處理的問題,取得了可以對不同的內(nèi)核觸發(fā)的下載請求以同一個下載組件進行統(tǒng)一管理,并且可以智能提醒用戶對文件進行提示,方便用戶對下載文件進行后續(xù)處理的有益效果。
[0056]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。

【專利附圖】

【附圖說明】
[0057]通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0058]圖1示出了根據(jù)本發(fā)明一個實施例的一種瀏覽器中下載文件的方法的流程示意圖;
[0059]圖2示出了根據(jù)本發(fā)明一個實施例的一種瀏覽器中下載文件的方法的流程示意圖;
[0060]圖3示出了根據(jù)本發(fā)明一個實施例的一種瀏覽器客戶端的結(jié)構(gòu)示意圖;
[0061]圖4示出了根據(jù)本發(fā)明一個實施例的一種瀏覽器客戶端的結(jié)構(gòu)示意圖;
[0062]圖5示出了根據(jù)本發(fā)明一個實施例的一種帶有瀏覽器客戶端的裝置的結(jié)構(gòu)示意圖。

【具體實施方式】
[0063]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。
[0064]實施例一
[0065]參照圖1,其示出了本發(fā)明一種瀏覽器中下載文件的方法的流程示意圖,具體可以包括:
[0066]步驟110,判斷瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是否為下載請求;如果瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是下載請求,則進入步驟120 ;
[0067]在實際應(yīng)用中,對于多核瀏覽器,其使用某個內(nèi)核訪問網(wǎng)頁的過程中,如果點擊了網(wǎng)頁中的下載按鈕,則會觸發(fā)瀏覽器向服務(wù)器發(fā)送下載請求,但而對于瀏覽器內(nèi)核來說,其所有對網(wǎng)站的訪問均是以網(wǎng)絡(luò)請求的形式向服務(wù)器發(fā)送,那么本發(fā)明需要判斷瀏覽器內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是否為下載請求,是否需要調(diào)用內(nèi)核的下載組件從服務(wù)器下載數(shù)據(jù)。那么如果判斷出瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是下載請求,則進入步驟120。如果瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求不是下載請求,則直接獲取對應(yīng)的網(wǎng)頁數(shù)據(jù),由瀏覽器內(nèi)核的渲染引擎進行渲染。
[0068]優(yōu)選地,述判斷瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是否為下載請求包括:
[0069]子步驟112,根據(jù)服務(wù)器針對當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求反饋的HTPP響應(yīng)中的文件類型字段的值,當(dāng)所述文件類型字段的值為瀏覽器內(nèi)核不能解析為在頁面中展示的類型時,則判斷所述網(wǎng)絡(luò)請求為下載請求。
[0070]在瀏覽器的內(nèi)核發(fā)送網(wǎng)絡(luò)請求時,一般首先針對URL構(gòu)建HTTP請求發(fā)送至服務(wù)器,而服務(wù)器會根據(jù)該URL對應(yīng)的文件生成相應(yīng)的響應(yīng)返回給瀏覽器內(nèi)核,該響應(yīng)的格式示例大致為:
[0071]HTTP/1.02000K
[0072]Date:Mon, 31Dec201304:25:57GMT
[0073]Server: Apache/1.3.14(Unix)
[0074]Content-type:text/html
[0075]Last-modified:Tue, 17Apr201206:46:28GMT
[0076]Content-1ength:39725426
[0077]Content-range:bytes554554_40279979/40279980
[0078]其中,第一行是協(xié)議名稱HTTP及版本號1.0,空格后面會有一個三位數(shù)的數(shù)字,是HTTP協(xié)議的響應(yīng)狀態(tài)碼,200表示成功,OK是對狀態(tài)碼的簡短文字描述。狀態(tài)碼共有5類:Ixx屬于通知類;2xx屬于成功類;3xx屬于重定向類;4xx屬于客戶端錯誤類;5xx屬于服務(wù)端錯誤類。Content-Length標(biāo)識數(shù)據(jù)長度。第二行Date表示當(dāng)前的GMT時間。第三行Server表示服務(wù)器名字。第四行Content-type表示客戶端請求數(shù)據(jù)的文件類型。第五行表示Last-modified服務(wù)器數(shù)據(jù)的最后修改時間。第六行Content-1ength表示內(nèi)容長度。第七行Content-range表示數(shù)據(jù)范圍。
[0079]本發(fā)明實施例中,Content-type字段指示瀏覽器對于當(dāng)前對應(yīng)的數(shù)據(jù)可以由瀏覽器的內(nèi)核將對應(yīng)的數(shù)據(jù)渲染成網(wǎng)頁進行展示,或者不能由由瀏覽器的內(nèi)核將對應(yīng)的數(shù)據(jù)渲染成網(wǎng)頁進行展示而需要調(diào)用下載組件進行下載。即可以根據(jù)Content-type字段的值判斷瀏覽器發(fā)送的對應(yīng)的網(wǎng)絡(luò)請求是否為下載請求,比如文檔類型為text/html表示html文檔,可以由瀏覽器內(nèi)核的渲染引擎渲染成網(wǎng)頁的形式展示、文檔類型為image/jpeg未圖片也可以由瀏覽器內(nèi)核的渲染引擎渲染成網(wǎng)頁的形式展示。而文檔類型為applicat1n/octet-stream表示為二進制流,無法由瀏覽器內(nèi)核植染在網(wǎng)頁中展示等等,需要進行下載。
[0080]因此,當(dāng)判斷所述服務(wù)器針對瀏覽器內(nèi)核發(fā)送的HTTP請求所反饋的響應(yīng)中的文件類型字段的值,當(dāng)所述文件類型字段的值為瀏覽器內(nèi)核不能解析為在頁面中展示的類型時,則判斷所述網(wǎng)絡(luò)請求為下載請求。
[0081]當(dāng)然,本發(fā)明也可直接根據(jù)瀏覽器發(fā)送的HTTP請求的頭部中文件類型字段的值判斷其是否為下載請求,比如瀏覽器發(fā)送post請求,post請求格式示例大致為:
[0082]P0ST/HTTP/1.1
[0083]Host: www.wrox.com
[0084]User-Agent:Mozilla/5.0 (Windows ;U ;Windows NT 5.1 ;en_US ;rv: 1.7.6)Gecko/20050225 Firefox/1.0.1
[0085]Content-Type: applicat1n/octet-stream
[0086]Content-Length:39725426
[0087]Connect1n: Keep-Alive
[0088]其中,第一行是請求類型psot、協(xié)議名稱/HTTP及版本號1.1,空格后面會有一個三位數(shù)的數(shù)字,是HTTP協(xié)議的響應(yīng)狀態(tài)碼,200表示成功,OK是對狀態(tài)碼的簡短文字描述。狀態(tài)碼共有5類屬于通知類;2xx屬于成功類;3xx屬于重定向類;4xx屬于客戶端錯誤類;5xx屬于服務(wù)端錯誤類。Content-Length標(biāo)識數(shù)據(jù)長度。第二行Host表示主機域名。第三-四行User-Agent表示客戶端信息。第四行Content-type表示客戶端請求數(shù)據(jù)的文件類型。第五行Content-type表示客戶端請求數(shù)據(jù)的文件類型。第六行Connect1n表示連接類型。
[0089]本發(fā)明實施例也可根據(jù)Content-type的值判斷內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是否為下載請求,即當(dāng)所述Content-type字段的值為瀏覽器內(nèi)核不能解析為在頁面中展示的類型時,則判斷所述網(wǎng)絡(luò)請求為下載請求。
[0090]步驟120,攔截當(dāng)前內(nèi)核的下載組件的啟動,通過瀏覽器接口啟動獨立于所述內(nèi)核的第二下載組件,并將所述下載請求轉(zhuǎn)入所述第二下載組件;
[0091]那么在判斷瀏覽器當(dāng)前的內(nèi)核所發(fā)送的網(wǎng)絡(luò)請求為下載請求后,則攔截瀏覽器當(dāng)前內(nèi)核對該內(nèi)核中的下載組件的啟動,通過瀏覽器接口啟動獨立于所述內(nèi)核的第二下載組件,然后將所述下載請求轉(zhuǎn)入所述第二下載組件,以所述第二下載組件。
[0092]在本發(fā)明實施例中所述第二下載組件所在進程可還在瀏覽器的框架進程之內(nèi),由瀏覽器的框架進行控制。
[0093]在本發(fā)明實施例中對于IE內(nèi)核,可以調(diào)用BHO接口(Browser Helper Object,瀏覽器輔助對象)啟動獨立于所述IE內(nèi)核的第二下載組件。
[0094]對于chrome內(nèi)核,可以通過擴展的形式將所述第二下載組件寫入瀏覽器中。
[0095]將所述下載請求轉(zhuǎn)入第二下載組件,可以為將所述下載請求對應(yīng)的下載鏈接發(fā)送給第二下載組件重新構(gòu)建下載請求去下載文件,也可以在當(dāng)前內(nèi)核接收到服務(wù)器的HTTP響應(yīng)后,判斷所述響應(yīng)需要調(diào)用下載組件進行下載后,將與所述服務(wù)器連接的對象修改為第二下載組件,由第二下載組件從服務(wù)器下載數(shù)據(jù)。
[0096]第二下載組件可以理解為第三方的下載組件,與瀏覽器本身的下載組件不同,可以通過多線程以p2p等方式進行下載,避免了瀏覽器內(nèi)核下載組件的只能進行單線程進行下載導(dǎo)致速度慢的問題。。
[0097]步驟130,所述第二下載組件根據(jù)所述下載請求下載對應(yīng)的文件并將所述文件信息展示在下載界面;
[0098]第二下載組件可以針對各個內(nèi)核的下載請求從相應(yīng)的服務(wù)器下載文件,并將下載過程和下載結(jié)果按序在其下載界面中展示,比如按時間順序展示,展示時可以展示下載文件的類型、簡要名稱、并記錄下載文件的路徑,生成快捷打開按鈕和路徑打開按鈕。該下載界面生成的界面對于用戶來說只有一個,避免了不同內(nèi)核的下載組件渲染的下載界面不同的情況,以及不同內(nèi)核的下載組件各自只記錄自己下載的文件相關(guān)信息的問題,導(dǎo)致整個瀏覽器的下載信息不統(tǒng)一。
[0099]步驟140,當(dāng)所述文件下載完成之后,判斷所述文件的類型,并根據(jù)所述文件類型提示用戶進行相應(yīng)操作。
[0100]在本發(fā)明實施例中,在下載完所述文件之后,則可以判斷當(dāng)前下載的文件類型,根據(jù)所述文件類型提示用戶進行相應(yīng)操作,比如對于.RAR壓縮文件,可提示用戶用壓縮軟件進行解壓縮,并提供快速解壓入口按鈕,當(dāng)用戶點擊解壓入口按鈕,則對所述壓縮文件執(zhí)行解壓過程,比如彈出解壓的路徑讓用戶選擇,當(dāng)用戶選擇后則進行解壓,然后打開解壓后得到的文件夾。對于視頻文件,可以提示用戶使用某個播放軟件進行播放,提供快速播放入口按鈕,并將所述播放軟件與下載界面該文件的打開按鈕進行綁定,當(dāng)用戶點擊所述快速播放按鈕,則可直接調(diào)用該播放軟件播放該按鈕。比如對于.doc、.ppt等office文件,則可根據(jù)用戶點擊的快速打開按鈕調(diào)用相應(yīng)office軟件打開。
[0101]優(yōu)選地,當(dāng)所述文件下載完成之后,判斷所述文件的類型,并根據(jù)所述文件類型提示用戶進行相應(yīng)操作包括:
[0102]子步驟142,判斷所述文件的類型是否為需要在第二終端中執(zhí)行的文件類型,如果是,則調(diào)用獨立于瀏覽器的第二應(yīng)用程序,將所述文件發(fā)送至第二終端并執(zhí)行;所述第二應(yīng)用程序與第二終端通信連接;
[0103]在本發(fā)明實施例中,對于第二下載組件下載的文件,有很多文件對于當(dāng)前操作系統(tǒng)來說,無法正常執(zhí)行。比如瀏覽器當(dāng)前所在的操作系統(tǒng)為windows系統(tǒng),其第二下載組件下載的文件為安卓系統(tǒng)才能安裝的APK安裝包,則可調(diào)用獨立于瀏覽器的第二應(yīng)用程序,比如手機助手,將所述文件發(fā)送至第二終端(比如安卓系統(tǒng)的手機終端)并執(zhí)行安裝。所述第二應(yīng)用程序與第二終端通信連接,可以將瀏覽器當(dāng)前所在終端的數(shù)據(jù)通過數(shù)據(jù)線或者無線網(wǎng),或者inter網(wǎng)傳輸給第二終端。
[0104]當(dāng)然,判斷所述文件的類型是需要在第二終端中執(zhí)行的文件類型之后,還可提示用戶是否連接第二終端,則可提示用戶所述文件對第二終端不安全,如果是,則調(diào)用獨立于瀏覽器的第二應(yīng)用程序,將所述文件發(fā)送至第二終端并執(zhí)行。
[0105]優(yōu)選地,所述判斷所述文件的類型是否為需要在第二終端中執(zhí)行的文件類型包括:
[0106]子步驟1421,判斷所述文件的類型是否為APK安裝包;如果是APK安裝包,則調(diào)用獨立于瀏覽器的第二應(yīng)用程序,將所述文件發(fā)送至第二終端并執(zhí)行。
[0107]對于APK安裝包,則可調(diào)用獨立于瀏覽器的第二應(yīng)用程序,將所述文件發(fā)送至安卓手機或者安卓平板電腦中并進行安裝過程。
[0108]當(dāng)然,在本發(fā)明實施例中,還可分析用戶的對文件傳輸?shù)膫€性化偏好,比如統(tǒng)計用戶偏好將哪一種類型的文件傳輸至第二終端,那么對于下載的文件接口將該文件類型與用戶偏好傳輸至第二終端的文件類型進行匹配,如果匹配上,則可提示用戶是否傳輸至對應(yīng)的第二終端,如果是,則調(diào)用獨立于瀏覽器的第二應(yīng)用程序,將所述文件發(fā)送至第二終端。
[0109]在本發(fā)明實施例中由于瀏覽器無法直接與第二終端通信連接,需要通過獨立于瀏覽器的第二應(yīng)用程序間接連接至第二終端,以將瀏覽器下載器中的文件傳輸至第二終端。
[0110]和/或,子步驟144,判斷當(dāng)前操作系統(tǒng)中是否有執(zhí)行所述文件類型的應(yīng)用程序;如果沒有打開所述文件類型的應(yīng)用程序,則提示用戶安裝相應(yīng)的應(yīng)用程序。
[0111]對于用戶下載的某個文件,可能當(dāng)前操作系統(tǒng)中還不存在打開相應(yīng)文件的應(yīng)用程序,比如.m4a格式的音頻文件,那么可提示用戶下載能打開該音頻文件的應(yīng)用程序并進行安裝,并且可以提供快速的下載入口,當(dāng)用戶點擊后,則可通過第二下載組件進行下載。其他情況以此類推。
[0112]當(dāng)然,在本發(fā)明實施例中,可以通過檢測注冊表中是否有打開相應(yīng)文件的應(yīng)用程序的注冊信息,比如.eml郵件客戶端格式的文件,判斷注冊表HKEY_CLASSES_ROOT\mailto\shell\open\command的值是否存在,如果不存在,則說明沒有默認郵件客戶端,無法打開所述.eml文件,需要用戶安裝郵件客戶端。那么可以生成一個界面,提供一個郵件客戶端的下載鏈接在所述界面中,當(dāng)用戶點擊所述下載鏈接,則可直接從相應(yīng)服務(wù)器下載郵件客戶端進行安裝。
[0113]優(yōu)選地,在所述第二下載組件根據(jù)所述下載請求下載對應(yīng)的文件并將所述文件信息展示在下載界面之前,還包括:
[0114]子步驟146,檢測所述下載請求對應(yīng)的下載鏈接是否安全;如果所述下載請求對應(yīng)的下載鏈接不安全,則提示用戶是否繼續(xù)下載。
[0115]在本發(fā)明實施例中可以直接將所述下載請求對應(yīng)的鏈接通過云安全網(wǎng)址庫盤點所述下載鏈接是否安全,如果所述下載請求對應(yīng)的下載鏈接不安全,則提示用戶是否繼續(xù)下載,并暫時阻斷所述第二下載組件的下載過程。如果用戶選擇繼續(xù)下載,則恢復(fù)所述第二下載組件的下載過程,如果用戶選擇不下載,則取消對所述文件的下載。
[0116]如果下載鏈接安全,則不用提示用戶。
[0117]優(yōu)選地,還包括:
[0118]子步驟148,判斷所述下載請求對應(yīng)的refer鏈中的各個鏈接是否安全;如果所述下載請求對應(yīng)的refer鏈中的各個鏈接不安全,則提示用戶是否繼續(xù)進行下載。
[0119]在本發(fā)明實施例中,用戶可能在瀏覽器網(wǎng)頁的過程中,對某個網(wǎng)頁的中的下載鏈接進行點擊,以進行文件下載。那么其對網(wǎng)頁的點擊過程即存在一個refer鏈。所謂的refer鏈,其在用戶打開瀏覽器后,瀏覽器訪問默認的初始頁面或者通過用戶在地址欄的輸入觸發(fā)初始頁面的訪問請求,通過用戶在初始頁面上點擊鏈接或者其它鏈接方式由初始頁面鏈接到第2級頁面,通過用戶在第2級頁面上點擊鏈接或者其它鏈接方式由第2級頁面鏈接到第3級頁面,依此類推,最后由第1-Ι級頁面鏈接到第i級頁面。那么從初始頁面到第i級頁面即為一個refer鏈。對于用戶點擊的下載鏈接來說,其前面可能存在多個跳轉(zhuǎn)鏈接,那么從初始頁面A到當(dāng)前下載鏈接i之間的鏈接鏈A-B-C……i,即為該下載請求對應(yīng)的refer鏈,那么本發(fā)明實施例可以判斷所述refer鏈中是否存在不安全的鏈接,當(dāng)然也可以通過云網(wǎng)址安全庫去判斷,如果存在,則提示用戶是否繼續(xù)下載,并暫時阻斷所述第二下載組件的下載過程。如果用戶選擇繼續(xù)下載,則恢復(fù)所述第二下載組件的下載過程,如果用戶選擇不下載,則取消對所述文件的下載。
[0120]如果refer鏈中的鏈接全部安全,則不用提示用戶。
[0121]優(yōu)選地,還包括:
[0122]子步驟150,在所述下載請求中添加隱私標(biāo)記,禁止服務(wù)器記錄當(dāng)前瀏覽器的下載歷史。
[0123]在本發(fā)明實施例中,為了保護用戶的下載隱私,不讓服務(wù)器記錄用戶對文件的下載歷史。可以在下載請求中添加隱私標(biāo)識,比如在http請求的頭部添加dnt字段,并將dnt字段的值設(shè)為禁止服務(wù)器記錄當(dāng)前瀏覽器的下載歷史,比如將dnt字段的值設(shè)置為I。那么服務(wù)器在收到所述包括dnt字段的下載請求后,則會解析dnt字段的值,如果為1,則服務(wù)器不會記錄當(dāng)前瀏覽器下載了哪些數(shù)據(jù)。
[0124]優(yōu)選的,所述第二下載組件根據(jù)所述下載請求下載對應(yīng)的文件并將所述文件信息展示在下載界面之后,還包括:
[0125]子步驟152,檢測所述文件對當(dāng)前操作系統(tǒng)是否安全;如果所述文件對當(dāng)前操作系統(tǒng)不安全,則提示用戶所述文件不安全;
[0126]在本發(fā)明實施例中,對于下載完畢的文件可以調(diào)用殺毒軟件對所述文件進行殺毒,比如瀏覽器在windows系統(tǒng)中,可以調(diào)用該系統(tǒng)中安裝的針對windows系統(tǒng)的殺毒軟件對所述文件進行殺毒掃描,果所述文件對當(dāng)前操作系統(tǒng)不安全,則提示用戶所述文件不安全。那么用戶即可知道該文件具有危險性,避免由于用戶不知道文件的安全性而去打開時中毒,從而影響系統(tǒng)安全。
[0127]和/或,子步驟154,檢測所述文件對于第二終端的系統(tǒng)是否安全,如果所述文件對于第二終端的系統(tǒng)不安全,則提示用戶所述文件對第二終端不安全。
[0128]在本發(fā)明實施例中,還可檢測所述文件對于第二終端是否安全。比如當(dāng)前瀏覽器所在中的是PC端,第二終端是手機或者平板電腦,那么可以檢測瀏覽器的第二下載組件下載的文件對所述手機或者平板電腦的系統(tǒng)是否安全,如檢測PC端下載的APK安裝包是否對安卓手機和安卓平板電腦安全。在檢測時,可以調(diào)用適配第二終端的殺毒組件,去檢測所述文件是否安全,比如對于安卓手機,可以預(yù)先在PC端以安卓版的病毒庫,以安卓系統(tǒng)的特征碼提取方式提取所述文件的特征碼與安裝版的病毒庫進行匹配,如果匹配上,則認為對對于第二終端的系統(tǒng)不安全,則提示用戶所述文件對第二終端不安全。
[0129]本發(fā)明實施例可在子步驟144,判斷當(dāng)前操作系統(tǒng)中是否有執(zhí)行所述文件類型的應(yīng)用程序之后執(zhí)行。
[0130]根據(jù)本發(fā)明的瀏覽器中下載文件的方法可以針對多核的瀏覽器的不同內(nèi)核執(zhí)行下載請求時,統(tǒng)一采用同一個下載組件執(zhí)行下載、展示的過程,并且可以在文件下載完成之后,智能提醒用戶進行相應(yīng)的操作,由此解決了不能統(tǒng)一對下載文件進行管理,不方便用戶對下載文件進行處理的問題,取得了可以對不同的內(nèi)核觸發(fā)的下載請求以同一個下載組件進行統(tǒng)一管理,并且可以智能提醒用戶對文件進行提示,方便用戶對下載文件進行后續(xù)處理的有益效果。
[0131]實施例二
[0132]參照圖2,其示出了本發(fā)明一種瀏覽器中下載文件的方法的流程示意圖,具體可以包括:
[0133]步驟210,判斷瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是否為下載請求;如果瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是下載請求,則進入步驟120 ;
[0134]如果瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求不是下載請求,則調(diào)用獲取對應(yīng)的網(wǎng)頁數(shù)據(jù),由瀏覽器內(nèi)核進行渲染。
[0135]步驟220,攔截當(dāng)前內(nèi)核的下載組件的啟動,通過瀏覽器接口啟動獨立于所述內(nèi)核的第二下載組件,并將所述下載請求轉(zhuǎn)入所述第二下載組件;
[0136]步驟230,所述第二下載組件根據(jù)所述下載請求下載對應(yīng)的文件并將所述文件信息展示在下載界面;
[0137]步驟240,判斷所述文件的類型是否為需要在第二終端中執(zhí)行的文件類型;如果所述文件的類型為需要在第二終端中執(zhí)行的文件類型,則進入步驟242;如果所述文件的類型不為需要在第二終端中執(zhí)行的文件類型,則進入步驟250 ;
[0138]步驟242,檢測所述文件對于第二終端的系統(tǒng)是否安全;
[0139]如果所述文件對于第二終端的系統(tǒng)不安全,則進入步驟244 ;如果所述文件對于第二終端的系統(tǒng)安全,則進入步驟246 ;
[0140]步驟244,提示用戶所述文件對第二終端不安全,以及提示是否將所述文件發(fā)送至第二終端;如果用戶選擇是,則進入步驟248 ;如果用戶選擇否,則不進行后續(xù)處理;
[0141]步驟246,提示用戶所述文件對第二終端安全,是否將所述文件發(fā)送至第二終端;如果用戶選擇是,則進入步驟248 ;如果用戶選擇否,則不進行后續(xù)處理;
[0142]步驟248,調(diào)用獨立于瀏覽器的第二應(yīng)用程序,以將所述文件發(fā)送至第二終端并執(zhí)行;所述第二應(yīng)用程序與第二終端通信連接;
[0143]步驟250,檢測所述文件對當(dāng)前操作系統(tǒng)是否安全;如果所述文件對當(dāng)前操作系統(tǒng)不安全,則進入步驟251 ;如果所述文件對當(dāng)前操作系統(tǒng)安全,則進入步驟252 ;
[0144]步驟251,提示用戶所述文件不安全;
[0145]步驟252,判斷當(dāng)前操作系統(tǒng)中是否有執(zhí)行所述文件類型的應(yīng)用程序;如果沒有打開所述文件類型的應(yīng)用程序,則進入步驟253 ;如果有打開所述文件類型的應(yīng)用程序,則進入步驟254 ;
[0146]步驟253,提示用戶安裝相應(yīng)的應(yīng)用程序;
[0147]如果用戶選擇安裝相應(yīng)程序,則瀏覽器根據(jù)用戶的點擊,根據(jù)預(yù)置的存儲所述應(yīng)用程序的URL,向?qū)?yīng)服務(wù)器發(fā)送請求,以下載所述應(yīng)用程序并進行安裝。如果用戶選擇不安裝,則不進行后續(xù)操作。
[0148]步驟254,提示用戶是否打開所述文件;如果用戶選擇是,則進入步驟256 ;如果用戶選擇否,則進入步驟255 ;
[0149]步驟255,不進行后續(xù)處理;
[0150]步驟256,調(diào)用相應(yīng)的應(yīng)用程序打開所述文件;
[0151]根據(jù)本發(fā)明的瀏覽器中下載文件的方法可以針對多核的瀏覽器的不同內(nèi)核執(zhí)行下載請求時,統(tǒng)一采用同一個下載組件執(zhí)行下載、展示的過程,并且可以在文件下載完成之后,智能提醒用戶進行相應(yīng)的操作,由此解決了不能統(tǒng)一對下載文件進行管理,不方便用戶對下載文件進行處理的問題,取得了可以對不同的內(nèi)核觸發(fā)的下載請求以同一個下載組件進行統(tǒng)一管理,并且可以智能提醒用戶對文件進行提示,比如提醒用戶下載的文件是否安全,提醒用下載的文件是否需要傳送給第二終端,提醒用戶是否需要安裝相應(yīng)的應(yīng)用程序以打開文件,方便用戶對下載文件進行后續(xù)處理的有益效果。
[0152]實施例三
[0153]參照圖3,其示出了本發(fā)明一種瀏覽器客戶端的結(jié)構(gòu)示意圖,具體可以包括:
[0154]網(wǎng)絡(luò)組件310,適于向服務(wù)器發(fā)送網(wǎng)絡(luò)請求;
[0155]第二下載組件320,具體包括:
[0156]判斷模組321,適于判斷瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是否為下載請求;
[0157]啟用模組322,適于如果瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是下載請求,則攔截當(dāng)前內(nèi)核的下載組件的啟動,通過瀏覽器接口啟動獨立于所述內(nèi)核的第二下載組件,并將所述下載請求轉(zhuǎn)入所述第二下載組件;
[0158]下載模組323,適于所述第二下載組件根據(jù)所述下載請求下載對應(yīng)的文件并將所述文件信息展示在下載界面;
[0159]文件處理模組324,適于當(dāng)所述文件下載完成之后,判斷所述文件的類型,并根據(jù)所述文件類型提示用戶進行相應(yīng)操作。
[0160]優(yōu)選地,所述判斷模組包括:
[0161]第一判斷模組,適于根據(jù)服務(wù)器針對當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求反饋的HTPP響應(yīng)中的文件類型字段的值,當(dāng)所述文件類型字段的值為瀏覽器內(nèi)核不能解析為在頁面中展示的類型時,則判斷所述網(wǎng)絡(luò)請求為下載請求。
[0162]優(yōu)選地,當(dāng)搜索文件處理模組包括:
[0163]發(fā)送判斷模組,適于判斷所述文件的類型是否為需要在第二終端中執(zhí)行的文件類型,如果是,則調(diào)用獨立于瀏覽器的第二應(yīng)用程序,將所述文件發(fā)送至第二終端并執(zhí)行;所述第二應(yīng)用程序與第二終端通信連接;
[0164]和/或,應(yīng)用提示模組,適于判斷當(dāng)前操作系統(tǒng)中是否有執(zhí)行所述文件類型的應(yīng)用程序;如果沒有打開所述文件類型的應(yīng)用程序,則提示用戶安裝相應(yīng)的應(yīng)用程序。
[0165]優(yōu)選地,所述發(fā)送判斷模組包括:
[0166]安裝包判斷模組,適于判斷所述文件的類型是否為APK安裝包;如果是APK安裝包,則調(diào)用獨立于瀏覽器的第二應(yīng)用程序,將所述文件發(fā)送至第二終端并執(zhí)行。
[0167]優(yōu)選地,在下載模組之前,還包括:
[0168]下載鏈接安全模組,適于檢測所述下載請求對應(yīng)的下載鏈接是否安全;如果所述下載請求對應(yīng)的下載鏈接不安全,則提示用戶是否繼續(xù)下載。
[0169]優(yōu)選地,還包括:
[0170]refer鏈安全模組,適于判斷所述下載請求對應(yīng)的refer鏈中的各個鏈接是否安全;如果所述下載請求對應(yīng)的refer鏈中的各個鏈接不安全,則提示用戶是否繼續(xù)進行下載。
[0171]優(yōu)選地,還包括:
[0172]防追蹤模組,適于在所述下載請求中添加隱私標(biāo)記,禁止服務(wù)器記錄當(dāng)前瀏覽器的下載歷史。
[0173]優(yōu)選地,所述下載模組之后,還包括:
[0174]第一文件安全模組,適于檢測所述文件對當(dāng)前操作系統(tǒng)是否安全;如果所述文件對當(dāng)前操作系統(tǒng)不安全,則提示用戶所述文件不安全;
[0175]和/或,第二文件安全模組,適于檢測所述文件對于第二終端的系統(tǒng)是否安全,如果所述文件對于第二終端的系統(tǒng)不安全,則提示用戶所述文件對第二終端不安全。
[0176]實施例四
[0177]參照圖4,其示出了本發(fā)明一種瀏覽器客戶端的結(jié)構(gòu)示意圖,具體可以包括:
[0178]網(wǎng)絡(luò)組件410,適于向服務(wù)器發(fā)送網(wǎng)絡(luò)請求;
[0179]第二下載組件420,具體包括:
[0180]判斷模組421,適于判斷瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是否為下載請求;
[0181]啟用模組422,適于如果瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是下載請求,則攔截當(dāng)前內(nèi)核的下載組件的啟動,通過瀏覽器接口啟動獨立于所述內(nèi)核的第二下載組件,并將所述下載請求轉(zhuǎn)入所述第二下載組件;
[0182]下載模組423,適于所述第二下載組件根據(jù)所述下載請求下載對應(yīng)的文件并將所述文件信息展示在下載界面;
[0183]發(fā)送判斷模組424,適于判斷所述文件的類型是否為需要在第二終端中執(zhí)行的文件類型;判斷所述文件的類型是否為需要在第二終端中執(zhí)行的文件類型;如果是所述文件的類型是需要在第二終端中執(zhí)行的文件類型,則進入第二文件安全模組425 ;如果不是則進入第一文件安全模組430;
[0184]第二文件安全模組425,適于檢測所述文件對于第二終端的系統(tǒng)是否安全;如果所述文件對于第二終端的系統(tǒng)不安全,則進入第一提示模組426 ;果所述文件對于第二終端的系統(tǒng)安全,則進入第二提示模組427 ;
[0185]第一提示模組426,適于提示用戶所述文件對第二終端不安全,以及提示是否將所述文件發(fā)送至第二終端;如果用戶選擇是,則進入發(fā)送模組428 ;如果用戶選擇否,則不進行后續(xù)處理。
[0186]第二提示模組427,適于提示用戶所述文件對第二終端安全,是否將所述文件發(fā)送至第二終端;如果用戶選擇是,則進入發(fā)送模組428 ;如果用戶選擇否,則不進行后續(xù)處理。
[0187]發(fā)送模組428,適于調(diào)用獨立于瀏覽器的第二應(yīng)用程序,以將所述文件發(fā)送至第二終端并執(zhí)行;所述第二應(yīng)用程序與第二終端通信連接;
[0188]如果用戶選擇是,則進入發(fā)送模組424 ;如果用戶選擇不是則不進行后續(xù)處理;如果所述文件對于第二終端的系統(tǒng)安全,則進入第一文件安全模組430。
[0189]第一文件安全模組430,適于檢測所述文件對當(dāng)前操作系統(tǒng)是否安全;如果所述文件對當(dāng)前操作系統(tǒng)不安全,則提示用戶所述文件不安全;如果所述文件對當(dāng)前操作系統(tǒng)安全,則進入打開判斷模組431 ;
[0190]打開判斷模組431,適于判斷當(dāng)前操作系統(tǒng)中是否有執(zhí)行所述文件類型的應(yīng)用程序;如果沒有打開所述文件類型的應(yīng)用程序,則提示用戶安裝相應(yīng)的應(yīng)用程序;如果有打開所述文件類型的應(yīng)用程序,則進入第三提示模組432 ;
[0191]第三提示模組432,適于提示用戶是否打開所述文件;如果用戶選擇是,則進入文件打開模組433 ;如果用戶選擇否,則不進行后續(xù)處理;
[0192]文件打開模組433,適于調(diào)用相應(yīng)的應(yīng)用程序打開所述文件。
[0193]實施例五
[0194]參照圖5,其示出了本發(fā)明一種帶有瀏覽器客戶端的裝置的結(jié)構(gòu)示意圖,所述裝置500具體可以包括:
[0195]處理器510,以及加載有多條可執(zhí)行指令的存儲器520,所述多條指令包括執(zhí)行以下步驟的方法:
[0196]判斷瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是否為下載請求;
[0197]如果瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是下載請求,則攔截當(dāng)前內(nèi)核的下載組件的啟動,通過瀏覽器接口啟動獨立于所述內(nèi)核的第二下載組件,并將所述下載請求轉(zhuǎn)入所述第二下載組件;
[0198]所述第二下載組件根據(jù)所述下載請求下載對應(yīng)的文件并將所述文件信息展示在下載界面;
[0199]當(dāng)所述文件下載完成之后,判斷所述文件的類型,并根據(jù)所述文件類型提示用戶進行相應(yīng)操作。
[0200]當(dāng)然,本發(fā)明多條指令還包括執(zhí)行前述各種步驟的方法。
[0201]在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
[0202]在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
[0203]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循【具體實施方式】的權(quán)利要求書由此明確地并入該【具體實施方式】,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。
[0204]本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0205]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
[0206]本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的瀏覽器中下載文件設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0207]應(yīng)該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
[0208]本發(fā)明公開了 Al、一種瀏覽器中下載文件的方法,包括:
[0209]判斷瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是否為下載請求;
[0210]如果瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是下載請求,則攔截當(dāng)前內(nèi)核的下載組件的啟動,通過瀏覽器接口啟動獨立于所述內(nèi)核的第二下載組件,并將所述下載請求轉(zhuǎn)入所述第二下載組件;
[0211]所述第二下載組件根據(jù)所述下載請求下載對應(yīng)的文件并將所述文件信息展示在下載界面;
[0212]當(dāng)所述文件下載完成之后,判斷所述文件的類型,并根據(jù)所述文件類型提示用戶進行相應(yīng)操作。
[0213]A2、如Al所述的方法,所述判斷瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是否為下載請求包括:
[0214]根據(jù)服務(wù)器針對當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求反饋的HTPP響應(yīng)中的文件類型字段的值,當(dāng)所述文件類型字段的值為瀏覽器內(nèi)核不能解析為在頁面中展示的類型時,則判斷所述網(wǎng)絡(luò)請求為下載請求。
[0215]A3、如Al所述的方法,當(dāng)所述文件下載完成之后,判斷所述文件的類型,并根據(jù)所述文件類型提示用戶進行相應(yīng)操作包括:
[0216]判斷所述文件的類型是否為需要在第二終端中執(zhí)行的文件類型,如果是,則調(diào)用獨立于瀏覽器的第二應(yīng)用程序,將所述文件發(fā)送至第二終端并執(zhí)行;所述第二應(yīng)用程序與第二終端通信連接;
[0217]和/或,判斷當(dāng)前操作系統(tǒng)中是否有執(zhí)行所述文件類型的應(yīng)用程序;如果沒有打開所述文件類型的應(yīng)用程序,則提示用戶安裝相應(yīng)的應(yīng)用程序。
[0218]A4、如A3所述的方法,所述判斷所述文件的類型是否為需要在第二終端中執(zhí)行的文件類型包括:
[0219]判斷所述文件的類型是否為APK安裝包;如果是APK安裝包,則調(diào)用獨立于瀏覽器的第二應(yīng)用程序,將所述文件發(fā)送至第二終端并執(zhí)行。
[0220]A5、如Al所述的方法,在所述第二下載組件根據(jù)所述下載請求下載對應(yīng)的文件并將所述文件信息展示在下載界面之前,還包括:
[0221]檢測所述下載請求對應(yīng)的下載鏈接是否安全;如果所述下載請求對應(yīng)的下載鏈接不安全,則提示用戶是否繼續(xù)下載。
[0222]A6、如Al所述的方法,還包括:
[0223]判斷所述下載請求對應(yīng)的refer鏈中的各個鏈接是否安全;如果所述下載請求對應(yīng)的refer鏈中的各個鏈接不安全,則提示用戶是否繼續(xù)進行下載。
[0224]A7、如Al所述的方法,還包括:
[0225]在所述下載請求中添加隱私標(biāo)記,禁止服務(wù)器記錄當(dāng)前瀏覽器的下載歷史。
[0226]A8、如Al所述的方法,所述第二下載組件根據(jù)所述下載請求下載對應(yīng)的文件并將所述文件信息展示在下載界面之后,還包括:
[0227]檢測所述文件對當(dāng)前操作系統(tǒng)是否安全;如果所述文件對當(dāng)前操作系統(tǒng)不安全,則提示用戶所述文件不安全;
[0228]和/或,檢測所述文件對于第二終端的系統(tǒng)是否安全,如果所述文件對于第二終端的系統(tǒng)不安全,則提示用戶所述文件對第二終端不安全。
[0229]本發(fā)明還公開了 B9、一種瀏覽器客戶端,包括:
[0230]網(wǎng)絡(luò)組件,適于向服務(wù)器發(fā)送網(wǎng)絡(luò)請求;
[0231]第二下載組件,具體包括:
[0232]判斷模組,適于判斷瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是否為下載請求;
[0233]啟用模組,適于如果瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是下載請求,則攔截當(dāng)前內(nèi)核的下載組件的啟動,通過瀏覽器接口啟動獨立于所述內(nèi)核的第二下載組件,并將所述下載請求轉(zhuǎn)入所述第二下載組件;
[0234]下載模組,適于所述第二下載組件根據(jù)所述下載請求下載對應(yīng)的文件并將所述文件信息展示在下載界面;
[0235]文件處理模組,適于當(dāng)所述文件下載完成之后,判斷所述文件的類型,并根據(jù)所述文件類型提示用戶進行相應(yīng)操作。
[0236]BlOJn B9所述的瀏覽器客戶端,所述判斷模組包括:
[0237]第一判斷模組,適于根據(jù)服務(wù)器針對當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求反饋的HTPP響應(yīng)中的文件類型字段的值,當(dāng)所述文件類型字段的值為瀏覽器內(nèi)核不能解析為在頁面中展示的類型時,則判斷所述網(wǎng)絡(luò)請求為下載請求。
[0238]BllJn B9所述的瀏覽器客戶端,當(dāng)搜索文件處理模組包括:
[0239]發(fā)送判斷模組,適于判斷所述文件的類型是否為需要在第二終端中執(zhí)行的文件類型,如果是,則調(diào)用獨立于瀏覽器的第二應(yīng)用程序,將所述文件發(fā)送至第二終端并執(zhí)行;所述第二應(yīng)用程序與第二終端通信連接;
[0240]和/或,應(yīng)用提示模組,適于判斷當(dāng)前操作系統(tǒng)中是否有執(zhí)行所述文件類型的應(yīng)用程序;如果沒有打開所述文件類型的應(yīng)用程序,則提示用戶安裝相應(yīng)的應(yīng)用程序。
[0241]B12、如Bll所述的瀏覽器客戶端,所述發(fā)送判斷模組包括:
[0242]安裝包判斷模組,適于判斷所述文件的類型是否為APK安裝包;如果是APK安裝包,則調(diào)用獨立于瀏覽器的第二應(yīng)用程序,將所述文件發(fā)送至第二終端并執(zhí)行。
[0243]B13、如B9所述的瀏覽器客戶端,在下載模組之前,還包括:
[0244]下載鏈接安全模組,適于檢測所述下載請求對應(yīng)的下載鏈接是否安全;如果所述下載請求對應(yīng)的下載鏈接不安全,則提示用戶是否繼續(xù)下載。
[0245]B14、如B9所述的瀏覽器客戶端,還包括:
[0246]refer鏈安全模組,適于判斷所述下載請求對應(yīng)的refer鏈中的各個鏈接是否安全;如果所述下載請求對應(yīng)的refer鏈中的各個鏈接不安全,則提示用戶是否繼續(xù)進行下載。
[0247]B15、如B9所述的瀏覽器客戶端,還包括:
[0248]防追蹤模組,適于在所述下載請求中添加隱私標(biāo)記,禁止服務(wù)器記錄當(dāng)前瀏覽器的下載歷史。
[0249]Β164Π B9所述的瀏覽器客戶端,所述下載模組之后,還包括:
[0250]第一文件安全模組,適于檢測所述文件對當(dāng)前操作系統(tǒng)是否安全;如果所述文件對當(dāng)前操作系統(tǒng)不安全,則提示用戶所述文件不安全;
[0251]和/或,第二文件安全模組,適于檢測所述文件對于第二終端的系統(tǒng)是否安全,如果所述文件對于第二終端的系統(tǒng)不安全,則提示用戶所述文件對第二終端不安全。
[0252]本發(fā)明還公開了 C17、一種帶有瀏覽器客戶端的裝置,包括:
[0253]處理器,以及加載有多條可執(zhí)行指令的存儲器,所述多條指令包括執(zhí)行以下步驟的方法:
[0254]判斷瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是否為下載請求;
[0255]如果瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是下載請求,則攔截當(dāng)前內(nèi)核的下載組件的啟動,通過瀏覽器接口啟動獨立于所述內(nèi)核的第二下載組件,并將所述下載請求轉(zhuǎn)入所述第二下載組件;
[0256]所述第二下載組件根據(jù)所述下載請求下載對應(yīng)的文件并將所述文件信息展示在下載界面;
[0257]當(dāng)所述文件下載完成之后,判斷所述文件的類型,并根據(jù)所述文件類型提示用戶進行相應(yīng)操作。
【權(quán)利要求】
1.一種瀏覽器中下載文件的方法,包括: 判斷瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是否為下載請求; 如果瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是下載請求,則攔截當(dāng)前內(nèi)核的下載組件的啟動,通過瀏覽器接口啟動獨立于所述內(nèi)核的第二下載組件,并將所述下載請求轉(zhuǎn)入所述第二下載組件; 所述第二下載組件根據(jù)所述下載請求下載對應(yīng)的文件并將所述文件信息展示在下載界面; 當(dāng)所述文件下載完成之后,判斷所述文件的類型,并根據(jù)所述文件類型提示用戶進行相應(yīng)操作。
2.如權(quán)利要求1所述的方法,其特征在于,所述判斷瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是否為下載請求包括: 根據(jù)服務(wù)器針對當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求反饋的HTPP響應(yīng)中的文件類型字段的值,當(dāng)所述文件類型字段的值為瀏覽器內(nèi)核不能解析為在頁面中展示的類型時,則判斷所述網(wǎng)絡(luò)請求為下載請求。
3.如權(quán)利要求1所述的方法,其特征在于,當(dāng)所述文件下載完成之后,判斷所述文件的類型,并根據(jù)所述文件類型提示用戶進行相應(yīng)操作包括: 判斷所述文件的類型是否為需要在第二終端中執(zhí)行的文件類型,如果是,則調(diào)用獨立于瀏覽器的第二應(yīng)用程序,將所述文件發(fā)送至第二終端并執(zhí)行;所述第二應(yīng)用程序與第二終端通信連接; 和/或,判斷當(dāng)前操作系統(tǒng)中是否有執(zhí)行所述文件類型的應(yīng)用程序;如果沒有打開所述文件類型的應(yīng)用程序,則提示用戶安裝相應(yīng)的應(yīng)用程序。
4.如權(quán)利要求3所述的方法,其特征在于,所述判斷所述文件的類型是否為需要在第二終端中執(zhí)行的文件類型包括: 判斷所述文件的類型是否為APK安裝包;如果是APK安裝包,則調(diào)用獨立于瀏覽器的第二應(yīng)用程序,將所述文件發(fā)送至第二終端并執(zhí)行。
5.如權(quán)利要求1所述的方法,其特征在于,在所述第二下載組件根據(jù)所述下載請求下載對應(yīng)的文件并將所述文件信息展示在下載界面之前,還包括: 檢測所述下載請求對應(yīng)的下載鏈接是否安全;如果所述下載請求對應(yīng)的下載鏈接不安全,則提示用戶是否繼續(xù)下載。
6.如權(quán)利要求1所述的方法,其特征在于,還包括: 判斷所述下載請求對應(yīng)的refer鏈中的各個鏈接是否安全;如果所述下載請求對應(yīng)的refer鏈中的各個鏈接不安全,則提示用戶是否繼續(xù)進行下載。
7.如權(quán)利要求1所述的方法,其特征在于,還包括: 在所述下載請求中添加隱私標(biāo)記,禁止服務(wù)器記錄當(dāng)前瀏覽器的下載歷史。
8.如權(quán)利要求1所述的方法,其特征在于,所述第二下載組件根據(jù)所述下載請求下載對應(yīng)的文件并將所述文件信息展示在下載界面之后,還包括: 檢測所述文件對當(dāng)前操作系統(tǒng)是否安全;如果所述文件對當(dāng)前操作系統(tǒng)不安全,則提示用戶所述文件不安全; 和/或,檢測所述文件對于第二終端的系統(tǒng)是否安全,如果所述文件對于第二終端的系統(tǒng)不安全,則提示用戶所述文件對第二終端不安全。
9.一種瀏覽器客戶端,包括: 網(wǎng)絡(luò)組件,適于向服務(wù)器發(fā)送網(wǎng)絡(luò)請求; 第二下載組件,具體包括: 判斷模組,適于判斷瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是否為下載請求; 啟用模組,適于如果瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是下載請求,則攔截當(dāng)前內(nèi)核的下載組件的啟動,通過瀏覽器接口啟動獨立于所述內(nèi)核的第二下載組件,并將所述下載請求轉(zhuǎn)入所述第二下載組件; 下載模組,適于所述第二下載組件根據(jù)所述下載請求下載對應(yīng)的文件并將所述文件信息展示在下載界面; 文件處理模組,適于當(dāng)所述文件下載完成之后,判斷所述文件的類型,并根據(jù)所述文件類型提示用戶進行相應(yīng)操作。
10.一種帶有瀏覽器客戶端的裝置,包括: 處理器,以及加載有多條可執(zhí)行指令的存儲器,所述多條指令包括執(zhí)行以下步驟的方法: 判斷瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是否為下載請求; 如果瀏覽器當(dāng)前內(nèi)核發(fā)送的網(wǎng)絡(luò)請求是下載請求,則攔截當(dāng)前內(nèi)核的下載組件的啟動,通過瀏覽器接口啟動獨立于所述內(nèi)核的第二下載組件,并將所述下載請求轉(zhuǎn)入所述第二下載組件; 所述第二下載組件根據(jù)所述下載請求下載對應(yīng)的文件并將所述文件信息展示在下載界面; 當(dāng)所述文件下載完成之后,判斷所述文件的類型,并根據(jù)所述文件類型提示用戶進行相應(yīng)操作。
【文檔編號】G06F21/62GK104504060SQ201410801950
【公開日】2015年4月8日 申請日期:2014年12月18日 優(yōu)先權(quán)日:2014年12月18日
【發(fā)明者】黨壯, 王天平 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
安乡县| 玉门市| 丰城市| 安徽省| 陵水| 锦屏县| 江西省| 汨罗市| 梅州市| 碌曲县| 柳河县| 深泽县| 甘谷县| 会宁县| 邹平县| 南宫市| 思南县| 兴业县| 霍邱县| 嘉义市| 洪江市| 澄江县| 新巴尔虎右旗| 汉寿县| 鸡东县| 阳城县| 平凉市| 望江县| 濉溪县| 崇信县| 永清县| 山阳县| 陈巴尔虎旗| 黔东| 晋州市| 安陆市| 三亚市| 威宁| 甘德县| 井冈山市| 台东市|