瀏覽器運(yùn)行環(huán)境檢測方法、客戶端、服務(wù)器及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,具體涉及一種瀏覽器運(yùn)行環(huán)境檢測方法、客戶端、服務(wù)器及系統(tǒng)。
【背景技術(shù)】
[0002]BHO(Browser Helper Object,瀏覽器輔助對象)是微軟推出的作為瀏覽器對第三方程序員開放交互接口的業(yè)界標(biāo)準(zhǔn),通過簡單的代碼就可以進(jìn)入瀏覽器領(lǐng)域的“交互接口”。通過這個(gè)接口,程序員可以編寫代碼獲取瀏覽器的各種行為,例如“后退”、“前進(jìn)”、“當(dāng)前頁面”等,利用BHO的交互特性,程序員還可以用代碼對瀏覽器的行為進(jìn)行控制,例如修改替換瀏覽器工具欄,添加自己的程序按鈕等。
[0003]通常情況下,BHO插件為動態(tài)鏈接庫(Dynamic LinkLibrary,簡稱DLL)文件,并加載于瀏覽器窗口中,能夠?qū)g覽器窗口中的網(wǎng)頁應(yīng)用的運(yùn)行環(huán)境進(jìn)行檢測。應(yīng)用BHO插件的目的主要是為了更好地幫助程序員打造個(gè)性化瀏覽器,以及為程序提供更簡潔的交互功能,例如,現(xiàn)在很多IE個(gè)性化工具就是利用BHO插件來實(shí)現(xiàn)的。
[0004]但是,由于現(xiàn)在很多軟件(例如迅雷軟件或者中國工商銀行防釣魚軟件)都會安裝BHO插件,以便在網(wǎng)頁切換的時(shí)候,能夠感知到當(dāng)前事件(即上述的瀏覽器的各種行為),如果BHO插件安裝過多,則會對瀏覽器的運(yùn)行環(huán)境造成影響,導(dǎo)致打開瀏覽器的速度非常慢,例如,經(jīng)過十幾秒才打開指定的網(wǎng)頁界面,從而嚴(yán)重影響了用戶進(jìn)行網(wǎng)絡(luò)訪問時(shí)的體驗(yàn)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明專利申請是分案申請。原案的申請?zhí)柺?201310409955.8,申請日是:2013年9月10日,發(fā)明名稱是:瀏覽器運(yùn)行環(huán)境檢測方法、客戶端、服務(wù)器及系統(tǒng)。
[0006]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的瀏覽器運(yùn)行環(huán)境檢測方法、客戶端、服務(wù)器及系統(tǒng)。
[0007]依據(jù)本發(fā)明的一個(gè)方面,提供了一種瀏覽器運(yùn)行環(huán)境檢測方法,包括:根據(jù)預(yù)先存儲的BHO白名單列表,確定所述瀏覽器中加載的每個(gè)BHO插件是否屬于所述BHO白名單列表,其中,所述BHO白名單列表存儲在客戶端本地;對于屬于所述BHO白名單列表的BHO插件,確定其掃描結(jié)果正常;對于不屬于所述BHO白名單列表的BHO插件,再根據(jù)預(yù)先存儲的BHO黑名單列表,確定其掃描結(jié)果是否異常,并對掃描結(jié)果為異常的BHO插件進(jìn)行處理;其中,所述BHO黑名單列表存儲在服務(wù)器上,且所述BHO黑名單列表是由所述服務(wù)器直接根據(jù)客戶端反饋的異常BHO插件的標(biāo)識信息進(jìn)行配置并更新的;和/或,所述BHO黑名單列表是由所述服務(wù)器在根據(jù)客戶端反饋的BHO插件加載時(shí)間確定出異常BHO插件的標(biāo)識信息后進(jìn)行配置并更新的。
[0008]可選地,所述所述根據(jù)預(yù)先存儲的BHO白名單列表,確定所述瀏覽器中加載的每個(gè)BHO插件是否屬于所述BHO白名單列表的步驟之前進(jìn)一步包括步驟:遍歷注冊表,獲取所述瀏覽器中加載的BHO插件的數(shù)量以及每個(gè)BHO插件的標(biāo)識信息。
[0009]可選地,所述根據(jù)預(yù)先存儲的BHO黑名單列表,確定其掃描結(jié)果是否異常的步驟之前,進(jìn)一步包括步驟:將存儲在服務(wù)器上的BHO黑名單列表下載并存儲到客戶端本地。
[0010]可選地,所述對掃描結(jié)果為異常的BHO插件進(jìn)行處理具體包括如下處理方式中的一種或多種:將掃描結(jié)果為異常的BHO插件的狀態(tài)設(shè)置為禁用;卸載掃描結(jié)果為異常的BHO插件;以及將掃描結(jié)果為異常的BHO插件提示給用戶。
[0011]可選地,所述根據(jù)預(yù)先存儲的BHO白名單列表,確定所述瀏覽器中加載的每個(gè)BHO插件是否屬于所述BHO白名單列表的步驟之前,進(jìn)一步包括步驟:測試所述瀏覽器在未加載BHO插件的情況下的第一啟動時(shí)間,以及所述瀏覽器在加載了BHO插件的情況下的第二啟動時(shí)間;計(jì)算所述第二啟動時(shí)間與所述第一啟動時(shí)間之間的差值,判斷所述差值是否大于預(yù)設(shè)閾值;當(dāng)所述差值大于所述預(yù)設(shè)閾值時(shí),執(zhí)行所述根據(jù)預(yù)先存儲的BHO白名單列表,確定所述瀏覽器中加載的每個(gè)BHO插件是否屬于所述BHO白名單列表的步驟。
[0012]可選地,測試瀏覽器在未加載BHO插件的情況下的第一啟動時(shí)間具體包括:以調(diào)用extoff參數(shù)的方式啟動瀏覽器,通過瀏覽器打開預(yù)定網(wǎng)頁,并通過COM接口來獲取瀏覽器打開所述預(yù)定網(wǎng)頁的時(shí)間,作為第一啟動時(shí)間;測試所述瀏覽器在加載了 BHO插件的情況下的第二啟動時(shí)間具體包括:以不調(diào)用參數(shù)的方式啟動瀏覽器,通過瀏覽器打開所述預(yù)定網(wǎng)頁,并通過COM接口來獲取瀏覽器打開所述預(yù)定網(wǎng)頁的時(shí)間,作為第二啟動時(shí)間。
[0013]依據(jù)本發(fā)明的另一方面,提供了一種客戶端,包括:白名單確定模塊,適于根據(jù)預(yù)先存儲的BHO白名單列表,確定所述瀏覽器中加載的每個(gè)BHO插件是否屬于所述BHO白名單列表,對于屬于所述BHO白名單列表的BHO插件,確定其掃描結(jié)果正常;對于不屬于所述BHO白名單列表的BHO插件,交由黑名單確定模塊處理;黑名單確定模塊,適于根據(jù)所述預(yù)先存儲的BHO黑名單列表,確定不屬于所述BHO白名單列表的BHO插件的掃描結(jié)果是否異常,并對掃描結(jié)果為異常的BHO插件進(jìn)行處理;其中,所述BHO黑名單列表存儲在服務(wù)器上,且所述BHO黑名單列表是由所述服務(wù)器直接根據(jù)客戶端反饋的異常BHO插件的標(biāo)識信息進(jìn)行配置并更新的;和/或,所述BHO黑名單列表是由所述服務(wù)器在根據(jù)客戶端反饋的BHO插件加載時(shí)間確定出異常BHO插件的標(biāo)識信息后進(jìn)行配置并更新的。
[0014]可選地,進(jìn)一步包括:遍歷模塊,適于遍歷注冊表,獲取所述瀏覽器中加載的BHO插件的數(shù)量以及每個(gè)BHO插件的標(biāo)識信息。
[0015]可選地,進(jìn)一步包括:下載模塊,適于將存儲在服務(wù)器上的BHO黑名單列表下載并存儲到客戶端本地。
[0016]可選地,所述黑名單確定模塊適于對掃描結(jié)果為異常的BHO插件進(jìn)行如下處理方式中的一種或多種:將掃描結(jié)果為異常的BHO插件的狀態(tài)設(shè)置為禁用;卸載掃描結(jié)果為異常的BHO插件;以及將掃描結(jié)果為異常的BHO插件提示給用戶。
[0017]可選地,進(jìn)一步包括:
[0018]測試模塊,適于測試所述瀏覽器在未加載BHO插件的情況下的第一啟動時(shí)間,以及所述瀏覽器在加載了 BHO插件的情況下的第二啟動時(shí)間;
[0019]判斷模塊,適于計(jì)算所述第二啟動時(shí)間與所述第一啟動時(shí)間之間的差值,判斷所述差值是否大于預(yù)設(shè)閾值,并在所述差值大于所述預(yù)設(shè)閾值時(shí),通知所述白名單確定模塊進(jìn)行處理。
[0020]可選地,所述測試模塊適于以調(diào)用extoff參數(shù)的方式啟動瀏覽器,通過瀏覽器打開預(yù)定網(wǎng)頁,并通過COM接口來獲取瀏覽器打開所述預(yù)定網(wǎng)頁的時(shí)間,作為第一啟動時(shí)間;以不調(diào)用參數(shù)的方式啟動瀏覽器,通過瀏覽器打開所述預(yù)定網(wǎng)頁,并通過COM接口來獲取瀏覽器打開所述預(yù)定網(wǎng)頁的時(shí)間,作為第二啟動時(shí)間。
[0021 ]依據(jù)本發(fā)明的另一方面,提供了一種服務(wù)器,包括:配置模塊,適于在運(yùn)營過程中配置并存儲BHO黑名單列表;其中,配置模塊適于直接根據(jù)客戶端反饋的異常BHO插件的標(biāo)識信息配置并更新BHO黑名單列表;和/或,配置模塊適于在根據(jù)客戶端反饋的BHO插件加載時(shí)間確定出異常BHO插件的標(biāo)識信息后配置并更新BHO黑名單列表;查詢模塊,適于接收客戶端發(fā)送的掃描請求,并根據(jù)掃描請求中包含的瀏覽器中加載的每個(gè)BHO插件的標(biāo)識信息,查詢BHO黑名單列表,并向客戶端返回查詢結(jié)果。
[0022]依據(jù)本發(fā)明的另一方面,提供了一種瀏覽器運(yùn)行環(huán)境檢測系統(tǒng),包括上述的客戶端及服務(wù)器。
[0023]在本發(fā)明提供的瀏覽器運(yùn)行環(huán)境檢測方法、客戶端、服務(wù)器及系統(tǒng)中,通過預(yù)先設(shè)置的白名單列表以及黑名單列表對瀏覽器中加載的各個(gè)BHO插件進(jìn)行掃描,以確定存在異常的BHO插件。由此解決了因某些BHO插件對瀏覽器的運(yùn)行環(huán)境造成影響,從而導(dǎo)致瀏覽器的啟動速度緩慢的問題,取得了能夠快速啟動瀏覽器,降低用戶等待時(shí)間的有益效果。
[0024]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【附圖說明】
[0025]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0026]圖1a示出了根據(jù)本發(fā)明一個(gè)實(shí)施例提供的檢測瀏覽器運(yùn)行環(huán)境的方法的流程圖;
[0027]圖1b示出了根據(jù)本發(fā)明另一實(shí)施例提供的檢測瀏覽器運(yùn)行環(huán)境的方法的流程圖;
[0028]圖2示出了根據(jù)本發(fā)明實(shí)施例提供的檢測瀏覽器運(yùn)行環(huán)境的客戶端的結(jié)構(gòu)圖;
[0029]圖3示出了本發(fā)明實(shí)施例中的優(yōu)化軟件在初始階段的界面示意圖;
[0030]圖4示出了本發(fā)明實(shí)施例中的優(yōu)化軟件在運(yùn)行結(jié)束階段的界面示意圖;
[0031]圖5示出了根據(jù)本發(fā)明實(shí)施例提供的檢測瀏覽器運(yùn)行環(huán)境的云服務(wù)器的結(jié)構(gòu)圖;
[0032]圖6示出了根據(jù)本發(fā)明實(shí)施例提供的檢測瀏覽器運(yùn)行環(huán)境的系統(tǒng)的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0033]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0034]本發(fā)明實(shí)施例提供了一種瀏覽器運(yùn)行環(huán)境檢測方法、客戶端、服務(wù)器及系統(tǒng),用以解決現(xiàn)有技術(shù)中因某些BHO插件對瀏覽器的運(yùn)行環(huán)境造成影響,從