瀏覽器異常關(guān)閉的處理方法、系統(tǒng)、瀏覽器和服務(wù)器的制造方法
【專利摘要】本發(fā)明公開了一種瀏覽器異常關(guān)閉的處理方法、系統(tǒng)、瀏覽器和服務(wù)器,以解決瀏覽器異常關(guān)閉的問題。其中方法包括:在瀏覽器異常關(guān)閉后重啟時(shí),讀取瀏覽器側(cè)記錄的在先異常關(guān)閉信息;異常關(guān)閉信息包括引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息;若依據(jù)引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息,判定由同一組件在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值,則將組件的信息發(fā)送至服務(wù)器側(cè);接收服務(wù)器側(cè)下發(fā)的、依據(jù)組件的信息生成的阻止加載指令,依據(jù)阻止加載指令阻止加載組件。本發(fā)明在瀏覽器重啟之后不會(huì)再由于同樣的原因?qū)е略俅萎惓jP(guān)閉,從根本上解決了瀏覽器異常關(guān)閉的問題。
【專利說明】瀏覽器異常關(guān)閉的處理方法、系統(tǒng)、瀏覽器和服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及瀏覽器【技術(shù)領(lǐng)域】,具體涉及ー種瀏覽器異常關(guān)閉的處理方法、ー種瀏覽器異常關(guān)閉的處理系統(tǒng)、一種瀏覽器和一種服務(wù)器。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)的日益普及,人們很多的日常工作和娛樂都在網(wǎng)絡(luò)上進(jìn)行,網(wǎng)頁瀏覽器為人們的這種工作和娛樂提供了便捷途徑。網(wǎng)頁瀏覽器是指可以顯示網(wǎng)頁服務(wù)器或者檔案系統(tǒng)內(nèi)的文件,并讓用戶與這些文件交互的ー種軟件。它用來顯示在萬維網(wǎng)或局部局域網(wǎng)絡(luò)等內(nèi)的文字、影像及其他資訊,這些文字或影像,可以是連接其他網(wǎng)址的超鏈接,通過網(wǎng)頁瀏覽器用戶可迅速及輕易地瀏覽各種資訊。
[0003]但是,在使用網(wǎng)頁瀏覽器瀏覽網(wǎng)頁、進(jìn)行網(wǎng)頁加載的過程中,常常由于種種原因使得網(wǎng)頁瀏覽器反應(yīng)變得很慢,或者造成網(wǎng)頁瀏覽器失去響應(yīng),最終導(dǎo)致瀏覽器異常關(guān)閉,進(jìn)而可能連帶整個(gè)系統(tǒng)都無法進(jìn)行其他的操作。導(dǎo)致瀏覽器異常關(guān)閉的原因很多,例如在瀏覽器中安裝第三方插件,由于第三方插件和瀏覽器軟件的兼容性不是很好就會(huì)出現(xiàn)問題導(dǎo)致瀏覽器的異常關(guān)閉;或者由于第三方的安全軟件使得瀏覽器出現(xiàn)了異常關(guān)閉;或者是瀏覽器自身的組件或者模塊(例如GPU (Graphic Processing Unit,圖形處理器)加速組件)導(dǎo)致瀏覽器出現(xiàn)了異常關(guān)閉。
[0004]目前對(duì)于瀏覽器異常關(guān)閉時(shí)的處理方法主要是:在瀏覽器發(fā)生異常關(guān)閉時(shí)獲取異常關(guān)閉信息,并將異常關(guān)閉信息上傳到服務(wù)器中,然后重新啟動(dòng)瀏覽器。
[0005]但是,上述方法僅僅是將異常關(guān)閉信息上傳到服務(wù)器中,因此在瀏覽器重新啟動(dòng)之后仍然可能由于同樣的原因?qū)е略俅萎惓jP(guān)閉,即上述方法無法從根本上解決瀏覽器異常關(guān)閉的問題。
【發(fā)明內(nèi)容】
[0006]鑒于上述問題,提出了本發(fā)明以便提供ー種克服上述問題或者至少部分地解決上述問題的ー種瀏覽器異常關(guān)閉的處理方法和相應(yīng)的ー種瀏覽器異常關(guān)閉的處理系統(tǒng),以及一種瀏覽器和相應(yīng)的ー種服務(wù)器。
[0007]依據(jù)本發(fā)明的ー個(gè)方面,提供了ー種瀏覽器異常關(guān)閉的處理方法,包括:
[0008]在瀏覽器異常關(guān)閉后重啟時(shí),讀取所述瀏覽器側(cè)記錄的在先異常關(guān)閉信息;所述異常關(guān)閉信息包括引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息;
[0009]若依據(jù)所述引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息,判定由同一組件在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值,則將所述組件的信息發(fā)送至服務(wù)器側(cè);
[0010]接收服務(wù)器側(cè)下發(fā)的、依據(jù)所述組件的信息生成的阻止加載指令,依據(jù)所述阻止加載指令阻止加載所述組件。
[0011]可選地,所述阻止加載指令為,所述服務(wù)器側(cè)在依據(jù)所述組件的信息判定所述組件為非關(guān)鍵組件時(shí)生成的阻止加載指令。
[0012]可選地,所述方法還包括:
[0013]接收服務(wù)器側(cè)下發(fā)的、在依據(jù)所述組件的信息判定所述組件為關(guān)鍵組件時(shí)生成的提示版本更新的指令,依據(jù)所述提示版本更新的指令加載所述組件,并顯示所述組件版本更新的提示信息。
[0014]可選地,所述方法還包括:
[0015]接收服務(wù)器側(cè)下發(fā)的、在依據(jù)所述組件的信息判定所述組件為不安全組件時(shí)生成的黑名單寫入指令,依據(jù)所述黑名單寫入指令阻止加載所述組件,并將所述組件寫入瀏覽器側(cè)的黑名單。
[0016]可選地,所述瀏覽器異常關(guān)閉包括由Flash、第三方安全組件或?yàn)g覽器內(nèi)部組件為第三方軟件、分層服務(wù)提供程序LSP、插件、擴(kuò)展、圖形處理器GPU加速中的任意一個(gè)或多個(gè)引起的異常關(guān)閉。
[0017]可選地,所述方法還包括:
[0018]在瀏覽器異常關(guān)閉時(shí),在瀏覽器側(cè)的外部文件和/或在瀏覽器側(cè)的注冊(cè)表中記錄異常關(guān)閉息。
[0019]可選地,在讀取所述瀏覽器側(cè)記錄的在先異常關(guān)閉信息的步驟之前,還包括:
[0020]加載彈窗顯示是否進(jìn)入安全模式的提示信息;
[0021]當(dāng)用戶確認(rèn)進(jìn)入安全模式后,執(zhí)行所述讀取所述瀏覽器側(cè)記錄的在先異常關(guān)閉信息的步驟。
[0022]可選地,所述引發(fā)異常關(guān)閉的組件信息包括:所述組件的名稱、所述組件的版本和所述組件的MD5值;所述引發(fā)異常關(guān)閉的組件的運(yùn)行環(huán)境信息包括:所述組件運(yùn)行時(shí)的操作系統(tǒng)版本和所述組件運(yùn)行時(shí)的瀏覽器內(nèi)核版本。
[0023]可選地,所述異常關(guān)閉信息還包括,異常關(guān)閉的類型以及異常參數(shù)值,所述異常關(guān)閉的類型包括訪問違例EXCEPT10N_ACCESS_V10LAT10N,所述異常參數(shù)值包括內(nèi)存地址偏移量。
[0024]可選地,所述異常關(guān)閉的類型還包括:除零錯(cuò)誤、內(nèi)存耗盡、以及調(diào)試斷點(diǎn)。
[0025]根據(jù)本發(fā)明的另一方面,提供了一種瀏覽器異常關(guān)閉的處理方法,包括:
[0026]接收瀏覽器側(cè)上傳的組件的信息;所述組件為在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值的某一組件,所述在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)從所述瀏覽器側(cè)記錄的在先異常關(guān)閉信息獲得,所述異常關(guān)閉信息包括引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息;所述在先異常關(guān)閉信息在所述瀏覽器異常關(guān)閉后重啟時(shí)讀??;
[0027]依據(jù)所述組件的信息生成阻止加載指令;
[0028]將所述阻止加載指令下發(fā)至瀏覽器側(cè),所述瀏覽器側(cè)用于依據(jù)所述阻止加載指令阻止加載所述組件。
[0029]可選地,所述依據(jù)所述組件的信息生成阻止加載指令的步驟包括:
[0030]依據(jù)所述組件的信息判定所述組件是否為非關(guān)鍵組件;
[0031]若是,則生成阻止加載指令。
[0032]可選地,所述方法還包括:[0033]在依據(jù)所述組件的信息判定所述組件為關(guān)鍵組件時(shí),生成提示版本更新的指令;
[0034]將所述提示版本更新的指令下發(fā)至瀏覽器側(cè),所述瀏覽器側(cè)還用于依據(jù)所述提示版本更新的指令加載所述組件,并顯示所述組件版本更新的提示信息。
[0035]可選地,所述方法還包括:
[0036]在依據(jù)所述組件的信息判定所述組件為不安全組件時(shí),生成黑名單寫入指令;
[0037]將所述黑名單寫入指令下發(fā)至瀏覽器側(cè),所述瀏覽器側(cè)還用于依據(jù)所述黑名單寫入指令阻止加載所述組件,并將所述組件寫入瀏覽器側(cè)的黑名單。
[0038]可選地,所述方法還包括:
[0039]在依據(jù)所述組件的信息判定所述組件為不安全組件時(shí),將所述組件寫入服務(wù)器側(cè)的黑名單,所述瀏覽器側(cè)還用于阻止加載所述組件。
[0040]可選地,所述依據(jù)所述組件的信息判定所述組件是否為非關(guān)鍵組件的步驟包括:
[0041]查找預(yù)先配置的不穩(wěn)定組件名單中是否存在所述組件的信息;
[0042]若存在,則確定所述組件為非關(guān)鍵組件;
[0043]若不存在,則確定所述組件為關(guān)鍵組件。
[0044]根據(jù)本發(fā)明的另一方面,提供了一種瀏覽器,包括:
[0045]讀取模塊,適于在瀏覽器異常關(guān)閉后重啟時(shí),讀取所述瀏覽器側(cè)記錄的在先異常關(guān)閉信息;所述異常關(guān)閉信息包括引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息;
[0046]發(fā)送模塊,適于在依據(jù)所述引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息,判定由同一組件在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值時(shí),將所述組件的信息發(fā)送至服務(wù)器側(cè);
[0047]第一接收模塊,適于接收服務(wù)器側(cè)下發(fā)的、依據(jù)所述組件的信息生成的阻止加載指令;
[0048]阻止模塊,適于依據(jù)所述阻止加載指令阻止加載所述組件。
[0049]可選地,所述阻止加載指令為,所述服務(wù)器側(cè)在依據(jù)所述組件的信息判定所述組件為非關(guān)鍵組件時(shí)生成的阻止加載指令。
[0050]可選地,所述瀏覽器還包括:
[0051]第二接收模塊,適于接收服務(wù)器側(cè)下發(fā)的、在依據(jù)所述組件的信息判定所述組件為關(guān)鍵組件時(shí)生成的提不版本更新的指令;
[0052]加載顯示模塊,適于依據(jù)所述提示版本更新的指令加載所述組件,并顯示所述組件版本更新的提示信息。
[0053]可選地,所述瀏覽器還包括:
[0054]第三接收模塊,適于接收服務(wù)器側(cè)下發(fā)的、在依據(jù)所述組件的信息判定所述組件為不安全組件時(shí)生成的黑名單寫入指令;
[0055]阻止寫入模塊,適于依據(jù)所述黑名單寫入指令阻止加載所述組件,并將所述組件寫入瀏覽器側(cè)的黑名單。
[0056]可選地,所述瀏覽器異常關(guān)閉包括由Flash、第三方安全組件或?yàn)g覽器內(nèi)部組件為第三方軟件、分層服務(wù)提供程序LSP、插件、擴(kuò)展、圖形處理器GPU加速中的任意一個(gè)或多個(gè)引起的異常關(guān)閉。
[0057]可選地,所述瀏覽器還包括:[0058]記錄模塊,適于在瀏覽器異常關(guān)閉時(shí),在瀏覽器側(cè)的外部文件和/或在瀏覽器側(cè)的注冊(cè)表中記錄異常關(guān)閉信息。
[0059]可選地,所述瀏覽器還包括:
[0060]彈窗顯示模塊,適于在所述讀取模塊讀取所述瀏覽器側(cè)記錄的在先異常關(guān)閉信息之前,加載彈窗顯示是否進(jìn)入安全模式的提示信息;以及在用戶確認(rèn)進(jìn)入安全模式后,調(diào)用所述讀取模塊。
[0061]可選地,所述引發(fā)異常關(guān)閉的組件信息包括:所述組件的名稱、所述組件的版本和所述組件的MD5值;所述引發(fā)異常關(guān)閉的組件的運(yùn)行環(huán)境信息包括:所述組件運(yùn)行時(shí)的操作系統(tǒng)版本和所述組件運(yùn)行時(shí)的瀏覽器內(nèi)核版本。
[0062]可選地,所述異常關(guān)閉信息還包括,異常關(guān)閉的類型以及異常參數(shù)值,所述異常關(guān)閉的類型包括訪問違例EXCEPT10N_ACCESS_V10LAT10N,所述異常參數(shù)值包括內(nèi)存地址偏移量。
[0063]可選地,所述異常關(guān)閉的類型還包括:除零錯(cuò)誤、內(nèi)存耗盡、以及調(diào)試斷點(diǎn)。
[0064]根據(jù)本發(fā)明的另一方面,提供了一種服務(wù)器,包括:
[0065]接收模塊,適于接收瀏覽器側(cè)上傳的組件的信息;所述組件為在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值的某ー組件,所述在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)從所述瀏覽器側(cè)記錄的在先異常關(guān)閉信息獲得,所述異常關(guān)閉信息包括引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息;所述在先異常關(guān)閉信息在所述瀏覽器異常關(guān)閉后重啟時(shí)讀?。?br>
·[0066]第一生成模塊,適于依據(jù)所述組件的信息生成阻止加載指令;
[0067]第一下發(fā)模塊,適于將所述阻止加載指令下發(fā)至瀏覽器側(cè),所述瀏覽器側(cè)用于依據(jù)所述阻止加載指令阻止加載所述組件。
[0068]可選地,所述第一生成模塊還適于:
[0069]依據(jù)所述組件的信息判定所述組件是否為非關(guān)鍵組件;若是,則生成阻止加載指令。
[0070]可選地,所述服務(wù)器還包括:
[0071]第二生成模塊,適于在依據(jù)所述組件的信息判定所述組件為關(guān)鍵組件時(shí),生成提示版本更新的指令;
[0072]第二下發(fā)模塊,適于將所述提示版本更新的指令下發(fā)至瀏覽器側(cè),所述瀏覽器側(cè)還用于依據(jù)所述提示版本更新的指令加載所述組件,并顯示所述組件版本更新的提示信
o
[0073]可選地,所述服務(wù)器還包括:
[0074]第三生成模塊,適于在依據(jù)所述組件的信息判定所述組件為不安全組件吋,生成黑名單寫入指令;
[0075]第三下發(fā)模塊,適于將所述黑名單寫入指令下發(fā)至瀏覽器側(cè),所述瀏覽器側(cè)還用于依據(jù)所述黑名單寫入指令阻止加載所述組件,并將所述組件寫入瀏覽器側(cè)的黑名単。
[0076]可選地,所述服務(wù)器還包括:
[0077]寫入模塊,適于在依據(jù)所述組件的信息判定所述組件為不安全組件時(shí),將所述組件寫入服務(wù)器側(cè)的黑名單,所述瀏覽器側(cè)還用于阻止加載所述組件。[0078]可選地,所述第一生成模塊還適于:
[0079]查找預(yù)先配置的不穩(wěn)定組件名單中是否存在所述組件的信息;
[0080]若存在,則確定所述組件為非關(guān)鍵組件;
[0081]若不存在,則確定所述組件為關(guān)鍵組件。
[0082]根據(jù)本發(fā)明的另一方面,提供了一種瀏覽器異常關(guān)閉的處理系統(tǒng),包括如上所述的瀏覽器、以及如上所述的服務(wù)器。
[0083]本發(fā)明中,在瀏覽器異常關(guān)閉后重啟時(shí),首先讀取瀏覽器側(cè)記錄的在先異常關(guān)閉信息;然后在依據(jù)引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息,判定由同一組件在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值時(shí),將組件的信息發(fā)送至服務(wù)器側(cè);最后接收服務(wù)器側(cè)下發(fā)的、依據(jù)組件的信息生成的阻止加載指令,并依據(jù)阻止加載指令阻止加載組件。通過執(zhí)行上述操作,可以在瀏覽器重啟時(shí)阻止加載之前在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值的組件,從而在瀏覽器重啟之后不會(huì)再由于同樣的原因?qū)е略俅萎惓jP(guān)閉,從根本上解決了瀏覽器異常關(guān)閉的問題。
[0084]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【專利附圖】
【附圖說明】
[0085]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0086]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器異常關(guān)閉的處理方法實(shí)施例1的步驟流程圖;
[0087]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器異常關(guān)閉的處理方法實(shí)施例2的步驟流程圖;
[0088]圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器異常關(guān)閉的處理方法實(shí)施例3的步驟流程圖;
[0089]圖4示出了服務(wù)器側(cè)針對(duì)不同原因引起的異常關(guān)閉的處理方案示意圖;
[0090]圖5示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器實(shí)施例1的結(jié)構(gòu)框圖;
[0091]圖6示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種服務(wù)器實(shí)施例1的結(jié)構(gòu)框圖;
[0092]圖7示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器異常關(guān)閉的處理方法實(shí)施例4的步驟流程圖;
[0093]圖8示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器異常關(guān)閉的處理方法實(shí)施例5的步驟流程圖;
[0094]圖9示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器異常關(guān)閉的處理方法實(shí)施例6的步驟流程圖;
[0095]圖10示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種服務(wù)器實(shí)施例2的結(jié)構(gòu)框圖;
[0096]圖11示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器實(shí)施例2的結(jié)構(gòu)框圖?!揪唧w實(shí)施方式】
[0097]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0098]參照?qǐng)D1,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的瀏覽器異常關(guān)閉的處理方法實(shí)施例1的步驟流程圖,具體可以包括以下步驟:
[0099]步驟101,在瀏覽器異常關(guān)閉后重啟時(shí),讀取所述瀏覽器側(cè)記錄的在先異常關(guān)閉信
o
[0100]本發(fā)明實(shí)施例中,在瀏覽器側(cè)可以記錄異常關(guān)閉信息,在瀏覽器異常關(guān)閉后重啟時(shí),首先可以讀取瀏覽器側(cè)記錄的在先異常關(guān)閉信息。其中,瀏覽器的重啟操作可以為通過用戶手動(dòng)重啟,也可以為瀏覽器異常關(guān)閉之后自動(dòng)重啟;瀏覽器側(cè)記錄的在先異常關(guān)閉信息可以為自瀏覽器創(chuàng)建起在先記錄的所有異常關(guān)閉信息,也可以為在先的預(yù)設(shè)時(shí)間段內(nèi)記錄的異常關(guān)閉信息,本發(fā)明實(shí)施例對(duì)此并不加以限制。
[0101]步驟102,若依據(jù)所述引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息,判定由同一組件在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值,則將所述組件的信息發(fā)送至服務(wù)器側(cè)。
[0102]在具體實(shí)現(xiàn)中,異常關(guān)閉信息可以包括引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息。在讀取到瀏覽器側(cè)記錄的在先異常關(guān)閉信息之后,如果依據(jù)在先異常關(guān)閉信息中包括的引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息,判定由同一組件在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值,則可以認(rèn)為該組件在瀏覽器重啟后仍然可能影響瀏覽器的運(yùn)行、導(dǎo)致瀏覽器異常關(guān)閉,此時(shí)即可將所述組件的信息發(fā)送至服務(wù)器側(cè),由服務(wù)器側(cè)針對(duì)該組件的信息進(jìn)行分析,從而得出相應(yīng)的處理方案。
[0103]步驟103,接收服務(wù)器側(cè)下發(fā)的、依據(jù)所述組件的信息生成的阻止加載指令,依據(jù)所述阻止加載指令阻止加載所述組件。
[0104]服務(wù)器側(cè)在接收到瀏覽器側(cè)上傳的組件的信息之后,通過對(duì)該組件的信息進(jìn)行分析可以生成阻止加載指令井下發(fā)至瀏覽器側(cè),則瀏覽器側(cè)將接收服務(wù)器側(cè)下發(fā)的、依據(jù)所述組件的信息生成的阻止加載指令,之后瀏覽器側(cè)將依據(jù)所述阻止加載指令阻止加載所述組件。
[0105]本發(fā)明實(shí)施例1可以在瀏覽器重啟時(shí)阻止加載之前在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值的組件,從而在瀏覽器重啟之后不會(huì)再由于同樣的原因?qū)е略俅萎惓jP(guān)閉,從根本上解決了瀏覽器異常關(guān)閉的問題。
[0106]參照?qǐng)D2,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的ー種瀏覽器異常關(guān)閉的處理方法實(shí)施例2的步驟流程圖,具體可以包括如下步驟:
[0107]步驟201,在瀏覽器異常關(guān)閉時(shí), 在瀏覽器側(cè)的外部文件和/或在瀏覽器側(cè)的注冊(cè)表中記錄異常關(guān)閉信息。
[0108]在實(shí)際應(yīng)用中,導(dǎo)致瀏覽器異常關(guān)閉的原因很多,本發(fā)明實(shí)施例中的瀏覽器異常關(guān)閉可以包括由Flash (Flash是ー種動(dòng)畫創(chuàng)作與應(yīng)用程序開發(fā)于一身的創(chuàng)作軟件)、第三方安全組件或?yàn)g覽器內(nèi)部組件為第三方軟件、LSP (Layered Service Provider,分層服務(wù)提供程序)、插件、擴(kuò)展、GPU加速中的任意一個(gè)或多個(gè)引起的異常關(guān)閉。當(dāng)然,還可以包括由其他原因引起的異常關(guān)閉,本發(fā)明實(shí)施例對(duì)此并不加以限制。
[0109]在具體實(shí)現(xiàn)中,可以在瀏覽器側(cè)的外部文件或者在瀏覽器側(cè)的注冊(cè)表中記錄異常關(guān)閉信息,還可以在瀏覽器側(cè)的外部文件和瀏覽器側(cè)的注冊(cè)表中均記錄異常關(guān)閉信息,當(dāng)然還可以在瀏覽器側(cè)的其他位置記錄異常關(guān)閉信息,本發(fā)明實(shí)施例對(duì)此并不加以限制。
[0110]其中,異常關(guān)閉信息可以包括引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息。所述引發(fā)異常關(guān)閉的組件信息可以包括:所述組件的名稱、所述組件的版本和所述組件的MD5值;所述引發(fā)異常關(guān)閉的組件的運(yùn)行環(huán)境信息可以包括:所述組件運(yùn)行時(shí)的操作系統(tǒng)版本和所述組件運(yùn)行時(shí)的瀏覽器內(nèi)核版本。其中,操作系統(tǒng)版本可以為windoWS95、windows2000> windows ME、windows XP> windows2003> windows vista、windows7> Linux、Unix,等等;瀏覽器內(nèi)核版本可以為IE7、IE8等等。
[0111]需要說明的是,所述異常關(guān)閉信息還可以包括,異常關(guān)閉的類型以及異常參數(shù)值,其中,異常關(guān)閉的類型可以包括訪問違例EXCEPT10N_ACCESS_V10LAT10N、除零錯(cuò)誤、內(nèi)存耗盡、以及調(diào)試斷點(diǎn),等等。在異常關(guān)閉的類型為訪問違例時(shí),異常參數(shù)值可以包括內(nèi)存地址偏移量。訪問違例是指在加載某個(gè)組件時(shí)發(fā)生了內(nèi)存地址的偏移,即調(diào)入至內(nèi)存中的代碼組件在內(nèi)存地址上發(fā)生偏移。瀏覽器程序中有很多組件,如調(diào)用一個(gè)插件時(shí),首先需要將其讀入內(nèi)存,即用CPU (Central Processing Unit,中央處理器)去調(diào)入內(nèi)存,而在調(diào)入內(nèi)存時(shí)出現(xiàn)異常,如溢出,則會(huì)表現(xiàn)在內(nèi)存地址上的偏移。
[0112]例如,一種異常關(guān)閉信息可以包括:引發(fā)異常關(guān)閉的組件的名稱為極品五筆、版本為4.0.0.950、MD5值為χ,該組件運(yùn)行時(shí)的操作系統(tǒng)版本為windows XP,瀏覽器內(nèi)核版本為IE7,該異常關(guān)閉的類型為EXCEPT10N_ACCESS_V10LAT10N,異常參數(shù)值(即內(nèi)存地址偏移量)為20。
[0113]步驟202,在瀏覽器異常關(guān)閉后重啟時(shí),加載彈窗顯示是否進(jìn)入安全模式的提示信
肩、O
[0114]安全模式是Windows操作系統(tǒng)中的一種特殊模式,在安全模式下可以輕松地修復(fù)系統(tǒng)的一些錯(cuò)誤,起到事半功倍的效果。安全模式的工作原理是在不加載第三方設(shè)備驅(qū)動(dòng)程序的情況下啟動(dòng)電腦,使電腦運(yùn)行在系統(tǒng)最小模式,這樣就可以方便地檢測與修復(fù)計(jì)算機(jī)系統(tǒng)的錯(cuò)誤,使得可能導(dǎo)致操作系統(tǒng)異常的組件不會(huì)被加載啟動(dòng)。
[0115]本發(fā)明實(shí)施例將Windows操作系統(tǒng)的安全模式應(yīng)用于瀏覽器中,在瀏覽器異常關(guān)閉后重啟時(shí)對(duì)于某些可能導(dǎo)致瀏覽器異常關(guān)閉的組件阻止其加載啟動(dòng),從而避免瀏覽器再次異常關(guān)閉。
[0116]作為本發(fā)明具體應(yīng)用的一種優(yōu)選示例,在瀏覽器異常關(guān)閉后重啟時(shí),可以加載彈窗顯示是否進(jìn)入安全模式的提示信息,彈窗中可以設(shè)置“是”和“否”兩個(gè)按鈕以供用戶選擇。當(dāng)用戶選擇確認(rèn)進(jìn)入安全模式(即點(diǎn)擊“是”)之后,即可以執(zhí)行后續(xù)的步驟203 ;如果用戶沒有選擇進(jìn)入安全模式(即點(diǎn)擊“否”),則不執(zhí)行后續(xù)步驟,按照傳統(tǒng)的方式重啟瀏覽器。
[0117]當(dāng)然,本發(fā)明實(shí)施例中還可以采用其它方式顯示上述提示信息,并且還可以不顯示上述提示信息,即在瀏覽器異常關(guān)閉后重啟時(shí),瀏覽器自動(dòng)進(jìn)入安全模式,并執(zhí)行步驟203。
[0118]步驟203,讀取所述瀏覽器側(cè)記錄的在先異常關(guān)閉信息。[0119]在步驟201中描述了在瀏覽器異常關(guān)閉時(shí),在瀏覽器側(cè)的外部文件和/或在瀏覽器側(cè)的注冊(cè)表中記錄異常關(guān)閉信息。如果只在瀏覽器側(cè)的外部文件中記錄了異常關(guān)閉信息,則該步驟203中從上述外部文件中讀取在先異常關(guān)閉信息;如果只在瀏覽器側(cè)的注冊(cè)表中記錄了異常關(guān)閉信息,則該步驟203中從上述注冊(cè)表中讀取在先異常關(guān)閉信息;如果在瀏覽器側(cè)的外部文件和瀏覽器側(cè)的注冊(cè)表中均記錄了異常關(guān)閉信息,則該步驟203中可以從上述外部文件和注冊(cè)表中的任意一個(gè)讀取在先異常關(guān)閉信息。
[0120]其中,瀏覽器側(cè)記錄的在先異常關(guān)閉信息可以為自瀏覽器創(chuàng)建起在先記錄的所有異常關(guān)閉信息,也可以為在先的預(yù)設(shè)時(shí)間段內(nèi)記錄的異常關(guān)閉信息,本發(fā)明實(shí)施例對(duì)此并不加以限制。
[0121]步驟204,若依據(jù)所述引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息,判定由同一組件在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值,則將所述組件的信息發(fā)送至服務(wù)器側(cè)。
[0122]讀取所述瀏覽器側(cè)記錄的在先異常關(guān)閉信息之后,對(duì)這些異常關(guān)閉信息進(jìn)行分析,如果依據(jù)所述引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息,判定由同一組件在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值(例如3次),則該組件為可能導(dǎo)致瀏覽器異常關(guān)閉的組件,因此瀏覽器要將該組件的信息發(fā)送至服務(wù)器側(cè),然后可以由服務(wù)器側(cè)判定對(duì)該組件進(jìn)行何種處理。
[0123]例如,如果依據(jù)在先異常關(guān)閉信息中引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息,判定異常關(guān)閉信息為“引發(fā)異常關(guān)閉的組件的名稱為極品五筆、版本為4.0.0.950、MD5值為X,該組件運(yùn)行時(shí)的操作系統(tǒng)版本為windows XP,瀏覽器內(nèi)核版本為IE7”的這ー異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值,則將組件的信息“組件名稱為極品五筆、版本為4.0.0.950、MD5值為X”發(fā)送至服務(wù)器側(cè)。
[0124]當(dāng)然,如果異常關(guān)閉信息中還包括異常關(guān)閉的類型以及異常參數(shù)值,則要依據(jù)在先異常關(guān)閉信息中引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息、異常關(guān)閉的類型以及異常參數(shù)值進(jìn)行判定。例如判定異常關(guān)閉信息為“引發(fā)異常關(guān)閉的組件的名稱為極品五筆、版本為4.0.0.950、MD5值為x,該組件運(yùn)行時(shí)的操作系統(tǒng)版本為windows XP,瀏覽器內(nèi)核版本為IE7,該異常關(guān)閉的類型為EXCEPT10N_ACCESS_V10LAT10N,異常參數(shù)值(內(nèi)存地址偏移量)為20”的這ー異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值,則將組件的信息“組件名稱為極品五筆、版本為
4.0.0.950、MD5值為x”發(fā)送至服務(wù)器側(cè)。
[0125]步驟205,接收服務(wù)器側(cè)下發(fā)的、依據(jù)所述組件的信息生成的阻止加載指令,依據(jù)所述阻止加載指令阻止加載所述組件。
[0126]服務(wù)器側(cè)在接收到瀏覽器側(cè)發(fā)送的組件的信息之后,可以針對(duì)該組件的信息進(jìn)行分析,并依據(jù)所述組件的信息生成相應(yīng)的指令下發(fā)至瀏覽器側(cè)。對(duì)于服務(wù)器側(cè)的分析、生成指令的具體過程將在下面從服務(wù)器側(cè)描述的實(shí)施例中進(jìn)行介紹,本發(fā)明實(shí)施例在此不再詳細(xì)論述。
[0127]如果服務(wù)器側(cè)依據(jù)所述組件的信息(S卩“組件名稱為極品五筆、版本為4.0.0.950、MD5值為X”)判定所述組件為非關(guān)鍵組件,則將生成阻止加載指令并下發(fā)至瀏覽器側(cè),即所述阻止加載指令為,所述服務(wù)器側(cè)在依據(jù)所述組件的信息判定所述組件為非關(guān)鍵組件時(shí)生成的阻止加載指令。瀏覽器側(cè)在接收到上述阻止加載指令之后,即可依據(jù)該阻止加載指令阻止加載所述組件,即阻止加載上述名稱為極品五筆、版本為4.0.0.950、MD5值為χ的組件。
[0128]步驟206,接收服務(wù)器側(cè)下發(fā)的、在依據(jù)所述組件的信息判定所述組件為關(guān)鍵組件時(shí)生成的提示版本更新的指令,依據(jù)所述提示版本更新的指令加載所述組件,并顯示所述組件版本更新的提示信息。
[0129]如果服務(wù)器側(cè)依據(jù)所述組件的信息(B卩“組件名稱為極品五筆、版本為4.0.0.950、MD5值為χ”)判定所述組件為關(guān)鍵組件,則將生成提示版本更新的指令并下發(fā)至瀏覽器側(cè),即瀏覽器側(cè)將接收服務(wù)器側(cè)下發(fā)的、在依據(jù)所述組件的信息判定所述組件為關(guān)鍵組件時(shí)生成的提示版本更新的指令。瀏覽器側(cè)在接收到上述提示版本更新的指令之后,即可依據(jù)該提示版本更新的指令加載所述組件,即加載上述名稱為極品五筆、版本為4.0.0.950、MD5值為χ的組件,并顯示所述組件版本更新的提示信息,用戶可以根據(jù)該提示信息更新所述組件的版本。
[0130]在具體實(shí)現(xiàn)中,所述組件版本更新的提示信息可以為提示用戶升級(jí)所述組件版本的信息,或者,提示用戶將所述組件的版本更改為穩(wěn)定版本的信息;可以在瀏覽器中以黃色提示條的方式顯示提示信息,或者,在瀏覽器中以提示消息框的方式顯示提示信息。本發(fā)明實(shí)施例對(duì)此并不加以限制。
[0131]步驟207,接收服務(wù)器側(cè)下發(fā)的、在依據(jù)所述組件的信息判定所述組件為不安全組件時(shí)生成的黑名單寫入指令,依據(jù)所述黑名單寫入指令阻止加載所述組件,并將所述組件寫入瀏覽器側(cè)的黑名單。
[0132]如果服務(wù)器側(cè)依據(jù)所述組件的信息(B卩“組件名稱為極品五筆、版本為4.0.0.950、MD5值為χ”)判定所述組件為不安全組件,則將生成黑名單寫入指令并下發(fā)至瀏覽器側(cè),即瀏覽器側(cè)將接收服務(wù)器側(cè)下發(fā)的、在依據(jù)所述組件的信息判定所述組件為不安全組件時(shí)生成的黑名單寫入指令。瀏覽器側(cè)在接收到上述黑名單寫入指令之后,即可依據(jù)該黑名單寫入指令阻止加載所述組件,即阻止加載上述名稱為極品五筆、版本為4.0.0.950、MD5值為χ的組件,并將該組件寫入瀏覽器側(cè)的黑名單。
[0133]需要說明的是,步驟205、步驟206和步驟207并不表示按照上述順序執(zhí)行,實(shí)際上該3個(gè)步驟為并列執(zhí)行的步驟。
[0134]本發(fā)明實(shí)施例2中在瀏覽器異常關(guān)閉后重啟時(shí),可以顯示提示信息,用戶可以選擇是否進(jìn)入安全模式,當(dāng)確認(rèn)進(jìn)入安全模式之后可以執(zhí)行后續(xù)的處理過程。并且服務(wù)器側(cè)可以依據(jù)不同的組件的信息生成不同的指令,瀏覽器側(cè)則依據(jù)服務(wù)器側(cè)下發(fā)的不同指令執(zhí)行對(duì)應(yīng)的操作即可,從而在瀏覽器重啟之后不會(huì)再由于同樣的原因?qū)е略俅萎惓jP(guān)閉,從根本上解決了瀏覽器異常關(guān)閉的問題。
[0135]上述實(shí)施例1和實(shí)施例2是從瀏覽器側(cè)針對(duì)瀏覽器異常關(guān)閉的處理方法進(jìn)行的描述,下面通過實(shí)施例3從服務(wù)器側(cè)進(jìn)行描述。
[0136]參照?qǐng)D3,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器異常關(guān)閉的處理方法實(shí)施例3的步驟流程圖,具體可以包括以下步驟:
[0137]步驟301,接收瀏覽器側(cè)上傳的組件的信息。
[0138]其中,所述組件為在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值的某一組件,所述在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)從所述瀏覽器側(cè)記錄的在先異常關(guān)閉信息獲得,所述異常關(guān)閉信息包括引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息;所述在先異常關(guān)閉信息在所述瀏覽器異常關(guān)閉后重啟時(shí)讀取。
[0139]步驟302,依據(jù)所述組件的信息生成阻止加載指令。
[0140]服務(wù)器側(cè)在接收到瀏覽器側(cè)發(fā)送的組件的信息之后,可以針對(duì)該組件的信息進(jìn)行分析,并依據(jù)所述組件的信息生成相應(yīng)的指令下發(fā)至瀏覽器側(cè)。
[0141]在本發(fā)明的一種優(yōu)選實(shí)施例中,步驟302具體可以包括如下子步驟:
[0142]子步驟S21,依據(jù)所述組件的信息判定所述組件是否為非關(guān)鍵組件;若是,則生成阻止加載指令。
[0143]如果服務(wù)器側(cè)判定所述組件為非關(guān)鍵組件,則說明瀏覽器側(cè)可以阻止加載該組件,此時(shí)服務(wù)器側(cè)將生成阻止加載指令。
[0144]在具體實(shí)現(xiàn)中,可以預(yù)先在服務(wù)器側(cè)配置不穩(wěn)定組件名單,該不穩(wěn)定組件名單可以依據(jù)組件是否關(guān)鍵進(jìn)行配置,此處對(duì)于具體的配置過程不再詳述。該不穩(wěn)定組件名單中可以包括組件的名稱、組件的版本、組件的MD5值等信息。在本發(fā)明的一種優(yōu)選實(shí)施例中,上述子步驟S21的判定過程可以為:查找預(yù)先配置的不穩(wěn)定組件名單中是否存在所述組件的信息(即接收到的瀏覽器側(cè)上傳的組件的信息);若存在,則確定所述組件為非關(guān)鍵組件;若不存在,則確定所述組件為關(guān)鍵組件。
[0145]步驟303,將所述阻止加載指令下發(fā)至瀏覽器側(cè),所述瀏覽器側(cè)用于依據(jù)所述阻止加載指令阻止加載所述組件。
[0146]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述瀏覽器異常關(guān)閉的處理方法還可以包括以下步驟:
[0147]步驟304,在依據(jù)所述組件的信息判定所述組件為關(guān)鍵組件吋,生成提示版本更新的指令。
[0148]如果服務(wù)器側(cè)判定所述組件為關(guān)鍵組件(即利用上述子步驟S21的判定過程判定所述組件為關(guān)鍵組件),則說明瀏覽器側(cè)不能阻止加載該組件,此時(shí)服務(wù)器側(cè)將生成提示版本更新的指令。
[0149]步驟305,將所述提示版本更新的指令下發(fā)至瀏覽器側(cè),所述瀏覽器側(cè)還用于依據(jù)所述提示版本更新的指令加載所述組件,并顯示所述組件版本更新的提示信息。
[0150]步驟306,在依據(jù)所述組件的信息判定所述組件為不安全組件吋,生成黑名單寫入指令。
[0151]如果服務(wù)器側(cè)判定所述組件為不安全組件,則說明瀏覽器側(cè)可以阻止加載該組件,并且該組件是不安全的,此時(shí)服務(wù)器側(cè)將生成黑名單寫入指令。
[0152]在具體實(shí)現(xiàn)中,可以預(yù)先在服務(wù)器側(cè)配置不安全組件名單,該不安全組件名單可以依據(jù)組件是否存在木馬、病毒等情況進(jìn)行配置,此處對(duì)于具體的配置過程不再詳述。該不穩(wěn)定組件名單中也可以包括組件的名稱、組件的版本、組件的MD5值等信息。在本發(fā)明的一種優(yōu)選實(shí)施例中,上述對(duì)不安全組件的判定過程可以為:查找預(yù)先配置的不安全組件名單中是否存在所述組件的信息(即接收到的瀏覽器側(cè)上傳的組件的信息);若存在,則確定所述組件為不安全組件;若不存在,則確定所述組件為安全組件。
[0153]步驟307,將所述黑名單寫入指令下發(fā)至瀏覽器側(cè),所述瀏覽器側(cè)還用于依據(jù)所述黑名單寫入指令阻止加載所述組件,并將所述組件寫入瀏覽器側(cè)的黑名単。[0154]需要說明的是,步驟302、步驟304和步驟306并不表示按照上述順序執(zhí)行,實(shí)際上該3個(gè)步驟為并列執(zhí)行的步驟。
[0155]在本發(fā)明的一種優(yōu)選實(shí)施例中,在服務(wù)器側(cè)依據(jù)所述組件的信息判定所述組件為不安全組件時(shí),還可以將該組件寫入服務(wù)器側(cè)的黑名單,此時(shí)服務(wù)器側(cè)可以不執(zhí)行上述步驟306和步驟307,只需通知瀏覽器側(cè)該組件為不安全組件即可,瀏覽器側(cè)還用于阻止加載該組件。當(dāng)然,在這種情況下,服務(wù)器側(cè)仍然可以執(zhí)行上述步驟306和步驟307,本發(fā)明實(shí)施例對(duì)此并不加以限制。
[0156]在實(shí)際應(yīng)用中,導(dǎo)致瀏覽器異常關(guān)閉的原因很多,本發(fā)明實(shí)施例中的瀏覽器異常關(guān)閉可以包括由Flash、第三方安全組件或?yàn)g覽器內(nèi)部組件為第三方軟件、LSP、插件、擴(kuò)展、GPU加速中的任意一個(gè)或多個(gè)引起的異常關(guān)閉。
[0157]圖4為服務(wù)器側(cè)針對(duì)不同原因引起的異常關(guān)閉的處理方案示意圖。首先進(jìn)入安全模式,當(dāng)由Flash引起異常關(guān)閉時(shí),服務(wù)器側(cè)生成提示版本更新的指令(Flash穩(wěn)定版本更新);當(dāng)由第三方安全組件或?yàn)g覽器內(nèi)部組件為第三方軟件引起異常關(guān)閉時(shí),服務(wù)器側(cè)生成阻止加載指令(第三方安全軟件防注入);當(dāng)由LSP引起異常關(guān)閉時(shí),服務(wù)器側(cè)生成阻止加載指令(LSP防注入);當(dāng)由插件引起異常關(guān)閉時(shí),服務(wù)器側(cè)生成黑名單寫入指令或者將所述組件寫入服務(wù)器側(cè)的黑名單(插件黑名單);當(dāng)由擴(kuò)展引起異常關(guān)閉時(shí),服務(wù)器側(cè)生成黑名單寫入指令或者將所述組件寫入服務(wù)器側(cè)的黑名單(擴(kuò)展黑名單);當(dāng)由GPU加速引起異常關(guān)閉時(shí),服務(wù)器側(cè)生成阻止加載指令(GPU加速禁用)。
[0158]上述實(shí)施例1和實(shí)施例2是從瀏覽器側(cè)進(jìn)行描述,實(shí)施例3是從服務(wù)器側(cè)進(jìn)行描述。下面,從整體對(duì)瀏覽器異常關(guān)閉的處理方法進(jìn)行描述,該方法具體可以包括以下步驟:
[0159]步驟a,瀏覽器側(cè)在異常關(guān)閉時(shí),在瀏覽器側(cè)的外部文件和/或在瀏覽器側(cè)的注冊(cè)表中記錄異常關(guān)閉信息;
[0160]步驟b,瀏覽器側(cè)在異常關(guān)閉后重啟時(shí),加載彈窗顯示是否進(jìn)入安全模式的提示信息;
[0161]當(dāng)用戶確認(rèn)進(jìn)入安全模式時(shí),執(zhí)行步驟C。
[0162]步驟C,瀏覽器側(cè)讀取所述瀏覽器側(cè)記錄的在先異常關(guān)閉信息;
[0163]步驟d,瀏覽器側(cè)若依據(jù)所述引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息,判定由同一組件在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值,則將所述組件的信息發(fā)送至服務(wù)器側(cè);
[0164]步驟e,服務(wù)器側(cè)接收瀏覽器側(cè)上傳的組件的信息;
[0165]步驟f,服務(wù)器側(cè)依據(jù)所述組件的信息生成阻止加載指令,并將所述阻止加載指令下發(fā)至瀏覽器側(cè);
[0166]步驟g,瀏覽器側(cè)接收服務(wù)器側(cè)下發(fā)的、依據(jù)所述組件的信息生成的阻止加載指令,依據(jù)所述阻止加載指令阻止加載所述組件;
[0167]步驟h,服務(wù)器側(cè)在依據(jù)所述組件的信息判定所述組件為關(guān)鍵組件時(shí),生成提示版本更新的指令,并將所述提示版本更新的指令下發(fā)至瀏覽器側(cè);
[0168]步驟i,瀏覽器側(cè)接收服務(wù)器側(cè)下發(fā)的、在依據(jù)所述組件的信息判定所述組件為關(guān)鍵組件時(shí)生成的提示版本更新的指令,依據(jù)所述提示版本更新的指令加載所述組件,并顯示所述組件版本更新的提示信息;[0169]步驟j,服務(wù)器側(cè)在依據(jù)所述組件的信息判定所述組件為不安全組件時(shí),生成黑名單寫入指令,并將所述黑名單寫入指令下發(fā)至瀏覽器側(cè);
[0170]在本發(fā)明的一種優(yōu)選實(shí)施例中,當(dāng)服務(wù)器側(cè)依據(jù)所述組件的信息判定所述組件為不安全組件時(shí),還可以將該組件寫入服務(wù)器側(cè)的黑名單,此時(shí)服務(wù)器側(cè)可以不將所述黑名單寫入指令下發(fā)至瀏覽器側(cè),只需通知瀏覽器側(cè)該組件為不安全組件即可,瀏覽器側(cè)還用于阻止加載該組件。當(dāng)然,在這種情況下,服務(wù)器側(cè)仍然可以將所述黑名單寫入指令下發(fā)至瀏覽器側(cè),本發(fā)明實(shí)施例對(duì)此并不加以限制。
[0171]步驟k,瀏覽器側(cè)接收服務(wù)器側(cè)下發(fā)的、在依據(jù)所述組件的信息判定所述組件為不安全組件時(shí)生成的黑名單寫入指令,依據(jù)所述黑名單寫入指令阻止加載所述組件,并將所述組件寫入瀏覽器側(cè)的黑名單。
[0172]對(duì)于前述各方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實(shí)施例并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明實(shí)施例,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作并不一定是本發(fā)明實(shí)施例所必須的。
[0173]參照?qǐng)D5,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器實(shí)施例1的結(jié)構(gòu)框圖,所述瀏覽器與服務(wù)器通信,所述瀏覽器可以包括如下模塊:
[0174]記錄模塊501,適于在瀏覽器異常關(guān)閉時(shí),在瀏覽器側(cè)的外部文件和/或在瀏覽器側(cè)的注冊(cè)表中記錄異常關(guān)閉信息;
[0175]彈窗顯示模塊502,適于在所述讀取模塊讀取所述瀏覽器側(cè)記錄的在先異常關(guān)閉信息之前,加載彈窗顯示是否進(jìn)入安全模式的提示信息;
[0176]以及在用戶確認(rèn)進(jìn)入安全模式后,調(diào)用所述讀取模塊。
[0177]讀取模塊503,適于在瀏覽器異常關(guān)閉后重啟時(shí),讀取所述瀏覽器側(cè)記錄的在先異常關(guān)閉信息;所述異常關(guān)閉信息包括引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息;
[0178]發(fā)送模塊504,適于在依據(jù)所述引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息,判定由同一組件在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值時(shí),將所述組件的信息發(fā)送至服務(wù)器側(cè);
[0179]第一接收模塊505,適于接收服務(wù)器側(cè)下發(fā)的、依據(jù)所述組件的信息生成的阻止加載指令;
[0180]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述阻止加載指令為,所述服務(wù)器側(cè)在依據(jù)所述組件的信息判定所述組件為非關(guān)鍵組件時(shí)生成的阻止加載指令。
[0181]阻止模塊506,適于依據(jù)所述阻止加載指令阻止加載所述組件。
[0182]第二接收模塊507,適于接收服務(wù)器側(cè)下發(fā)的、在依據(jù)所述組件的信息判定所述組件為關(guān)鍵組件時(shí)生成的提示版本更新的指令;
[0183]加載顯示模塊508,適于依據(jù)所述提示版本更新的指令加載所述組件,并顯示所述組件版本更新的提示信息。
[0184]第三接收模塊509,適于接收服務(wù)器側(cè)下發(fā)的、在依據(jù)所述組件的信息判定所述組件為不安全組件時(shí)生成的黑名單寫入指令;
[0185]阻止寫入模塊510,適于依據(jù)所述黑名單寫入指令阻止加載所述組件,并將所述組件寫入瀏覽器側(cè)的黑名単。
[0186]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述瀏覽器異常關(guān)閉包括由Flash、第三方安全組件或?yàn)g覽器內(nèi)部組件為第三方軟件、分層服務(wù)提供程序LSP、插件、擴(kuò)展、圖形處理器GPU加速中的任意一個(gè)或多個(gè)引起的異常關(guān)閉。
[0187]所述引發(fā)異常關(guān)閉的組件信息包括:所述組件的名稱、所述組件的版本和所述組件的MD5值;所述引發(fā)異常關(guān)閉的組件的運(yùn)行環(huán)境信息包括:所述組件運(yùn)行時(shí)的操作系統(tǒng)版本和所述組件運(yùn)行時(shí)的瀏覽器內(nèi)核版本。在本發(fā)明的一種優(yōu)選實(shí)施例中,所述異常關(guān)閉信息還包括,異常關(guān)閉的類型以及異常參數(shù)值,所述異常關(guān)閉的類型包括訪問違例EXCEPT10N_ACCESS_V10LAT10N、除零錯(cuò)誤、內(nèi)存耗盡、以及調(diào)試斷點(diǎn)。當(dāng)異常關(guān)閉的類型為訪問違例時(shí),所述異常參數(shù)值包括內(nèi)存地址偏移量。
[0188]對(duì)于上述瀏覽器實(shí)施例1而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見圖1、圖2和圖3所示方法實(shí)施例的部分說明即可。
[0189]參照?qǐng)D6,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種服務(wù)器實(shí)施例1的結(jié)構(gòu)框圖,所述服務(wù)器與瀏覽器通信,所述服務(wù)器可以包括如下模塊:
[0190]接收模塊601,適于接收瀏覽器側(cè)上傳的組件的信息;
[0191]第一生成模塊602,適于依據(jù)所述組件的信息生成阻止加載指令;
[0192]第一下發(fā)模塊603,適于將所述阻止加載指令下發(fā)至瀏覽器側(cè),所述瀏覽器側(cè)用于依據(jù)所述阻止加載指令阻止加載所述組件;
[0193]第二生成模塊604,適于在依據(jù)所述組件的信息判定所述組件為關(guān)鍵組件時(shí),生成提示版本更新的指令;
[0194]第二下發(fā)模塊605,適于將所述提示版本更新的指令下發(fā)至瀏覽器側(cè),所述瀏覽器側(cè)還用于依據(jù)所述提示版本更新的指令加載所述組件,并顯示所述組件版本更新的提示信息;
[0195]第三生成模塊606,適于在依據(jù)所述組件的信息判定所述組件為不安全組件時(shí),生成黑名單寫入指令;
[0196]第三下發(fā)模塊607,適于將所述黑名單寫入指令下發(fā)至瀏覽器側(cè),所述瀏覽器側(cè)還用于依據(jù)所述黑名單寫入指令阻止加載所述組件,并將所述組件寫入瀏覽器側(cè)的黑名單;
[0197]寫入模塊608,適于在依據(jù)所述組件的信息判定所述組件為不安全組件時(shí),將所述組件寫入服務(wù)器側(cè)的黑名單,所述瀏覽器側(cè)還用于阻止加載所述組件。
[0198]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述組件為在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值的某ー組件,所述在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)從所述瀏覽器側(cè)記錄的在先異常關(guān)閉信息獲得,所述異常關(guān)閉信息包括引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息;所述在先異常關(guān)閉信息在所述瀏覽器異常關(guān)閉后重啟時(shí)讀取。
[0199]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述第一生成模塊還適于:依據(jù)所述組件的信息判定所述組件是否為非關(guān)鍵組件;若是,則生成阻止加載指令。所述第一生成模塊還適于:查找預(yù)先配置的不穩(wěn)定組件名單中是否存在所述組件的信息;若存在,則確定所述組件為非關(guān)鍵組件;若不存在,則確定所述組件為關(guān)鍵組件。
[0200]對(duì)于上述服務(wù)器實(shí)施例1而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見圖1、圖2和圖3所示方法實(shí)施例的部分說明即可。
[0201]本發(fā)明還提供了一種瀏覽器異常關(guān)閉的處理系統(tǒng),具體可以包括瀏覽器和服務(wù)器,其中,對(duì)于瀏覽器的描述參照上述圖5所示的瀏覽器實(shí)施例1的部分說明即可;對(duì)于服務(wù)器的描述參照上述圖6所示的服務(wù)器實(shí)施例1的部分說明即可。
[0202]本發(fā)明中,在瀏覽器異常關(guān)閉后重啟時(shí),首先讀取瀏覽器側(cè)記錄的在先異常關(guān)閉信息;然后在依據(jù)引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息,判定由同一組件在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值時(shí),將組件的信息發(fā)送至服務(wù)器側(cè);最后接收服務(wù)器側(cè)下發(fā)的、依據(jù)組件的信息生成的阻止加載指令,并依據(jù)阻止加載指令阻止加載組件。本發(fā)明可以在瀏覽器重啟時(shí)阻止加載之前在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值的組件,從而在瀏覽器重啟之后不會(huì)再由于同樣的原因?qū)е略俅萎惓jP(guān)閉,從根本上解決了瀏覽器異常關(guān)閉的問題。
[0203]上述各個(gè)實(shí)施例中,在先異常關(guān)閉信息記錄在瀏覽器側(cè),對(duì)于異常關(guān)閉次數(shù)的判斷由瀏覽器執(zhí)行。本發(fā)明中在先異常關(guān)閉信息也可以記錄在服務(wù)器側(cè),對(duì)于異常關(guān)閉次數(shù)的判斷也可以由服務(wù)器執(zhí)行,下面,通過以下各個(gè)實(shí)施例對(duì)在先異常關(guān)閉信息記錄在服務(wù)器側(cè)的情況進(jìn)行描述。
[0204]參照?qǐng)D7,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的瀏覽器異常關(guān)閉的處理方法實(shí)施例4的步驟流程圖,具體可以包括以下步驟:
[0205]步驟701,接收瀏覽器側(cè)在異常關(guān)閉后重啟時(shí)上傳的所述瀏覽器的重啟信息,依據(jù)所述重啟信息查詢服務(wù)器側(cè)記錄的所述瀏覽器的在先異常關(guān)閉信息。
[0206]本發(fā)明實(shí)施例中,瀏覽器側(cè)在異常關(guān)閉后重啟時(shí),可以將所述瀏覽器的重啟信息上傳至服務(wù)器側(cè),服務(wù)器側(cè)接收瀏覽器側(cè)上傳的所述瀏覽器的重啟信息,然后可以依據(jù)所述重啟信息查詢服務(wù)器側(cè)記錄的所述瀏覽器的在先異常關(guān)閉信息。
[0207]其中,其中,瀏覽器的重啟操作可以為通過用戶手動(dòng)重啟,也可以為瀏覽器異常關(guān)閉之后自動(dòng)重啟;服務(wù)器側(cè)記錄的在先異常關(guān)閉信息可以為自服務(wù)器創(chuàng)建起在先記錄的所有異常關(guān)閉信息,也可以為在先的預(yù)設(shè)時(shí)間段內(nèi)記錄的異常關(guān)閉信息,本發(fā)明實(shí)施例對(duì)此并不加以限制。
[0208]步驟702,若服務(wù)器側(cè)依據(jù)所述引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息,判定由同一組件在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值,則依據(jù)所述組件的信息生成阻止加載指令。
[0209]在具體實(shí)現(xiàn)中,異常關(guān)閉信息可以包括引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息。在依據(jù)所述重啟信息查詢到服務(wù)器側(cè)記錄的在先異常關(guān)閉信息之后,如果依據(jù)在先異常關(guān)閉信息中包括的引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息,判定由同一組件在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值,則可以認(rèn)為該組件在瀏覽器重啟后仍然可能影響瀏覽器的運(yùn)行、導(dǎo)致瀏覽器異常關(guān)閉,此時(shí)即可對(duì)所述組件的信息進(jìn)行分析,并依據(jù)所述組件的信息生成阻止加載指令。
[0210]步驟703,將所述阻止加載指令下發(fā)至瀏覽器側(cè),所述瀏覽器側(cè)用于依據(jù)所述阻止加載指令阻止加載所述組件。
[0211]本發(fā)明實(shí)施例4可以在瀏覽器重啟時(shí)阻止加載之前在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值的組件,從而在瀏覽器重啟之后不會(huì)再由于同樣的原因?qū)е略俅萎惓jP(guān)閉,從根本上解決了瀏覽器異常關(guān)閉的問題。
[0212]參照?qǐng)D8,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的瀏覽器異常關(guān)閉的處理方法實(shí)施例5的步驟流程圖,具體可以包括以下步驟:
[0213]步驟801,接收并記錄瀏覽器側(cè)在異常關(guān)閉時(shí)上傳的所述瀏覽器的異常關(guān)閉信息。
[0214]在實(shí)際應(yīng)用中,導(dǎo)致瀏覽器異常關(guān)閉的原因很多,本發(fā)明實(shí)施例中的瀏覽器異常關(guān)閉可以包括由Flash (Flash是ー種動(dòng)畫創(chuàng)作與應(yīng)用程序開發(fā)于一身的創(chuàng)作軟件)、第三方安全組件或?yàn)g覽器內(nèi)部組件為第三方軟件、LSP (Layered Service Provider,分層服務(wù)提供程序)、插件、擴(kuò)展、GPU加速中的任意一個(gè)或多個(gè)引起的異常關(guān)閉。當(dāng)然,還可以包括由其他原因引起的異常關(guān)閉,本發(fā)明實(shí)施例對(duì)此并不加以限制。
[0215]在瀏覽器側(cè)異常關(guān)閉時(shí),可以將異常關(guān)閉信息上傳到服務(wù)器側(cè),服務(wù)器側(cè)接收到所述異常關(guān)閉信息之后,可以進(jìn)行記錄整理,以供后續(xù)查詢使用。例如,可以在服務(wù)器側(cè)的外部文件或者在服務(wù)器側(cè)的注冊(cè)表中記錄異常關(guān)閉信息,還可以在服務(wù)器側(cè)的外部文件和服務(wù)器側(cè)的注冊(cè)表中均記錄異常關(guān)閉信息,當(dāng)然還可以在服務(wù)器側(cè)的其他位置記錄異常關(guān)閉信息,本發(fā)明實(shí)施例對(duì)此并不加以限制。
[0216]其中,異常關(guān)閉信息可以包括引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息。所述引發(fā)異常關(guān)閉的組件信息可以包括:所述組件的名稱、所述組件的版本和所述組件的MD5值;所述引發(fā)異常關(guān)閉的組件的運(yùn)行環(huán)境信息可以包括:所述組件運(yùn)行時(shí)的操作系統(tǒng)版本和所述組件運(yùn)行時(shí)的瀏覽器內(nèi)核版本。其中,操作系統(tǒng)版本可以為windoWS95、wmdows2000> windows ME、windows XP> wmdows2003> windows vista、wmdows7> Linux、Unix,等等;瀏覽器內(nèi)核版本可以為IE7、IE8等等。
[0217]需要說明的是,所述異常關(guān)閉信息還可以包括,異常關(guān)閉的類型以及異常參數(shù)值,其中,異常關(guān)閉的類型可以包括訪問違例EXCEPT10N_ACCESS_V10LAT10N、除零錯(cuò)誤、內(nèi)存耗盡、以及調(diào)試斷點(diǎn),等等。當(dāng)異常關(guān)閉的類型為訪問違例時(shí),異常參數(shù)值可以包括內(nèi)存地址偏移量。訪問違例是指在加載某個(gè)組件時(shí)發(fā)生了內(nèi)存地址的偏移,即調(diào)入至內(nèi)存中的代碼組件在內(nèi)存地址上發(fā)生偏移。瀏覽器程序中有很多組件,如調(diào)用ー個(gè)插件時(shí),首先需要將其讀入內(nèi)存,即用CPU (Central Processing Unit,中央處理器)去調(diào)入內(nèi)存,而在調(diào)入內(nèi)存時(shí)出現(xiàn)異常,如溢出,則會(huì)表現(xiàn)在內(nèi)存地址上的偏移。
[0218]例如,一種異常關(guān)閉信息可以包括:引發(fā)異常關(guān)閉的組件的名稱為極品五筆、版本為4.0.0.950、MD5值為x,該組件運(yùn)行時(shí)的操作系統(tǒng)版本為windows XP,瀏覽器內(nèi)核版本為IE7,該異常關(guān)閉的類型為EXCEPT10N_ACCESS_V10LAT10N,異常參數(shù)值(S卩內(nèi)存地址偏移量)為20。
[0219]步驟802,接收瀏覽器側(cè)在異常關(guān)閉后重啟時(shí)上傳的所述瀏覽器的重啟信息,依據(jù)所述重啟信息查詢服務(wù)器側(cè)記錄的所述瀏覽器的在先異常關(guān)閉信息。
[0220]瀏覽器側(cè)在異常關(guān)閉后重啟時(shí),可以上傳所述瀏覽器的重啟信息至瀏覽器側(cè)。月艮務(wù)器側(cè)可以接收瀏覽器側(cè)上傳的所述瀏覽器的重啟信息,并依據(jù)所述重啟信息查詢服務(wù)器側(cè)記錄的所述瀏覽器的在先異常關(guān)閉信息。
[0221]在步驟801中描述了可以在服務(wù)器側(cè)的外部文件或者在服務(wù)器側(cè)的注冊(cè)表中記錄異常關(guān)閉信息,還可以在服務(wù)器側(cè)的外部文件和服務(wù)器側(cè)的注冊(cè)表中均記錄異常關(guān)閉信息。如果只在服務(wù)器側(cè)的外部文件中記錄了異常關(guān)閉信息,則該步驟802中從上述外部文件中讀取在先異常關(guān)閉信息;如果只在服務(wù)器側(cè)的注冊(cè)表中記錄了異常關(guān)閉信息,則該步驟802中從上述注冊(cè)表中讀取在先異常關(guān)閉信息;如果在服務(wù)器側(cè)的外部文件和瀏覽器側(cè)的注冊(cè)表中均記錄了異常關(guān)閉信息,則該步驟802中可以從上述外部文件和注冊(cè)表中的任意一個(gè)讀取在先異常關(guān)閉信息。
[0222]在一種具體實(shí)現(xiàn)中,所述重啟信息可以包括所述瀏覽器內(nèi)核的版本信息(例如IE7、IE8等)以及所述瀏覽器所在的設(shè)備信息(例如設(shè)備ID等),服務(wù)器側(cè)在記錄瀏覽器側(cè)上傳的異常關(guān)閉信息時(shí),可以將瀏覽器內(nèi)核的版本信息以及瀏覽器所在的設(shè)備信息,與異常關(guān)閉信息相匹配記錄。因此,依據(jù)所述重啟信息查詢的所述服務(wù)器側(cè)記錄的所述瀏覽器的在先異常關(guān)閉信息為,與所述瀏覽器內(nèi)核的版本信息以及所述瀏覽器所在的設(shè)備信息相匹配的在先異常關(guān)閉信息。
[0223]步驟803,若服務(wù)器側(cè)依據(jù)所述引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息,判定由同一組件在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值,則依據(jù)所述組件的信息生成阻止加載指令,并將所述阻止加載指令下發(fā)至瀏覽器側(cè),所述瀏覽器側(cè)用于依據(jù)所述阻止加載指令阻止加載所述組件。
[0224]服務(wù)器側(cè)在查詢到服務(wù)器側(cè)記錄的所述瀏覽器的在先異常關(guān)閉信息之后,對(duì)這些異常關(guān)閉信息進(jìn)行分析,如果依據(jù)所述引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息,判定由同一組件在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值,則該組件為可能導(dǎo)致瀏覽器異常關(guān)閉的組件,因此則服務(wù)器側(cè)可以依據(jù)所述組件的信息生成阻止加載指令,并將所述阻止加載指令下發(fā)至瀏覽器側(cè),所述瀏覽器側(cè)用于依據(jù)所述阻止加載指令阻止加載所述組件。
[0225]在本發(fā)明的一種優(yōu)選實(shí)施例中,步驟803具體可以包括如下子步驟:
[0226]子步驟S31,依據(jù)所述組件的信息判定所述組件是否為非關(guān)鍵組件;若是,則生成阻止加載指令。
[0227]如果服務(wù)器側(cè)判定所述組件為非關(guān)鍵組件,則說明瀏覽器側(cè)可以阻止加載該組件,此時(shí)服務(wù)器側(cè)將生成阻止加載指令。
[0228]在具體實(shí)現(xiàn)中,可以預(yù)先在服務(wù)器側(cè)配置不穩(wěn)定組件名單,該不穩(wěn)定組件名單可以依據(jù)組件是否關(guān)鍵進(jìn)行配置,此處對(duì)于具體的配置過程不再詳述。該不穩(wěn)定組件名單中可以包括組件的名稱、組件的版本、組件的MD5值等信息。在本發(fā)明的一種優(yōu)選實(shí)施例中,上述子步驟S31的判定過程可以為:查找預(yù)先配置的不穩(wěn)定組件名單中是否存在所述組件的信息;若存在,則確定所述組件為非關(guān)鍵組件;若不存在,則確定所述組件為關(guān)鍵組件。
[0229]例如,如果依據(jù)在先異常關(guān)閉信息中引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息,判定異常關(guān)閉信息為“引發(fā)異常關(guān)閉的組件的名稱為極品五筆、版本為4.0.0.950、MD5值為X,該組件運(yùn)行時(shí)的操作系統(tǒng)版本為windows XP,瀏覽器內(nèi)核版本為IE7”的這一異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值,并且依據(jù)所述組件的信息判定所述組件為非關(guān)鍵組件,則可以依據(jù)該組件的信息“組件名稱為極品五筆、版本為4.0.0.950、MD5值為χ”生成阻止加載指令。
[0230]當(dāng)然,如果異常關(guān)閉信息中還包括異常關(guān)閉的類型以及異常參數(shù)值,則要依據(jù)在先異常關(guān)閉信息中引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息、異常關(guān)閉的類型以及異常參數(shù)值進(jìn)行判定。例如判定異常關(guān)閉信息為“引發(fā)異常關(guān)閉的組件的名稱為極品五筆、版本為4.0.0.950、MD5值為x,該組件運(yùn)行時(shí)的操作系統(tǒng)版本為windows XP,瀏覽器內(nèi)核版本為IE7,該異常關(guān)閉的類型為EXCEPTION_ACCESS_VIOLATION,異常參數(shù)值(內(nèi)存地址偏移量)為20”的這ー異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值,并且依據(jù)所述組件的信息判定所述組件為非關(guān)鍵組件,則可以依據(jù)該組件的信息生成阻止加載指令。
[0231]瀏覽器側(cè)在接收到上述阻止加載指令之后,即可依據(jù)該阻止加載指令阻止加載所述組件,即阻止加載上述名稱為極品五筆、版本為4.0.0.950、MD5值為x的組件。
[0232]步驟804,在依據(jù)所述組件的信息判定所述組件為關(guān)鍵組件吋,生成提示版本更新的指令。
[0233]如果服務(wù)器側(cè)判定所述組件為關(guān)鍵組件(即利用上述子步驟S31的判定過程判定所述組件為關(guān)鍵組件),例如依據(jù)所述組件的信息“組件名稱為極品五筆、版本為
4.0.0.950、MD5值為x”判定所述組件為關(guān)鍵組件,則說明瀏覽器側(cè)不能阻止加載該組件,此時(shí)服務(wù)器側(cè)將生成提示版本更新的指令。
[0234]步驟805,將所述提示版本更新的指令下發(fā)至瀏覽器側(cè),所述瀏覽器側(cè)還用于依據(jù)所述提示版本更新的指令加載所述組件,并顯示所述組件版本更新的提示信息。
[0235]服務(wù)器側(cè)將生成的提示版本更新的指令下發(fā)至瀏覽器側(cè),瀏覽器側(cè)即可依據(jù)該提示版本更新的指令加載所述組件,即加載上述名稱為極品五筆、版本為4.0.0.950、MD5值為X的組件,并顯示所述組件版本更新的提示信息,用戶可以根據(jù)該提示信息更新所述組件的版本。
[0236]步驟806,在依據(jù)所述組件的信息判定所述組件為不安全組件時(shí),生成黑名單寫入指令。
[0237]如果服務(wù)器側(cè)判定所述組件為不安全組件,例如依據(jù)所述組件的信息“組件名稱為極品五筆、版本為4.0.0.950、MD5值為x”判定所述組件為不安全組件,則說明瀏覽器側(cè)可以阻止加載該組件,并且該組件是不安全的,此時(shí)服務(wù)器側(cè)將生成黑名單寫入指令。
[0238]在具體實(shí)現(xiàn)中,可以預(yù)先在服務(wù)器側(cè)配置不安全組件名單,該不安全組件名單可以依據(jù)組件是否存在木馬、病毒等情況進(jìn)行配置,此處對(duì)于具體的配置過程不再詳述。該不穩(wěn)定組件名單中也可以包括組件的名稱、組件的版本、組件的MD5值等信息。在本發(fā)明的一種優(yōu)選實(shí)施例中,上述對(duì)不安全組件的判定過程可以為:查找預(yù)先配置的不安全組件名單中是否存在所述組件的信息;若存在,則確定所述組件為不安全組件;若不存在,則確定所述組件為安全組件。
[0239]步驟807,將所述黑名單寫入指令下發(fā)至瀏覽器側(cè),所述瀏覽器側(cè)還用于依據(jù)所述黑名單寫入指令阻止加載所述組件,并將所述組件寫入瀏覽器側(cè)的黑名単。
[0240]服務(wù)器側(cè)將所述黑名單寫入指令下發(fā)至瀏覽器側(cè),瀏覽器側(cè)即可依據(jù)該黑名單寫入指令阻止加載所述組件,即阻止加載上述名稱為極品五筆、版本為4.0.0.950、MD5值為x的組件,并將該組件寫入瀏覽器側(cè)的黑名単。
[0241 ] 需要說明的是,步驟803、步驟804和步驟806并不表示按照上述順序執(zhí)行,實(shí)際上該3個(gè)步驟為并列執(zhí)行的步驟。
[0242]在本發(fā)明的一種優(yōu)選實(shí)施例中,在服務(wù)器側(cè)依據(jù)所述組件的信息判定所述組件為不安全組件時(shí),還可以將該組件寫入服務(wù)器側(cè)的黑名單,此時(shí)服務(wù)器側(cè)可以不執(zhí)行上述步驟806和步驟807,只需通知瀏覽器側(cè)該組件為不安全組件即可,瀏覽器側(cè)還用于阻止加載該組件。當(dāng)然,在這種情況下,服務(wù)器側(cè)仍然可以執(zhí)行上述步驟806和步驟807,本發(fā)明實(shí)施例對(duì)此并不加以限制。
[0243]上述實(shí)施例4和實(shí)施例5是從服務(wù)器側(cè)針瀏覽器異常關(guān)閉的處理方法進(jìn)行的描述,下面通過實(shí)施例6從瀏覽器側(cè)進(jìn)行描述。
[0244]參照?qǐng)D9,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器異常關(guān)閉的處理方法實(shí)施例6的步驟流程圖,具體可以包括以下步驟:
[0245]步驟901,在瀏覽器異常關(guān)閉時(shí),將所述瀏覽器的異常關(guān)閉信息上傳至服務(wù)器側(cè)。
[0246]其中,所述異常關(guān)閉信息可以包括引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息。
[0247]步驟902,在瀏覽器異常關(guān)閉后重啟時(shí),加載彈窗顯示是否進(jìn)入安全模式的提示信
肩、O
[0248]在本發(fā)明實(shí)施例中,在瀏覽器異常關(guān)閉后重啟時(shí),可以加載彈窗顯示是否進(jìn)入安全模式的提示信息,彈窗中可以設(shè)置“是”和“否”兩個(gè)按鈕以供用戶選擇。當(dāng)用戶選擇確認(rèn)進(jìn)入安全模式(即點(diǎn)擊“是”)之后,即可以執(zhí)行后續(xù)的步驟903 ;如果用戶沒有選擇進(jìn)入安全模式(即點(diǎn)擊“否”),則不執(zhí)行后續(xù)步驟,按照傳統(tǒng)的方式重啟瀏覽器。
[0249]當(dāng)然,本發(fā)明實(shí)施例中還可以采用其它方式顯示上述提示信息,并且還可以不顯示上述提示信息,即在瀏覽器異常關(guān)閉后重啟時(shí),瀏覽器自動(dòng)進(jìn)入安全模式,并執(zhí)行步驟903。
[0250]步驟903,將所述瀏覽器的重啟信息上傳至服務(wù)器側(cè)。
[0251]其中,所述重啟信息可以包括所述瀏覽器內(nèi)核的版本信息以及所述瀏覽器所在的設(shè)備信息。
[0252]步驟904,接收服務(wù)器側(cè)下發(fā)的阻止加載指令。
[0253]所述阻止加載指令為所述服務(wù)器側(cè)依據(jù)組件的信息生成的指令,所述組件為在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值的組件,所述在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)從所述服務(wù)器側(cè)記錄的所述瀏覽器的在先異常關(guān)閉信息獲得;所述在先異常關(guān)閉信息由所述服務(wù)器側(cè)依據(jù)所述重啟信息查詢獲得,所述服務(wù)器側(cè)記錄的所述瀏覽器的在先異常關(guān)閉信息可以為,與所述瀏覽器內(nèi)核的版本信息以及所述瀏覽器所在的設(shè)備信息相匹配的在先異常關(guān)閉信息。
[0254]步驟905,依據(jù)所述阻止加載指令阻止加載所述組件。
[0255]所述阻止加載指令可以為,所述服務(wù)器側(cè)在依據(jù)所述組件的信息判定所述組件為非關(guān)鍵組件時(shí)生成的阻止加載指令。
[0256]步驟906,接收服務(wù)器側(cè)下發(fā)的、在依據(jù)所述組件的信息判定所述組件為關(guān)鍵組件時(shí)生成的提示版本更新的指令,依據(jù)所述提示版本更新的指令加載所述組件,并顯示所述組件版本更新的提示信息。
[0257]在具體實(shí)現(xiàn)中,所述組件版本更新的提示信息可以為提示用戶升級(jí)所述組件版本的信息,或者,提示用戶將所述組件的版本更改為穩(wěn)定版本的信息;可以在瀏覽器中以黃色提示條的方式顯示提示信息,或者,在瀏覽器中以提示消息框的方式顯示提示信息。本發(fā)明實(shí)施例對(duì)此并不加以限制。
[0258]步驟907,接收服務(wù)器側(cè)下發(fā)的、在依據(jù)所述組件的信息判定所述組件為不安全組件時(shí)生成的黑名單寫入指令,依據(jù)所述黑名單寫入指令阻止加載所述組件,并將所述組件寫入瀏覽器側(cè)的黑名単。
[0259]需要說明的是,步驟904、步驟906和步驟907并不表示按照上述順序執(zhí)行,實(shí)際上該3個(gè)步驟為并列執(zhí)行的步驟。
[0260]本發(fā)明實(shí)施例6中在瀏覽器異常關(guān)閉后重啟時(shí),可以顯示提示信息,用戶可以選擇是否進(jìn)入安全模式,當(dāng)確認(rèn)進(jìn)入安全模式之后可以執(zhí)行后續(xù)的處理過程。并且服務(wù)器側(cè)可以依據(jù)不同的組件的信息生成不同的指令,瀏覽器側(cè)則依據(jù)服務(wù)器側(cè)下發(fā)的不同指令執(zhí)行對(duì)應(yīng)的操作即可,從而在瀏覽器重啟之后不會(huì)再由于同樣的原因?qū)е略俅萎惓jP(guān)閉,從根本上解決了瀏覽器異常關(guān)閉的問題。
[0261]上述實(shí)施例4和實(shí)施例5是從服務(wù)器側(cè)進(jìn)行描述,實(shí)施例6是從瀏覽器側(cè)進(jìn)行描述。下面,從整體對(duì)瀏覽器異常關(guān)閉的處理方法進(jìn)行描述,該方法具體可以包括以下步驟:
[0262]步驟A,瀏覽器側(cè)在異常關(guān)閉時(shí),將所述瀏覽器的異常關(guān)閉信息上傳至服務(wù)器側(cè);
[0263]步驟B,服務(wù)器側(cè)接收并記錄瀏覽器側(cè)在異常關(guān)閉時(shí)上傳的所述瀏覽器的異常關(guān)閉信息;
[0264]步驟C,瀏覽器側(cè)在異常關(guān)閉后重啟時(shí),加載彈窗顯示是否進(jìn)入安全模式的提示信息;
[0265]在用戶確認(rèn)進(jìn)入安全模式時(shí),執(zhí)行后續(xù)的步驟D。
[0266]步驟D,瀏覽器側(cè)將所述瀏覽器的重啟信息上傳至服務(wù)器側(cè);
[0267]步驟E,服務(wù)器側(cè)接收瀏覽器側(cè)在異常關(guān)閉后重啟時(shí)上傳的所述瀏覽器的重啟信息,依據(jù)所述重啟信息查詢服務(wù)器側(cè)記錄的所述瀏覽器的在先異常關(guān)閉信息;
[0268]步驟F,服務(wù)器側(cè)若依據(jù)所述引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息,判定由同一組件在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值,則依據(jù)所述組件的信息生成阻止加載指令,并將所述阻止加載指令下發(fā)至瀏覽器側(cè);
[0269]步驟G,瀏覽器側(cè)接收服務(wù)器側(cè)下發(fā)的阻止加載指令,并依據(jù)所述阻止加載指令阻止加載所述組件;
[0270]步驟H,服務(wù)器側(cè)在依據(jù)所述組件的信息判定所述組件為關(guān)鍵組件吋,生成提示版本更新的指令,并將所述提示版本更新的指令下發(fā)至瀏覽器側(cè);
[0271]步驟I,瀏覽器側(cè)接收服務(wù)器側(cè)下發(fā)的、在依據(jù)所述組件的信息判定所述組件為關(guān)鍵組件時(shí)生成的提示版本更新的指令,依據(jù)所述提示版本更新的指令加載所述組件,并顯示所述組件版本更新的提示信息;
[0272]步驟J,服務(wù)器側(cè)在依據(jù)所述組件的信息判定所述組件為不安全組件吋,生成黑名單寫入指令,并將所述黑名單寫入指令下發(fā)至瀏覽器側(cè);
[0273]在本發(fā)明的一種優(yōu)選實(shí)施例中,在服務(wù)器側(cè)依據(jù)所述組件的信息判定所述組件為不安全組件時(shí),還可以將該組件寫入服務(wù)器側(cè)的黑名單,此時(shí)服務(wù)器側(cè)可以不將所述黑名單寫入指令下發(fā)至瀏覽器側(cè),只需通知瀏覽器側(cè)該組件為不安全組件即可,瀏覽器側(cè)還用于阻止加載該組件。當(dāng)然,在這種情況下,服務(wù)器側(cè)仍然可以將所述黑名單寫入指令下發(fā)至瀏覽器側(cè),本發(fā)明實(shí)施例對(duì)此并不加以限制。
[0274]步驟K,瀏覽器側(cè)接收服務(wù)器側(cè)下發(fā)的、在依據(jù)所述組件的信息判定所述組件為不安全組件時(shí)生成的黑名單寫入指令,依據(jù)所述黑名單寫入指令阻止加載所述組件,并將所述組件寫入瀏覽器側(cè)的黑名単。[0275]對(duì)于前述各方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實(shí)施例并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明實(shí)施例,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作并不一定是本發(fā)明實(shí)施例所必須的。
[0276]參照?qǐng)D10,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種服務(wù)器實(shí)施例2的結(jié)構(gòu)框圖,所述服務(wù)器與瀏覽器通信,所述服務(wù)器可以包括如下模塊:
[0277]接收記錄模塊1001,適于接收并記錄瀏覽器側(cè)在異常關(guān)閉時(shí)上傳的所述瀏覽器的異常關(guān)閉息。
[0278]接收查詢模塊1002,適于接收瀏覽器側(cè)在異常關(guān)閉后重啟時(shí)上傳的所述瀏覽器的重啟信息,依據(jù)所述重啟信息查詢服務(wù)器側(cè)記錄的所述瀏覽器的在先異常關(guān)閉信息;
[0279]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述重啟信息包括所述瀏覽器內(nèi)核的版本信息以及所述瀏覽器所在的設(shè)備信息;所述服務(wù)器側(cè)記錄的所述瀏覽器的在先異常關(guān)閉信息為,與所述瀏覽器內(nèi)核的版本信息以及所述瀏覽器所在的設(shè)備信息相匹配的在先異常關(guān)閉信肩、O
[0280]第一生成模塊1003,適于在服務(wù)器側(cè)依據(jù)所述引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息,判定由同一組件在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值時(shí),依據(jù)所述組件的信息生成阻止加載指令;
[0281]第一下發(fā)模塊1004,適于將所述阻止加載指令下發(fā)至瀏覽器側(cè),所述瀏覽器側(cè)用于依據(jù)所述阻止加載指令阻止加載所述組件;
[0282]第二生成模塊1005,適于在依據(jù)所述組件的信息判定所述組件為關(guān)鍵組件時(shí),生成提示版本更新的指令;
[0283]第二下發(fā)模塊1006,適于將所述提示版本更新的指令下發(fā)至瀏覽器側(cè),所述瀏覽器側(cè)還用于依據(jù)所述提示版本更新的指令加載所述組件,并顯示所述組件版本更新的提示
信息;
[0284]第三生成模塊1007,適于在依據(jù)所述組件的信息判定所述組件為不安全組件時(shí),生成黑名單寫入指令;
[0285]第三下發(fā)模塊1008,適于將所述黑名單寫入指令下發(fā)至瀏覽器側(cè),所述瀏覽器側(cè)還用于依據(jù)所述黑名單寫入指令阻止加載所述組件,并將所述組件寫入瀏覽器側(cè)的黑名單。
[0286]寫入模塊1009,適于在依據(jù)所述組件的信息判定所述組件為不安全組件時(shí),將所述組件寫入服務(wù)器側(cè)的黑名單,所述瀏覽器側(cè)還用于阻止加載所述組件。
[0287]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述第一生成模塊還適于:依據(jù)所述組件的信息判定所述組件是否為非關(guān)鍵組件;若是,則生成阻止加載指令。所述第一生成模塊還適于:查找預(yù)先配置的不穩(wěn)定組件名單中是否存在所述組件的信息;若存在,則確定所述組件為非關(guān)鍵組件;若不存在,則確定所述組件為關(guān)鍵組件。
[0288]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述瀏覽器異常關(guān)閉可以包括由Flash、第三方安全組件或?yàn)g覽器內(nèi)部組件為第三方軟件、分層服務(wù)提供程序LSP、插件、擴(kuò)展、圖形處理器GPU加速中的任意一個(gè)或多個(gè)引起的異常關(guān)閉。[0289]所述異常關(guān)閉信息可以包括引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息。所述引發(fā)異常關(guān)閉的組件信息可以包括:所述組件的名稱、所述組件的版本和所述組件的MD5值;所述引發(fā)異常關(guān)閉的組件的運(yùn)行環(huán)境信息可以包括:所述組件運(yùn)行時(shí)的操作系統(tǒng)版本和所述組件運(yùn)行時(shí)的瀏覽器內(nèi)核版本。所述異常關(guān)閉信息還可以包括,異常關(guān)閉的類型以及異常參數(shù)值,所述異常關(guān)閉的類型可以包括訪問違例EXCEPT10N_ACCESS_V10LAT10N、除零錯(cuò)誤、內(nèi)存耗盡、以及調(diào)試斷點(diǎn);當(dāng)異常關(guān)閉的類型為訪問違例時(shí),所述異常參數(shù)值可以包括內(nèi)存地址偏移量。
[0290]對(duì)于上述服務(wù)器實(shí)施例2而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見圖7、圖8和圖9所示方法實(shí)施例的部分說明即可。
[0291]參照?qǐng)D11,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器實(shí)施例2的結(jié)構(gòu)框圖,所述瀏覽器與服務(wù)器通信,所述瀏覽器可以包括如下模塊:
[0292]第二上傳模塊1101,適于在瀏覽器異常關(guān)閉時(shí),將所述瀏覽器的異常關(guān)閉信息上傳至服務(wù)器側(cè);
[0293]彈窗顯示模塊1102,適于在第一上傳模塊將重啟信息上傳至服務(wù)器側(cè)之前,加載彈窗顯示是否進(jìn)入安全模式的提示信息;
[0294]以及在用戶確認(rèn)進(jìn)入安全模式后,調(diào)用所述第一上傳模塊。
[0295]第一上傳模塊1103,適于在瀏覽器異常關(guān)閉后重啟時(shí),將所述瀏覽器的重啟信息上傳至服務(wù)器側(cè);
[0296]第一接收模塊1104,適于接收服務(wù)器側(cè)下發(fā)的阻止加載指令;
[0297]阻止模塊1105,適于依據(jù)所述阻止加載指令阻止加載所述組件;
[0298]第二接收模塊1106,適于接收服務(wù)器側(cè)下發(fā)的、在依據(jù)所述組件的信息判定所述組件為關(guān)鍵組件時(shí)生成的提示版本更新的指令;
[0299]加載顯示模塊1107,適于依據(jù)所述提示版本更新的指令加載所述組件,并顯示所述組件版本更新的提示信息;
[0300]第三接收模塊1108,適于接收服務(wù)器側(cè)下發(fā)的、在依據(jù)所述組件的信息判定所述組件為不安全組件時(shí)生成的黑名單寫入指令;
[0301]阻止寫入模塊1109,適于依據(jù)所述黑名單寫入指令阻止加載所述組件,并將所述組件寫入瀏覽器側(cè)的黑名単。
[0302]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述重啟信息可以包括所述瀏覽器內(nèi)核的版本信息以及所述瀏覽器所在的設(shè)備信息;所述服務(wù)器側(cè)記錄的所述瀏覽器的在先異常關(guān)閉信息可以為,與所述瀏覽器內(nèi)核的版本信息以及所述瀏覽器所在的設(shè)備信息相匹配的在先異常關(guān)閉信息。
[0303]所述阻止加載指令為所述服務(wù)器側(cè)依據(jù)組件的信息生成的指令,具體為所述服務(wù)器側(cè)在依據(jù)所述組件的信息判定所述組件為非關(guān)鍵組件時(shí)生成的阻止加載指令。所述組件為在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值的組件,所述在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)從所述服務(wù)器側(cè)記錄的所述瀏覽器的在先異常關(guān)閉信息獲得,所述異常關(guān)閉信息包括引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息;所述在先異常關(guān)閉信息由所述服務(wù)器側(cè)依據(jù)所述重啟信息查詢獲得。
[0304]對(duì)于上述瀏覽器實(shí)施例2而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見圖7、圖8和圖9所示方法實(shí)施例的部分說明即可。
[0305]本發(fā)明還提供了一種瀏覽器異常關(guān)閉的處理系統(tǒng),具體可以包括瀏覽器和服務(wù)器,其中,對(duì)于服務(wù)器的描述參照上述圖10所示的處理服務(wù)器實(shí)施例2的部分說明即可;對(duì)于瀏覽器的描述參照上述圖11所示的瀏覽器實(shí)施例2的部分說明即可。
[0306]本發(fā)明中,在瀏覽器異常關(guān)閉后重啟時(shí),首先讀取瀏覽器側(cè)記錄的在先異常關(guān)閉信息;然后在依據(jù)引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息,判定由同一組件在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值時(shí),將組件的信息發(fā)送至服務(wù)器側(cè);最后接收服務(wù)器側(cè)下發(fā)的、依據(jù)組件的信息生成的阻止加載指令,并依據(jù)阻止加載指令阻止加載組件。本發(fā)明可以在瀏覽器重啟時(shí)阻止加載之前在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值的組件,從而在瀏覽器重啟之后不會(huì)再由于同樣的原因?qū)е略俅萎惓jP(guān)閉,從根本上解決了瀏覽器異常關(guān)閉的問題。
[0307]在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對(duì)任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
[0308]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。
[0309]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書由此明確地并入該【具體實(shí)施方式】,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0310]本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。
[0311]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
[0312]本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的瀏覽器異常關(guān)閉的處理方法、系統(tǒng)、服務(wù)器和瀏覽器中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有ー個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
[0313]應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“ー個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
[0314]本發(fā)明公開了 Al、ー種瀏覽器異常關(guān)閉的處理方法,包括:
[0315]在瀏覽器異常關(guān)閉后重啟時(shí),讀取所述瀏覽器側(cè)記錄的在先異常關(guān)閉信息;所述異常關(guān)閉信息包括引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息;
[0316]若依據(jù)所述引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息,判定由同一組件在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值,則將所述組件的信息發(fā)送至服務(wù)器側(cè);
[0317]接收服務(wù)器側(cè)下發(fā)的、依據(jù)所述組件的信息生成的阻止加載指令,依據(jù)所述阻止加載指令阻止加載所述組件。
[0318]A2、如Al所述的方法,其特征在于,所述阻止加載指令為,所述服務(wù)器側(cè)在依據(jù)所述組件的信息判定所述組件為非關(guān)鍵組件時(shí)生成的阻止加載指令。
[0319]A3、如Al或A2所述的方法,其特征在于,還包括:
[0320]接收服務(wù)器側(cè)下發(fā)的、在依據(jù)所述組件的信息判定所述組件為關(guān)鍵組件時(shí)生成的提示版本更新的指令,依據(jù)所述提示版本更新的指令加載所述組件,并顯示所述組件版本更新的提示信息。
[0321]A4、如Al或A2或A3所述的方法,其特征在于,還包括:
[0322]接收服務(wù)器側(cè)下發(fā)的、在依據(jù)所述組件的信息判定所述組件為不安全組件時(shí)生成的黑名單寫入指令,依據(jù)所述黑名單寫入指令阻止加載所述組件,并將所述組件寫入瀏覽器側(cè)的黑名単。
[0323]A5、如Al所述的方法,其特征在于,所述瀏覽器異常關(guān)閉包括由Flash、第三方安全組件或?yàn)g覽器內(nèi)部組件為第三方軟件、分層服務(wù)提供程序LSP、插件、擴(kuò)展、圖形處理器GPU加速中的任意一個(gè)或多個(gè)引起的異常關(guān)閉。
[0324]A6、如Al所述的方法,其特征在于,還包括:
[0325]在瀏覽器異常關(guān)閉時(shí),在瀏覽器側(cè)的外部文件和/或在瀏覽器側(cè)的注冊(cè)表中記錄異常關(guān)閉信息。[0326]A7、如Al所述的方法,其特征在于,在讀取所述瀏覽器側(cè)記錄的在先異常關(guān)閉信息的步驟之前,還包括:
[0327]加載彈窗顯示是否進(jìn)入安全模式的提示信息;
[0328]當(dāng)用戶確認(rèn)進(jìn)入安全模式后,執(zhí)行所述讀取所述瀏覽器側(cè)記錄的在先異常關(guān)閉信息的步驟。
[0329]AS、如Al所述的方法,其特征在于,所述引發(fā)異常關(guān)閉的組件信息包括:所述組件的名稱、所述組件的版本和所述組件的MD5值;所述引發(fā)異常關(guān)閉的組件的運(yùn)行環(huán)境信息包括:所述組件運(yùn)行時(shí)的操作系統(tǒng)版本和所述組件運(yùn)行時(shí)的瀏覽器內(nèi)核版本。
[0330]A9、如Al或AS所述的方法,其特征在于,所述異常關(guān)閉信息還包括,異常關(guān)閉的類型以及異常參數(shù)值,所述異常關(guān)閉的類型包括訪問違例EXCEPT10N_ACCESS_V10LAT10N,所述異常參數(shù)值包括內(nèi)存地址偏移量。
[0331]A10、如A9所述的方法,其特征在于,所述異常關(guān)閉的類型還包括:除零錯(cuò)誤、內(nèi)存耗盡、以及調(diào)試斷點(diǎn)。
[0332]本發(fā)明還公開了 B11、一種瀏覽器異常關(guān)閉的處理方法,包括:
[0333]接收瀏覽器側(cè)上傳的組件的信息;所述組件為在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值的某一組件,所述在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)從所述瀏覽器側(cè)記錄的在先異常關(guān)閉信息獲得,所述異常關(guān)閉信息包括引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息;所述在先異常關(guān)閉信息在所述瀏覽器異常關(guān)閉后重啟時(shí)讀?。?br>
[0334]依據(jù)所述組件的信息生成阻止加載指令;
[0335]將所述阻止加載指令下發(fā)至瀏覽器側(cè),所述瀏覽器側(cè)用于依據(jù)所述阻止加載指令阻止加載所述組件。
[0336]B12、如Bll所述的方法,其特征在于,所述依據(jù)所述組件的信息生成阻止加載指令的步驟包括:
[0337]依據(jù)所述組件的信息判定所述組件是否為非關(guān)鍵組件;
[0338]若是,則生成阻止加載指令。
[0339]B13、如Bll或B12所述的方法,其特征在于,還包括:
[0340]在依據(jù)所述組件的信息判定所述組件為關(guān)鍵組件時(shí),生成提示版本更新的指令;
[0341]將所述提示版本更新的指令下發(fā)至瀏覽器側(cè),所述瀏覽器側(cè)還用于依據(jù)所述提示版本更新的指令加載所述組件,并顯示所述組件版本更新的提示信息。
[0342]或B12或B13所述的方法,其特征在于,還包括:
[0343]在依據(jù)所述組件的信息判定所述組件為不安全組件時(shí),生成黑名單寫入指令;
[0344]將所述黑名單寫入指令下發(fā)至瀏覽器側(cè),所述瀏覽器側(cè)還用于依據(jù)所述黑名單寫入指令阻止加載所述組件,并將所述組件寫入瀏覽器側(cè)的黑名單。
[0345]B15、如Bll所述的方法,其特征在于,還包括:
[0346]在依據(jù)所述組件的信息判定所述組件為不安全組件時(shí),將所述組件寫入服務(wù)器側(cè)的黑名單,所述瀏覽器側(cè)還用于阻止加載所述組件。
[0347]B16、B12所述的方法,其特征在于,所述依據(jù)所述組件的信息判定所述組件是否為非關(guān)鍵組件的步驟包括:[0348]查找預(yù)先配置的不穩(wěn)定組件名單中是否存在所述組件的信息;
[0349]若存在,則確定所述組件為非關(guān)鍵組件;
[0350]若不存在,則確定所述組件為關(guān)鍵組件。
[0351]本發(fā)明還公開了 C17、一種瀏覽器,包括:
[0352]讀取模塊,適于在瀏覽器異常關(guān)閉后重啟時(shí),讀取所述瀏覽器側(cè)記錄的在先異常關(guān)閉信息;所述異常關(guān)閉信息包括引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息;
[0353]發(fā)送模塊,適于在依據(jù)所述引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息,判定由同一組件在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值時(shí),將所述組件的信息發(fā)送至服務(wù)器側(cè);
[0354]第一接收模塊,適于接收服務(wù)器側(cè)下發(fā)的、依據(jù)所述組件的信息生成的阻止加載指令;
[0355]阻止模塊,適于依據(jù)所述阻止加載指令阻止加載所述組件。
[0356]C18、如C17所述的瀏覽器,其特征在于,所述阻止加載指令為,所述服務(wù)器側(cè)在依據(jù)所述組件的信息判定所述組件為非關(guān)鍵組件時(shí)生成的阻止加載指令。
[0357]C19、如C17或C18所述的瀏覽器,其特征在于,還包括:
[0358]第二接收模塊,適于接收服務(wù)器側(cè)下發(fā)的、在依據(jù)所述組件的信息判定所述組件為關(guān)鍵組件時(shí)生成的提不版本更新的指令;
[0359]加載顯示模塊,適于依據(jù)所述提示版本更新的指令加載所述組件,并顯示所述組件版本更新的提示信息。
[0360]C20、如C17或C18或C19所述的瀏覽器,其特征在于,還包括:
[0361]第三接收模塊,適于接收服務(wù)器側(cè)下發(fā)的、在依據(jù)所述組件的信息判定所述組件為不安全組件時(shí)生成的黑名單寫入指令;
[0362]阻止寫入模塊,適于依據(jù)所述黑名單寫入指令阻止加載所述組件,并將所述組件寫入瀏覽器側(cè)的黑名單。
[0363]C21、如C17所述的瀏覽器,其特征在于,所述瀏覽器異常關(guān)閉包括由Flash、第三方安全組件或?yàn)g覽器內(nèi)部組件為第三方軟件、分層服務(wù)提供程序LSP、插件、擴(kuò)展、圖形處理器GPU加速中的任意一個(gè)或多個(gè)引起的異常關(guān)閉。
[0364]C22、如C17所述的瀏覽器,其特征在于,還包括:
[0365]記錄模塊,適于在瀏覽器異常關(guān)閉時(shí),在瀏覽器側(cè)的外部文件和/或在瀏覽器側(cè)的注冊(cè)表中記錄異常關(guān)閉信息。
[0366]C23、如C17所述的瀏覽器,其特征在于,還包括:
[0367]彈窗顯示模塊,適于在所述讀取模塊讀取所述瀏覽器側(cè)記錄的在先異常關(guān)閉信息之前,加載彈窗顯示是否進(jìn)入安全模式的提示信息;
[0368]以及在用戶確認(rèn)進(jìn)入安全模式后,調(diào)用所述讀取模塊。
[0369]C24、如C17所述的瀏覽器,其特征在于,所述引發(fā)異常關(guān)閉的組件信息包括:所述組件的名稱、所述組件的版本和所述組件的MD5值;所述引發(fā)異常關(guān)閉的組件的運(yùn)行環(huán)境信息包括:所述組件運(yùn)行時(shí)的操作系統(tǒng)版本和所述組件運(yùn)行時(shí)的瀏覽器內(nèi)核版本。
[0370]C25、如C17或C24所述的瀏覽器,其特征在于,所述異常關(guān)閉信息還包括,異常關(guān)閉的類型以及異常參數(shù)值,所述異常關(guān)閉的類型包括訪問違例EXCEPTION_ACCESS_VIOLATION,所述異常參數(shù)值包括內(nèi)存地址偏移量。
[0371]C26、如C25所述的瀏覽器,其特征在于,所述異常關(guān)閉的類型還包括:除零錯(cuò)誤、內(nèi)存耗盡、以及調(diào)試斷點(diǎn)。
[0372]本發(fā)明還公開了 D27、一種服務(wù)器,包括:
[0373]接收模塊,適于接收瀏覽器側(cè)上傳的組件的信息;所述組件為在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值的某一組件,所述在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)從所述瀏覽器側(cè)記錄的在先異常關(guān)閉信息獲得,所述異常關(guān)閉信息包括引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息;所述在先異常關(guān)閉信息在所述瀏覽器異常關(guān)閉后重啟時(shí)讀??;
[0374]第一生成模塊,適于依據(jù)所述組件的信息生成阻止加載指令;
[0375]第一下發(fā)模塊,適于將所述阻止加載指令下發(fā)至瀏覽器側(cè),所述瀏覽器側(cè)用于依據(jù)所述阻止加載指令阻止加載所述組件。
[0376]D28、如D27所述的服務(wù)器,其特征在于,所述第一生成模塊還適于:
[0377]依據(jù)所述組件的信息判定所述組件是否為非關(guān)鍵組件;若是,則生成阻止加載指令。
[0378]D29、如D27或D28所述的服務(wù)器,其特征在于,還包括:
[0379]第二生成模塊,適于在依據(jù)所述組件的信息判定所述組件為關(guān)鍵組件時(shí),生成提示版本更新的指令;
[0380]第二下發(fā)模塊,適于將所述提示版本更新的指令下發(fā)至瀏覽器側(cè),所述瀏覽器側(cè)還用于依據(jù)所述提示版本更新的指令加載所述組件,并顯示所述組件版本更新的提示信
肩、O
[0381]D30、如D27或D28或D29所述的服務(wù)器,其特征在于,還包括:
[0382]第三生成模塊,適于在依據(jù)所述組件的信息判定所述組件為不安全組件時(shí),生成黑名單寫入指令;
[0383]第三下發(fā)模塊,適于將所述黑名單寫入指令下發(fā)至瀏覽器側(cè),所述瀏覽器側(cè)還用于依據(jù)所述黑名單寫入指令阻止加載所述組件,并將所述組件寫入瀏覽器側(cè)的黑名單。
[0384]D31、如D27所述的服務(wù)器,其特征在于,還包括:
[0385]寫入模塊,適于在依據(jù)所述組件的信息判定所述組件為不安全組件時(shí),將所述組件寫入服務(wù)器側(cè)的黑名單,所述瀏覽器側(cè)還用于阻止加載所述組件。
[0386]D32、如D28所述的服務(wù)器,其特征在于,所述第一生成模塊還適于:
[0387]查找預(yù)先配置的不穩(wěn)定組件名單中是否存在所述組件的信息;
[0388]若存在,則確定所述組件為非關(guān)鍵組件;
[0389]若不存在,則確定所述組件為關(guān)鍵組件。
[0390]本發(fā)明還公開了 E33、一種瀏覽器異常關(guān)閉的處理系統(tǒng),包括如C17至C26中任意一項(xiàng)所述的瀏覽器、以及D27至D32中任意一項(xiàng)所述的服務(wù)器。
【權(quán)利要求】
1.一種瀏覽器異常關(guān)閉的處理方法,包括: 在瀏覽器異常關(guān)閉后重啟時(shí),讀取所述瀏覽器側(cè)記錄的在先異常關(guān)閉信息;所述異常關(guān)閉信息包括引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息; 若依據(jù)所述引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息,判定由同一組件在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值,則將所述組件的信息發(fā)送至服務(wù)器側(cè); 接收服務(wù)器側(cè)下發(fā)的、依據(jù)所述組件的信息生成的阻止加載指令,依據(jù)所述阻止加載指令阻止加載所述組件。
2.如權(quán)利要求1所述的方法,其特征在于,所述阻止加載指令為,所述服務(wù)器側(cè)在依據(jù)所述組件的信息判定所述組件為非關(guān)鍵組件時(shí)生成的阻止加載指令。
3.如權(quán)利要求1或2所述的方法,其特征在于,還包括: 接收服務(wù)器側(cè)下發(fā)的、在依據(jù)所述組件的信息判定所述組件為關(guān)鍵組件時(shí)生成的提示版本更新的指令,依據(jù)所述提示版本更新的指令加載所述組件,并顯示所述組件版本更新的提示信息。
4.如權(quán)利要求1或2或3所述的方法,其特征在于,還包括: 接收服務(wù)器側(cè)下發(fā)的、在依據(jù)所述組件的信息判定所述組件為不安全組件時(shí)生成的黑名單寫入指令,依據(jù)所述黑名單寫入指令阻止加載所述組件,并將所述組件寫入瀏覽器側(cè) 的黑名單。
5.一種瀏覽器異常關(guān)閉的處理方法,包括:接收瀏覽器側(cè)上傳的組件的信息;所述組件為在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值的某一組件,所述在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)從所述瀏覽器側(cè)記錄的在先異常關(guān)閉信息獲得,所述異常關(guān)閉信息包括引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息;所述在先異常關(guān)閉信息在所述瀏覽器異常關(guān)閉后重啟時(shí)讀?。灰罁?jù)所述組件的信息生成阻止加載指令; 將所述阻止加載指令下發(fā)至瀏覽器側(cè),所述瀏覽器側(cè)用于依據(jù)所述阻止加載指令阻止加載所述組件。
6.如權(quán)利要求5所述的方法,其特征在于,還包括: 在依據(jù)所述組件的信息判定所述組件為不安全組件時(shí),將所述組件寫入服務(wù)器側(cè)的黑名單,所述瀏覽器側(cè)還用于阻止加載所述組件。
7.一種瀏覽器,包括: 讀取模塊,適于在瀏覽器異常關(guān)閉后重啟時(shí),讀取所述瀏覽器側(cè)記錄的在先異常關(guān)閉信息;所述異常關(guān)閉信息包括引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息; 發(fā)送模塊,適于在依據(jù)所述引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息,判定由同一組件在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值時(shí),將所述組件的信息發(fā)送至服務(wù)器側(cè); 第一接收模塊,適于接收服務(wù)器側(cè)下發(fā)的、依據(jù)所述組件的信息生成的阻止加載指令; 阻止模塊,適于依據(jù)所述阻止加載指令阻止加載所述組件。
8.如權(quán)利要求7所述的瀏覽器,其特征在于,所述阻止加載指令為,所述服務(wù)器側(cè)在依據(jù)所述組件的信息判定所述組件為非關(guān)鍵組件時(shí)生成的阻止加載指令。
9.一種服務(wù)器,包括: 接收模塊,適于接收瀏覽器側(cè)上傳的組件的信息;所述組件為在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)超過預(yù)設(shè)閾值的某ー組件,所述在相同運(yùn)行環(huán)境下引發(fā)同一類型異常關(guān)閉的次數(shù)從所述瀏覽器側(cè)記錄的在先異常關(guān)閉信息獲得,所述異常關(guān)閉信息包括引發(fā)異常關(guān)閉的組件信息及其運(yùn)行環(huán)境信息;所述在先異常關(guān)閉信息在所述瀏覽器異常關(guān)閉后重啟時(shí)讀取; 第一生成模塊,適于依據(jù)所述組件的信息生成阻止加載指令; 第一下發(fā)模塊,適于將所述阻止加載指令下發(fā)至瀏覽器側(cè),所述瀏覽器側(cè)用于依據(jù)所述阻止加載指令阻止加載所述組件。
10.一種瀏覽器異常關(guān)閉的處理系統(tǒng),包括如權(quán)利要求7至8中任意一項(xiàng)所述的瀏覽器、以及如權(quán)利要求9所述·的服務(wù)器。
【文檔編號(hào)】H04L29/08GK103595708SQ201310500620
【公開日】2014年2月19日 申請(qǐng)日期:2013年10月22日 優(yōu)先權(quán)日:2013年10月22日
【發(fā)明者】劉慶平, 任寰 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司