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