本發(fā)明實(shí)施例涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種瀏覽器異常處理方法及裝置。
背景技術(shù):
隨著信息技術(shù)的進(jìn)步和居民收入的增加,智能終端的普及率大大提高。目前的智能終端能夠支持越來越多的功能,使得人們可以使用智能終端進(jìn)行各式各樣的操作。其中,通過智能終端中的瀏覽器訪問網(wǎng)頁,是人們獲取各類數(shù)據(jù)的常用手段之一。人們只需在瀏覽器的搜索欄中輸入待訪問網(wǎng)頁的網(wǎng)址,瀏覽器就可以通過移動(dòng)網(wǎng)絡(luò)訪問發(fā)布該網(wǎng)頁內(nèi)容的網(wǎng)站服務(wù)器,從而使得人們可以通過瀏覽器瀏覽該網(wǎng)頁發(fā)布的內(nèi)容。
在實(shí)際應(yīng)用中,用戶在使用瀏覽器瀏覽網(wǎng)頁時(shí),偶爾會(huì)出現(xiàn)瀏覽器黑屏、卡死或自動(dòng)退出等崩潰的情況。遇到這種情況時(shí),用戶不得不重啟瀏覽器,從而影響用戶的正常使用??梢岳斫獾氖?,這些崩潰的原因一般是用戶當(dāng)前使用的瀏覽器存在BUG(漏洞),在用戶對瀏覽器進(jìn)行多種操作時(shí),很有可能就觸發(fā)了瀏覽器的某個(gè)BUG,導(dǎo)致瀏覽器崩潰。瀏覽器的運(yùn)營商一般在發(fā)現(xiàn)這樣的BUG之后,會(huì)修復(fù)該BUG并將修復(fù)后的瀏覽器更新版本通過該運(yùn)營商的服務(wù)器發(fā)送給用戶終端,以使終端更新瀏覽器,避免崩潰的發(fā)生。
然而,在實(shí)現(xiàn)本發(fā)明實(shí)施例的過程中發(fā)明人發(fā)現(xiàn),瀏覽器發(fā)生崩潰重啟只發(fā)生在終端側(cè),而瀏覽器運(yùn)營商的服務(wù)器側(cè)并不知道在終端一側(cè)用戶究竟做了什么樣的操作導(dǎo)致瀏覽器崩潰,也即服務(wù)器側(cè)無法及時(shí)獲知瀏覽器崩潰的原因,這樣就使得服務(wù)器一側(cè)很難及時(shí)對于瀏覽器崩潰的情況進(jìn)行分析,不利于后續(xù)對于瀏覽器的維護(hù)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種瀏覽器異常處理方法及裝置,用以解決現(xiàn)有技術(shù)中的服務(wù)器難以及時(shí)獲知瀏覽器崩潰原因,不利于后續(xù)對瀏覽器的維護(hù)的缺陷。
第一方面,本發(fā)明實(shí)施例提供了一種瀏覽器異常處理方法,包括:
在應(yīng)用瀏覽器瀏覽網(wǎng)頁的過程中,實(shí)時(shí)檢測用戶在所述瀏覽器的用戶界面的各觸發(fā)操作,并將各觸發(fā)操作以及所述觸發(fā)操作的發(fā)生時(shí)間作為一條用戶行為記錄存儲(chǔ)在用戶行為列表中;
在所述瀏覽器發(fā)生異常并重啟后,獲取所述用戶行為列表中的至少一條目標(biāo)用戶行為記錄,所述目標(biāo)用戶行為記錄對應(yīng)的發(fā)生時(shí)間處于所述瀏覽器發(fā)生異常之前的預(yù)設(shè)時(shí)間段內(nèi);
向服務(wù)器發(fā)送獲取到的所述目標(biāo)用戶行為記錄,以供所述服務(wù)器根據(jù)所述目標(biāo)用戶行為記錄進(jìn)行瀏覽器異常分析。
可選地,所述用戶行為列表存儲(chǔ)在本地或云服務(wù)器。
可選地,所述觸發(fā)操作包括但不限于點(diǎn)擊操作、滑動(dòng)操作、長按操作、重壓操作。
可選地,所述方法還包括:
向服務(wù)器發(fā)送獲取到的所述目標(biāo)用戶行為記錄后,刪除所述用戶行為列表中存儲(chǔ)的各用戶行為記錄。
可選地,所述方法還包括:
在所述瀏覽器發(fā)生異常后,停止更新所述用戶行為列表。
第二方面,本發(fā)明實(shí)施例還提供了一種瀏覽器異常處理裝置,包括:
行為記錄更新單元,用于在應(yīng)用瀏覽器瀏覽網(wǎng)頁的過程中,實(shí)時(shí)檢測用戶在所述瀏覽器的用戶界面的各觸發(fā)操作,并將各觸發(fā)操作以及所述觸發(fā)操作的發(fā)生時(shí)間作為一條用戶行為記錄存儲(chǔ)在用戶行為列表中;
行為記錄獲取單元,用于在所述瀏覽器發(fā)生異常并重啟后,獲取所述用戶行為列表中的至少一條目標(biāo)用戶行為記錄,所述目標(biāo)用戶行為記錄對應(yīng)的發(fā)生時(shí)間處于所述瀏覽器發(fā)生異常之前的預(yù)設(shè)時(shí)間段內(nèi);
發(fā)送單元,用于向服務(wù)器發(fā)送獲取到的所述目標(biāo)用戶行為記錄,以供所述服務(wù)器根據(jù)所述目標(biāo)用戶行為記錄進(jìn)行瀏覽器異常分析。
可選地,所述用戶行為列表存儲(chǔ)在本地或云服務(wù)器。
可選地,所述觸發(fā)操作包括但不限于點(diǎn)擊操作、滑動(dòng)操作、長按操作、重壓操作。
可選地,
所述行為記錄更新單元,還用于在所述發(fā)送單元向服務(wù)器發(fā)送獲取到的所述目標(biāo)用戶行為記錄后,刪除所述用戶行為列表中存儲(chǔ)的各用戶行為記錄。
可選地,
所述行為記錄更新單元,還用于在所述瀏覽器發(fā)生異常后,停止更新所述用戶行為列表。
本發(fā)明實(shí)施例提供的瀏覽器異常處理方法能夠在用戶對瀏覽器進(jìn)行操作時(shí),將用戶的每個(gè)觸發(fā)操作和對應(yīng)的發(fā)生時(shí)間以用戶行為記錄的方式存儲(chǔ)在用戶行為列表中。當(dāng)瀏覽器發(fā)生崩潰并重啟后,將發(fā)生崩潰前預(yù)設(shè)時(shí)間段內(nèi)用戶行為列表存儲(chǔ)的目標(biāo)用戶行為記錄上報(bào)給服務(wù)器,以使服務(wù)器對瀏覽器的崩潰異常進(jìn)行分析,從而服務(wù)器能夠及時(shí)獲知每個(gè)用戶終端的瀏覽器每一次發(fā)生崩潰時(shí)的具體情況,并可以進(jìn)一步根據(jù)獲取的瀏覽器崩潰信息分析發(fā)生崩潰的原因,為工作人員對瀏覽器的后期維護(hù)及漏洞修復(fù)提供有力支持。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的一種瀏覽器異常處理方法實(shí)施例流程圖;
圖2為本發(fā)明提供的又一種瀏覽器異常處理方法實(shí)施例流程圖;
圖3為本發(fā)明提供的又一種瀏覽器異常處理方法實(shí)施例流程圖;
圖4為本發(fā)明提供的一種瀏覽器異常處理裝置實(shí)施例結(jié)構(gòu)框圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
第一方面,本發(fā)明實(shí)施例提供了一種瀏覽器異常處理方法,如圖1所示,包括:
S101、在應(yīng)用瀏覽器瀏覽網(wǎng)頁的過程中,實(shí)時(shí)檢測用戶在瀏覽器的用戶界面的各觸發(fā)操作,并將各觸發(fā)操作以及觸發(fā)操作的發(fā)生時(shí)間作為一條用戶行為記錄存儲(chǔ)在用戶行為列表中;
具體來說,用戶在應(yīng)用瀏覽器瀏覽網(wǎng)頁內(nèi)容或網(wǎng)頁視頻的過程中,一般會(huì)在瀏覽器的用戶界面上觸發(fā)各種操作,例如滑動(dòng)翻頁、點(diǎn)擊進(jìn)入某一網(wǎng)頁或某一視頻鏈接等等。為了記錄用戶在界面上觸發(fā)的各種操作,在對用戶在界面上觸控操作進(jìn)行實(shí)時(shí)檢測并做出相應(yīng)響應(yīng)的同時(shí),還將每一個(gè)觸發(fā)操作以及該觸發(fā)操作發(fā)生的時(shí)間作為一條用戶行為記錄,存儲(chǔ)在用戶行為列表中。
可以理解的是,這里的用戶行為記錄都是按時(shí)間順序存儲(chǔ)在用戶行為列表中的。這樣在查找的時(shí)候就可以根據(jù)觸發(fā)操作發(fā)生的時(shí)間查找對應(yīng)的觸控操作記錄。此外,這里的每一條用戶行為記錄不僅僅可以包括每一個(gè)觸發(fā)操作以及該觸發(fā)操作發(fā)生的時(shí)間,為了便于獲知更多的信息,用戶行為記錄中還可以包括其他記錄。例如可以包括每一個(gè)觸發(fā)操作發(fā)生之后瀏覽器是否做出對應(yīng)的響應(yīng),以及每一個(gè)觸發(fā)操作發(fā)生之后瀏覽器做出對應(yīng)相應(yīng)所需要的時(shí)長;還可以包括當(dāng)前終端的網(wǎng)絡(luò)連接狀態(tài)、網(wǎng)速情況;還可以包括當(dāng)前終端的內(nèi)存占用信息、功耗狀態(tài)等等有助于分析瀏覽器崩潰原因的信息,本發(fā)明對此不作具體限定。
S102、在瀏覽器發(fā)生異常并重啟后,獲取用戶行為列表中的至少一條目標(biāo)用戶行為記錄,目標(biāo)用戶行為記錄對應(yīng)的發(fā)生時(shí)間處于瀏覽器發(fā)生異常之前的預(yù)設(shè)時(shí)間段內(nèi);
具體來說,在瀏覽器發(fā)生黑屏或卡死等異常之后,瀏覽器一般會(huì)自動(dòng)閃退,這時(shí)用戶一般會(huì)重新啟動(dòng)瀏覽器繼續(xù)瀏覽網(wǎng)頁。在瀏覽器重啟之后,可以獲取在崩潰前存儲(chǔ)的用戶行為列表中的至少一條目標(biāo)用戶行為記錄。其中,目標(biāo)用戶行為記錄為記錄的操作發(fā)生時(shí)間位于瀏覽器發(fā)生異常之前預(yù)設(shè)時(shí)間段內(nèi)存儲(chǔ)的記錄。例如,目標(biāo)用戶行為記錄可以為瀏覽器發(fā)生異常之前3分鐘之內(nèi)存儲(chǔ)的記錄。
可以理解的是,這里的預(yù)設(shè)時(shí)間段可以根據(jù)不同的實(shí)際情況進(jìn)行相應(yīng)的設(shè)置。例如,當(dāng)經(jīng)過分析得知崩潰前3分鐘的操作記錄與瀏覽器的崩潰有很大的關(guān)系,那么預(yù)設(shè)的時(shí)間段可以為3分鐘。當(dāng)然,預(yù)設(shè)時(shí)間段還可以為其他時(shí)長,本發(fā)明對此不作具體限定。
S103、向服務(wù)器發(fā)送獲取到的目標(biāo)用戶行為記錄,以供服務(wù)器根據(jù)目標(biāo)用戶行為記錄進(jìn)行瀏覽器異常分析。
具體來說,在獲取了瀏覽器崩潰前的目標(biāo)用戶行為記錄后,會(huì)向服務(wù)器發(fā)送獲取到的目標(biāo)用戶行為記錄。服務(wù)器在接收到目標(biāo)用戶行為記錄之后可以對每一條記錄中存儲(chǔ)的觸發(fā)操作進(jìn)行統(tǒng)計(jì),分析哪個(gè)觸發(fā)操作或哪幾個(gè)觸發(fā)操作的組合容易誘發(fā)瀏覽器出現(xiàn)異常。進(jìn)一步地,服務(wù)器還可以根據(jù)異常分析情況提供瀏覽器異常分析報(bào)告等等一系列能夠?yàn)楣ぷ魅藛T提供瀏覽器后期維護(hù)修復(fù)依據(jù)的資料,本發(fā)明對此不作具體限定。
本發(fā)明實(shí)施例提供的瀏覽器異常處理方法能夠在用戶對瀏覽器進(jìn)行操作時(shí),將用戶的每個(gè)觸發(fā)操作和對應(yīng)的發(fā)生時(shí)間以用戶行為記錄的方式存儲(chǔ)在用戶行為列表中。當(dāng)瀏覽器發(fā)生崩潰并重啟后,將發(fā)生崩潰前預(yù)設(shè)時(shí)間段內(nèi)用戶行為列表存儲(chǔ)的目標(biāo)用戶行為記錄上報(bào)給服務(wù)器,以使服務(wù)器對瀏覽器的崩潰異常進(jìn)行分析,從而服務(wù)器能夠及時(shí)獲知每個(gè)用戶終端的瀏覽器每一次發(fā)生崩潰時(shí)的具體情況,并可以進(jìn)一步根據(jù)獲取的瀏覽器崩潰信息分析發(fā)生崩潰的原因,為工作人員對瀏覽器的后期維護(hù)及漏洞修復(fù)提供有力支持。
在具體實(shí)施時(shí),上述方法實(shí)施例中的用戶行為列表可以存儲(chǔ)在本地。也就是說存儲(chǔ)在瀏覽器所在的終端內(nèi)。當(dāng)瀏覽器發(fā)生崩潰并重啟后,瀏覽器可以從存儲(chǔ)在本地的用戶行為列表中獲取目標(biāo)用戶行為記錄,再以列表的形式上報(bào)給服務(wù)器。另外,這里的用戶行為列表除了存儲(chǔ)在本地,還可以存儲(chǔ)在云服務(wù)器上,從而能夠減少瀏覽器客戶端在終端內(nèi)的占用空間,為終端減輕負(fù)擔(dān)。具體來說,瀏覽器可以調(diào)用終端將用戶行為記錄實(shí)時(shí)或周期性的上報(bào)給云服務(wù)器,云服務(wù)器存儲(chǔ)該用戶行為列表,并根據(jù)終端上報(bào)的信息對用戶行為列表進(jìn)行實(shí)時(shí)或周期性更新。當(dāng)瀏覽器發(fā)生崩潰并重啟后,瀏覽器可以通過終端向云服務(wù)器發(fā)出請求,請求獲取目標(biāo)用戶行為記錄。云服務(wù)器在接收這一請求后會(huì)將預(yù)設(shè)時(shí)間段內(nèi)的目標(biāo)用戶行為記錄發(fā)送至瀏覽器??梢岳斫獾氖?,上述所述的存儲(chǔ)方式只是本發(fā)明實(shí)施例列舉的兩種具體實(shí)施方式,本發(fā)明對此不作具體限定。
在具體實(shí)施時(shí),在上述方法實(shí)施例中,用戶為了在瀏覽頁面時(shí)使用瀏覽器支持的各種功能,在瀏覽器提供的界面上可能會(huì)觸發(fā)很多操作,例如點(diǎn)擊操作、滑動(dòng)操作、長按操作、重壓操作、晃動(dòng)操作等等,當(dāng)然還可以包括其他操作,本發(fā)明對此不作具體限定。在實(shí)際應(yīng)用中,為了節(jié)約存儲(chǔ)空間,每一種觸發(fā)操作可以利用預(yù)設(shè)的編號來存儲(chǔ)在用戶行為記錄中。例如“1”代表點(diǎn)擊操作,“2”代表滑動(dòng)操作等等,從而進(jìn)一步減小用戶行為記錄的占用空間,便于存儲(chǔ)。當(dāng)然,還可以利用其他的存儲(chǔ)方式,本發(fā)明對此不作具體限定。
在上述任一方法實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例還提供了另一種瀏覽器異常處理方法,如圖2所示,包括:
S201、在應(yīng)用瀏覽器瀏覽網(wǎng)頁的過程中,實(shí)時(shí)檢測用戶在瀏覽器的用戶界面的各觸發(fā)操作,并將各觸發(fā)操作以及觸發(fā)操作的發(fā)生時(shí)間作為一條用戶行為記錄存儲(chǔ)在用戶行為列表中;
S202、在瀏覽器發(fā)生異常并重啟后,獲取用戶行為列表中的至少一條目標(biāo)用戶行為記錄,目標(biāo)用戶行為記錄對應(yīng)的發(fā)生時(shí)間處于瀏覽器發(fā)生異常之前的預(yù)設(shè)時(shí)間段內(nèi);
S203、向服務(wù)器發(fā)送獲取到的目標(biāo)用戶行為記錄,以供服務(wù)器根據(jù)目標(biāo)用戶行為記錄進(jìn)行瀏覽器異常分析。
其中,步驟S201、S202、S203的內(nèi)容與上述實(shí)施例中的步驟S101、S102、S103的處理方法一致,此處不再贅述。
S204、刪除用戶行為列表中存儲(chǔ)的各用戶行為記錄。
具體來說,在向服務(wù)器發(fā)送獲取到的目標(biāo)用戶行為記錄之后,服務(wù)器會(huì)對此次獲取到的目標(biāo)用戶行為記錄進(jìn)行具體分析。可以理解的是,由于服務(wù)器已經(jīng)獲取到了關(guān)于此次瀏覽器崩潰的具體信息,所以當(dāng)前用戶行為列表存儲(chǔ)的記錄對于服務(wù)器進(jìn)行本次瀏覽器崩潰分析來說已經(jīng)沒有任何用途了,且當(dāng)前用戶行為列表存儲(chǔ)的記錄也不能夠提供下一次的崩潰的具體信息。因此,為了節(jié)約存儲(chǔ)空間,在向服務(wù)器發(fā)送獲取到的目標(biāo)用戶行為記錄之后,可以將當(dāng)前用戶行為列表中存儲(chǔ)的各用戶行為記錄刪除,從而便于存儲(chǔ)瀏覽器重啟之后新生成的記錄。
本實(shí)施例提供的方法中,在向服務(wù)器發(fā)送獲取到的目標(biāo)用戶行為記錄之后,由于當(dāng)前存儲(chǔ)的記錄對于此次瀏覽器崩潰分析以及下次崩潰分析均無用,因此刪除用戶行為列表中的記錄,從而清除無意義的用戶行為記錄,節(jié)約用戶行為列表的存儲(chǔ)空間。
在上述任一方法實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例還提供了另一種瀏覽器異常處理方法,如圖3所示,包括:
S301、在應(yīng)用瀏覽器瀏覽網(wǎng)頁的過程中,實(shí)時(shí)檢測用戶在瀏覽器的用戶界面的各觸發(fā)操作,并將各觸發(fā)操作以及觸發(fā)操作的發(fā)生時(shí)間作為一條用戶行為記錄存儲(chǔ)在用戶行為列表中;
S302、在瀏覽器發(fā)生異常后,停止更新用戶行為列表;
具體來說,在瀏覽器發(fā)生異常時(shí),一般會(huì)出現(xiàn)黑屏或卡死的情況,然而此時(shí)用戶通常會(huì)執(zhí)行連擊屏幕或連擊功能鍵等操作,嘗試著使瀏覽器恢復(fù)為正常狀態(tài)??梢岳斫獾氖?,當(dāng)前瀏覽器已經(jīng)發(fā)生了異常,因此此時(shí)的用戶行為記錄并不能夠?yàn)榉?wù)器提供更多的崩潰信息,也就是說此時(shí)用戶的觸發(fā)操作對于分析瀏覽器崩潰的原因并沒有什么作用。因此,在瀏覽器發(fā)生異常后,此時(shí)可以停止存儲(chǔ)用戶行為記錄,并停止更新用戶行為列表。
S303、在瀏覽器重啟后,獲取用戶行為列表中的至少一條目標(biāo)用戶行為記錄,目標(biāo)用戶行為記錄對應(yīng)的發(fā)生時(shí)間處于瀏覽器發(fā)生異常之前的預(yù)設(shè)時(shí)間段內(nèi);
S304、向服務(wù)器發(fā)送獲取到的目標(biāo)用戶行為記錄,以供服務(wù)器根據(jù)目標(biāo)用戶行為記錄進(jìn)行瀏覽器異常分析。
需要說明的是,上述步驟S301、S303、S304的內(nèi)容分別與上述實(shí)施例中的步驟S101、S102、S103的處理方法一致,此處不再贅述。
本實(shí)施例提供的方法中,在瀏覽器發(fā)生崩潰之后停止存儲(chǔ)用戶行為記錄,并停止更新用戶行為列表,從而避免用戶行為列表中存儲(chǔ)對于崩潰分析無意義的記錄,節(jié)約用戶行為列表的存儲(chǔ)空間。
不難理解的是,上述各個(gè)實(shí)施例中的舉例說明只是為了便于更好地理解本發(fā)明各個(gè)實(shí)施例提供的方法,并不能構(gòu)成對本發(fā)明的具體限定。且上述的各個(gè)優(yōu)選實(shí)施方式之間不會(huì)相互影響,各個(gè)優(yōu)選實(shí)施方式之間的任意組合所得到的方案均應(yīng)該落入本發(fā)明的保護(hù)范圍。
第二方面,本發(fā)明實(shí)施例提供了一種瀏覽器異常處理裝置,如圖4所示,包括:行為記錄更新單元401、行為記錄獲取單元402以及發(fā)送單元403。
其中,行為記錄更新單元401用于在應(yīng)用瀏覽器瀏覽網(wǎng)頁的過程中,實(shí)時(shí)檢測用戶在瀏覽器的用戶界面的各觸發(fā)操作,并將各觸發(fā)操作以及觸發(fā)操作的發(fā)生時(shí)間作為一條用戶行為記錄存儲(chǔ)在用戶行為列表中;行為記錄獲取單元402用于在瀏覽器發(fā)生異常并重啟后,獲取用戶行為列表中的至少一條目標(biāo)用戶行為記錄,目標(biāo)用戶行為記錄對應(yīng)的發(fā)生時(shí)間處于瀏覽器發(fā)生異常之前的預(yù)設(shè)時(shí)間段內(nèi);發(fā)送單元403用于向服務(wù)器發(fā)送獲取到的目標(biāo)用戶行為記錄,以供服務(wù)器根據(jù)目標(biāo)用戶行為記錄進(jìn)行瀏覽器異常分析。
具體來說,用戶在應(yīng)用瀏覽器瀏覽網(wǎng)頁內(nèi)容或網(wǎng)頁視頻的過程中,一般會(huì)在瀏覽器的用戶界面上觸發(fā)各種操作。為了記錄用戶在界面上觸發(fā)的各種操作,從而為瀏覽器崩潰分析提供支持,在對用戶在界面上觸控操作進(jìn)行實(shí)時(shí)檢測并做出相應(yīng)響應(yīng)的同時(shí),行為記錄更新單元401將每一個(gè)觸發(fā)操作以及該觸發(fā)操作發(fā)生的時(shí)間生成一條用戶行為記錄,并存儲(chǔ)在用戶行為列表中并不斷更新用戶行為列表。
可以理解的是,這里的用戶行為記錄都是按時(shí)間順序存儲(chǔ)在用戶行為列表中的,這樣在查找的時(shí)候就可以根據(jù)觸發(fā)操作發(fā)生的時(shí)間查找對應(yīng)的觸控操作記錄。此外,行為記錄更新單元401除了可以獲取觸發(fā)操作以及該觸發(fā)操作發(fā)生的時(shí)間,還可以獲取其他有助于分析瀏覽器崩潰原因的信息,對此,本發(fā)明實(shí)施例在前文已經(jīng)進(jìn)行了詳細(xì)說明,在此不再贅述。
在瀏覽器發(fā)生黑屏或卡死等異常之后,瀏覽器一般會(huì)自動(dòng)閃退,這時(shí)用戶一般會(huì)重新啟動(dòng)瀏覽器繼續(xù)瀏覽網(wǎng)頁。在瀏覽器重啟之后,行為記錄獲取單元402可以獲取在崩潰前存儲(chǔ)的用戶行為列表中的至少一條目標(biāo)用戶行為記錄。其中,這里的目標(biāo)用戶行為記錄為記錄的操作發(fā)生時(shí)間位于瀏覽器發(fā)生異常之前預(yù)設(shè)時(shí)間段內(nèi)存儲(chǔ)的記錄。例如,行為記錄獲取單元402可以獲取瀏覽器發(fā)生異常之前3分鐘之內(nèi)存儲(chǔ)的記錄??梢岳斫獾氖?,這里的預(yù)設(shè)時(shí)間段可以根據(jù)不同的實(shí)際情況進(jìn)行相應(yīng)的設(shè)置,本發(fā)明對此不作具體限定。
在行為記錄獲取單元402獲取了瀏覽器崩潰前的目標(biāo)用戶行為記錄后,發(fā)送單元403會(huì)向服務(wù)器發(fā)送獲取到的目標(biāo)用戶行為記錄,服務(wù)器在接收到目標(biāo)用戶行為記錄之后可以對每一條記錄中存儲(chǔ)的觸發(fā)操作進(jìn)行統(tǒng)計(jì),分析哪個(gè)觸發(fā)操作或哪幾個(gè)觸發(fā)操作的組合容易誘發(fā)瀏覽器出現(xiàn)異常情況,從而為工作人員提供瀏覽器后期維護(hù)修復(fù)的依據(jù)。
本發(fā)明實(shí)施例提供的瀏覽器異常處理裝置,在瀏覽器發(fā)生崩潰并重啟后,發(fā)送單元403能夠?qū)⑿袨橛涗洬@取單元402獲取的發(fā)生崩潰前預(yù)設(shè)時(shí)間段內(nèi)用戶行為列表存儲(chǔ)的目標(biāo)用戶行為記錄上報(bào)給服務(wù)器,以使服務(wù)器對瀏覽器的崩潰異常進(jìn)行分析,從而服務(wù)器能夠及時(shí)獲知每個(gè)用戶終端的瀏覽器每一次發(fā)生崩潰時(shí)的具體情況,并可以進(jìn)一步根據(jù)獲取的瀏覽器崩潰信息分析發(fā)生崩潰的原因,為工作人員對瀏覽器的后期維護(hù)及漏洞修復(fù)提供有力支持。
在具體實(shí)施時(shí),上述裝置實(shí)施例中的用戶行為列表可以存儲(chǔ)在本地,也可以存儲(chǔ)在云服務(wù)器中。具體地,可以存儲(chǔ)瀏覽器所在的終端內(nèi)。當(dāng)瀏覽器發(fā)生崩潰并重啟后,行為記錄獲取單元402可以從存儲(chǔ)在本地的用戶行為列表中獲取目標(biāo)用戶行為記錄,再以列表的形式上報(bào)給服務(wù)器。此外,這里的用戶行為列表除了存儲(chǔ)在本地,還可以存儲(chǔ)在云服務(wù)器上。具體來說,發(fā)送單元403可以將用戶行為記錄實(shí)時(shí)或周期性的上報(bào)給云服務(wù)器,云服務(wù)器存儲(chǔ)該用戶行為列表,并根據(jù)終端上報(bào)的信息對用戶行為列表進(jìn)行實(shí)時(shí)或周期性更新。當(dāng)瀏覽器發(fā)生崩潰并重啟后,瀏覽器可以通過終端向云服務(wù)器發(fā)出請求,請求獲取目標(biāo)用戶行為記錄。云服務(wù)器在接收這一請求后會(huì)將預(yù)設(shè)時(shí)間段內(nèi)的目標(biāo)用戶行為記錄發(fā)送至瀏覽器??梢岳斫獾氖?,上述所述的存儲(chǔ)方式只是本發(fā)明實(shí)施例列舉的兩種具體實(shí)施方式,本發(fā)明對此不作具體限定。
在具體實(shí)施時(shí),在上述方法實(shí)施例中,用戶為了在瀏覽頁面時(shí)使用瀏覽器支持的各種功能,在瀏覽器提供的界面上可能會(huì)觸發(fā)很多操作,例如點(diǎn)擊操作、滑動(dòng)操作、長按操作、重壓操作、晃動(dòng)操作等等,當(dāng)然還可以包括其他操作,本發(fā)明對此不作具體限定。在實(shí)際應(yīng)用中,為了節(jié)約存儲(chǔ)空間,每一種觸發(fā)操作可以利用預(yù)設(shè)的編號來進(jìn)行存儲(chǔ),具體的編號方式已在前文中進(jìn)行了具體說明,在此不再贅述。
在上述裝置實(shí)施例的基礎(chǔ)上,本發(fā)明提供的瀏覽器異常處理裝置中,行為記錄更新單元401,還進(jìn)一步用于在發(fā)送單元向服務(wù)器發(fā)送獲取到的目標(biāo)用戶行為記錄后,刪除用戶行為列表中存儲(chǔ)的各用戶行為記錄。
具體來說,在發(fā)送單元403向服務(wù)器發(fā)送獲取到的目標(biāo)用戶行為記錄之后,服務(wù)器會(huì)對此次獲取到的目標(biāo)用戶行為記錄進(jìn)行具體分析??梢岳斫獾氖牵捎诜?wù)器已經(jīng)獲取到了關(guān)于此次瀏覽器崩潰的具體信息,所以當(dāng)前用戶行為列表存儲(chǔ)的記錄對于服務(wù)器進(jìn)行本次瀏覽器崩潰分析來說已經(jīng)沒有任何用途了,且當(dāng)前用戶行為列表存儲(chǔ)的記錄也不能夠提供下一次的崩潰的具體信息。因此,為了節(jié)約存儲(chǔ)空間,此時(shí),行為記錄更新單元401可以將當(dāng)前用戶行為列表中存儲(chǔ)的各用戶行為記錄刪除,從而便于存儲(chǔ)瀏覽器重啟之后新生成的記錄,避免出現(xiàn)記錄溢出的情況。
在上述裝置實(shí)施例的基礎(chǔ)上,本發(fā)明提供的瀏覽器異常處理裝置中,行為記錄更新單元401,還進(jìn)一步用于在瀏覽器發(fā)生異常后,停止更新用戶行為列表。
具體來說,在瀏覽器發(fā)生異常時(shí),一般會(huì)出現(xiàn)黑屏或卡死的情況,然而此時(shí)用戶通常會(huì)執(zhí)行連擊屏幕或連擊功能鍵等操作,而此時(shí)用戶的觸發(fā)操作對于分析瀏覽器崩潰的原因并沒有什么作用。因此,在瀏覽器發(fā)生異常后,行為記錄更新單元401可以停止存儲(chǔ)用戶行為記錄,并停止更新用戶行為列表,從而避免存儲(chǔ)無用的用戶行為記錄,浪費(fèi)存儲(chǔ)空間。
不難理解的是,上述各個(gè)實(shí)施例中的舉例說明只是為了便于更好地理解本發(fā)明各個(gè)實(shí)施例提供的裝置,并不能構(gòu)成對本發(fā)明的具體限定。且上述的各個(gè)優(yōu)選實(shí)施方式之間不會(huì)相互影響,各個(gè)優(yōu)選實(shí)施方式之間的任意組合所得到的方案均應(yīng)該落入本發(fā)明的保護(hù)范圍。
此外,需要說明的是,由于本實(shí)施例所介紹的瀏覽器異常處理裝置為可以執(zhí)行本發(fā)明實(shí)施例中的瀏覽器異常處理方法的裝置,故而基于本發(fā)明實(shí)施例中所介紹的瀏覽器異常處理方法,本領(lǐng)域所屬技術(shù)人員能夠了解本實(shí)施例的瀏覽器異常處理裝置的具體實(shí)施方式以及其各種變化形式,所以在此對于該瀏覽器異常處理裝置如何實(shí)現(xiàn)本發(fā)明實(shí)施例中的瀏覽器異常處理方法并沒有進(jìn)行詳細(xì)的介紹。只要本領(lǐng)域所屬技術(shù)人員實(shí)施本發(fā)明實(shí)施例中瀏覽器異常處理方法所采用的裝置,都屬于本申請所欲保護(hù)的范圍。
以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。