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