欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種瀏覽器崩潰數(shù)據(jù)上傳和處理的方法和裝置的制作方法

文檔序號:6397511閱讀:285來源:國知局
專利名稱:一種瀏覽器崩潰數(shù)據(jù)上傳和處理的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù),尤其涉及一種瀏覽器崩潰數(shù)據(jù)上傳和處理的方法和裝置。
背景技術(shù)
當在計算機的網(wǎng)絡(luò)瀏覽器中加載網(wǎng)頁時,常常由于種種原因使得瀏覽器反應(yīng)變得很慢,或者造成瀏覽器失去響應(yīng),甚至會導致計算機無法進行其他的操作,此現(xiàn)象一般被稱為瀏覽器崩潰。導致瀏覽器崩潰的原因主要有:內(nèi)存泄露、網(wǎng)頁代碼復雜和瀏覽器的缺陷(bug)、網(wǎng)頁數(shù)據(jù)過多、AJAX的web服務(wù)漏洞等等。以微軟公司的Windows操作系統(tǒng)為例,如果在Internet Explorer (IE)中遇到崩潰,自動崩潰恢復功能可以幫助減輕這些崩潰帶來的影響,但更關(guān)鍵的是從源頭杜絕崩潰的發(fā)生。存在多種不同的機制用來收集關(guān)于崩潰的信息,其中一種機制就是Windows系統(tǒng)的錯誤報告機制。對于選擇啟用Windows錯誤報告的用戶,IE會在崩潰發(fā)生時收集瀏覽器的狀態(tài)信息并將該信息封裝到一個錯誤報告中,此信息有助于開發(fā)人員發(fā)現(xiàn)錯誤根源并修復崩潰。如果在瀏覽期間遇到瀏覽器掛起,IE也會發(fā)送錯誤報告。上述IE崩潰后的錯誤報告機制依賴于Windows系統(tǒng)的錯誤報告機制來上報瀏覽器的崩潰信息,如果Windows系統(tǒng)的錯誤報告不可用(例如由于用戶未啟用,或者系統(tǒng)錯誤等等原因),就無法上報瀏覽器的崩潰信息。

發(fā)明內(nèi)容
鑒于上述問題,提出了本發(fā)明,以便提供一種克服上述問題或者至少部分地解決上述問題的瀏覽器崩潰數(shù)據(jù)上傳和處理的方法和裝置,即,一種瀏覽器自身的崩潰數(shù)據(jù)上傳和處理方案。依據(jù)本發(fā)明的一個方面,提供了一種瀏覽器進行崩潰數(shù)據(jù)上傳的方法,包括步驟:瀏覽器產(chǎn)生崩潰,通過GET接口將瀏覽器崩潰基本信息上傳給服務(wù)器端;接收所述服務(wù)器端返回的根據(jù)所述崩潰基本信息生成的崩潰序號信息;以及在所述崩潰序號信息指示允許上傳崩潰數(shù)據(jù)的情況下,從瀏覽器通過POST接口向所述服務(wù)器端上傳瀏覽器的崩潰數(shù)據(jù)??蛇x地,在根據(jù)本發(fā)明的實施例的瀏覽器進行崩潰數(shù)據(jù)上傳的方法中,所述瀏覽器崩潰基本信息的參數(shù)至少包括:崩潰公共標識、命令行、產(chǎn)品名稱、自定義信息、以及數(shù)據(jù)校驗中的一種。可選地,在根據(jù)本發(fā)明的實施例的瀏覽器進行崩潰數(shù)據(jù)上傳的方法中,所述崩潰公共標識至少包括以下參數(shù)中的一種:進程類型、線程類型、崩潰信息、崩潰類型、瀏覽器主程序版本、操作系統(tǒng)版本、瀏覽器內(nèi)核程序版本、flash版本、第一層崩潰模塊名稱、第一層崩潰模塊版本、瀏覽器所在設(shè)備的唯一標識號、瀏覽器崩潰當前進程的標識號。
可選地,在根據(jù)本發(fā)明的實施例的瀏覽器進行崩潰數(shù)據(jù)上傳的方法中,在所述瀏覽器產(chǎn)生崩潰、通過GET接口將瀏覽器崩潰基本信息上傳給服務(wù)器端的步驟之前,對于所述產(chǎn)品名稱參數(shù)所指示的不同的瀏覽器,利用相應(yīng)的密鑰對于瀏覽器的合法性進行校驗。可選地,在根據(jù)本發(fā)明的實施例的瀏覽器進行崩潰數(shù)據(jù)上傳的方法中,在所述瀏覽器產(chǎn)生崩潰,通過GET接口將瀏覽器崩潰基本信息上傳給服務(wù)器端的步驟之前,利用所述數(shù)據(jù)校驗參數(shù)對于所述崩潰基本信息的合法性和完整性進行校驗。可選地,在根據(jù)本發(fā)明的實施例的瀏覽器進行崩潰數(shù)據(jù)上傳的方法中,如果所述崩潰序號信息的值大于預(yù)先定義的閾值,則指示允許上傳崩潰數(shù)據(jù)??蛇x地,根據(jù)本發(fā)明的實施例的瀏覽器進行崩潰數(shù)據(jù)上傳的方法還包括:在所述接收所述服務(wù)器端返回的根據(jù)所述崩潰基本信息生成的崩潰序號信息的步驟的同時,接收服務(wù)器端返回的用于指示所述崩潰序號信息來自合法的服務(wù)器端的校驗信息。可選地,根據(jù)本發(fā)明的實施例的瀏覽器進行崩潰數(shù)據(jù)上傳的方法還包括:在所述崩潰序號信息指示允許上傳崩潰數(shù)據(jù)的情況下、從瀏覽器通過POST接口向所述服務(wù)器端上傳瀏覽器的崩潰數(shù)據(jù)的步驟之前,對于所述瀏覽器的合法性以及所述崩潰數(shù)據(jù)的合法性和完整性進行校驗??蛇x地,根據(jù)本發(fā)明的實施例的瀏覽器進行崩潰數(shù)據(jù)上傳的方法還包括:在所述崩潰序號信息指示允許上傳崩潰數(shù)據(jù)的情況下、從瀏覽器通過POST接口向所述服務(wù)器端上傳瀏覽器的崩潰數(shù)據(jù)的步驟之后,接收服務(wù)器端返回的指示所述崩潰數(shù)據(jù)是否上傳成功的上傳狀態(tài)信息以及用于指示所述上傳狀態(tài)信息來自合法的服務(wù)器端的校驗信息。可選地,在根據(jù)本發(fā)明的實施例的瀏覽器進行崩潰數(shù)據(jù)上傳的方法中,所述崩潰數(shù)據(jù)是操作系統(tǒng)抓取的二進制格式的崩潰快照,其包括有關(guān)部分內(nèi)存、崩潰線程、線程調(diào)用棧的信息、以及操作系統(tǒng)當前的寄存器數(shù)據(jù)??蛇x地,在根據(jù)本發(fā)明的實施例的瀏覽器進行崩潰數(shù)據(jù)上傳的方法中,所述自定義信息至少包括以下信息中的一種:關(guān)于與瀏覽器內(nèi)核線程通信是否發(fā)生異常的信息、經(jīng)過加密的當面激活頁面的網(wǎng)址、關(guān)于是否開啟了圖形處理單元加速的信息、關(guān)于是否開啟了 web圖形加速的信息。依據(jù)本發(fā)明的另一方面,提供了一種對瀏覽器崩潰數(shù)據(jù)進行處理的方法,包括步驟:接收從瀏覽器通過GET接口上傳的瀏覽器崩潰基本信息;根據(jù)所述崩潰基本信息生成指示是否允許上傳崩潰數(shù)據(jù)的崩潰序號信息并將其返回給所述瀏覽器;以及接收并且保存瀏覽器根據(jù)所述崩潰序號信息通過POST接口上傳的瀏覽器崩潰數(shù)據(jù)。可選地,在根據(jù)本發(fā)明的實施例的對瀏覽器崩潰數(shù)據(jù)進行處理的方法中,在所述接收從瀏覽器通過GET接口上傳的瀏覽器崩潰基本信息的步驟中,丟棄在預(yù)先定義的時間段內(nèi)從相同地址的瀏覽器再次接收到的瀏覽器崩潰基本信息。可選地,在根據(jù)本發(fā)明的實施例的對瀏覽器崩潰數(shù)據(jù)進行處理的方法中,在所述根據(jù)所述崩潰基本信息生成指示是否允許上傳崩潰數(shù)據(jù)的崩潰序號信息并將其返回給所述瀏覽器的步驟中,根據(jù)所述崩潰基本信息生成崩潰唯一標識,在所述崩潰唯一標識指示已經(jīng)接收到與所述崩潰基本信息相對應(yīng)的預(yù)先定義的數(shù)目的相同的崩潰數(shù)據(jù)和/或瀏覽器主程序版本不在預(yù)先定義的版本范圍內(nèi)的情況下,生成指示不允許上傳崩潰數(shù)據(jù)的崩潰序號信息并將其返回給所述瀏覽器。
可選地,根據(jù)本發(fā)明的實施例的對瀏覽器崩潰數(shù)據(jù)進行處理的方法還包括:在所述接收從瀏覽器通過GET接口上傳的瀏覽器崩潰基本信息的步驟之后,將所述瀏覽器崩潰基本信息保存到服務(wù)器端的數(shù)據(jù)隊列服務(wù)器中,并且從所述數(shù)據(jù)隊列服務(wù)器中讀取所述瀏覽器崩潰基本信息并且保存到服務(wù)器端的數(shù)據(jù)庫中。可選地,根據(jù)本發(fā)明的實施例的對瀏覽器崩潰數(shù)據(jù)進行處理的方法還包括:在所述將崩潰序號信息返回給所述瀏覽器的步驟的同時,生成指示所述崩潰序號信息來自合法的服務(wù)器端的校驗信息并且返回給所述瀏覽器。可選地,在根據(jù)本發(fā)明的實施例的對瀏覽器崩潰數(shù)據(jù)進行處理的方法中,所述崩潰序號 目息和所述校驗 目息是JSON格式的彳目息??蛇x地,在根據(jù)本發(fā)明的實施例的對瀏覽器崩潰數(shù)據(jù)進行處理的方法中,所述接收并且保存瀏覽器根據(jù)所述崩潰序號信息通過POST接口上傳的瀏覽器崩潰數(shù)據(jù)包括:根據(jù)與服務(wù)器端的一個或者多個崩潰服務(wù)器的唯一標識相對應(yīng)的保存目錄,來保存所述瀏覽器崩潰數(shù)據(jù)??蛇x地,在根據(jù)本發(fā)明的實施例的對瀏覽器崩潰數(shù)據(jù)進行處理的方法中,所述接收并且保存瀏覽器根據(jù)所述崩潰序號信息通過POST接口上傳的瀏覽器崩潰數(shù)據(jù)還包括:將所述瀏覽器崩潰數(shù)據(jù)從所述保存目錄中存入Cassandra存儲系統(tǒng)。可選地,在根據(jù)本發(fā)明的實施例的對瀏覽器崩潰數(shù)據(jù)進行處理的方法中,所述接收并且保存瀏覽器根據(jù)所述崩潰序號信息通過POST接口上傳的瀏覽器崩潰數(shù)據(jù)還包括:將瀏覽器崩潰數(shù)據(jù)通過同步的方式傳送到基于與所述崩潰服務(wù)器的操作系統(tǒng)不同的操作系統(tǒng)的計算機中。

可選地,根據(jù)本發(fā)明的實施例的對瀏覽器崩潰數(shù)據(jù)進行處理的方法還包括:在所述接收并且保存瀏覽器根據(jù)所述崩潰序號信息通過POST接口上傳的瀏覽器崩潰數(shù)據(jù)的步驟之后,生成指示所述崩潰數(shù)據(jù)是否上傳成功的上傳狀態(tài)信息以及用于指示所述上傳狀態(tài)信息來自合法的服務(wù)器端的校驗信息,并且向所述瀏覽器返回所述上傳狀態(tài)信息以及所述校驗信息。可選地,在根據(jù)本發(fā)明的實施例的對瀏覽器崩潰數(shù)據(jù)進行處理的方法中,所述崩潰數(shù)據(jù)是操作系統(tǒng)抓取的二進制格式的崩潰快照,其包括有關(guān)部分內(nèi)存、崩潰線程、線程調(diào)用棧的信息、以及操作系統(tǒng)當前的寄存器數(shù)據(jù)。依據(jù)本發(fā)明的另一方面,提供了一種用于瀏覽器崩潰數(shù)據(jù)上傳的裝置,包括:崩潰模塊,適于產(chǎn)生瀏覽器崩潰;第一發(fā)送接口,適于通過GET接口將瀏覽器崩潰基本信息上傳給服務(wù)器端;以及第一接收接口,適于接收所述服務(wù)器端返回的根據(jù)所述崩潰基本信息生成的崩潰序號信息,所述第一發(fā)送接口還適于在所述崩潰序號信息指示允許上傳崩潰數(shù)據(jù)的情況下,從瀏覽器通過POST接口向所述服務(wù)器端上傳瀏覽器的崩潰數(shù)據(jù)??蛇x地,根據(jù)本發(fā)明的實施例的用于瀏覽器崩潰數(shù)據(jù)上傳的裝置還包括:第一校驗?zāi)K,適于在所述崩潰模塊產(chǎn)生瀏覽器崩潰之前,對于所述產(chǎn)品名稱參數(shù)所指示的不同的瀏覽器,利用相應(yīng)的密鑰對于瀏覽器的合法性進行校驗,并且利用所述數(shù)據(jù)校驗參數(shù)對于所述崩潰基本信息的合法性和完整性進行校驗??蛇x地,在根據(jù)本發(fā)明的實施例的用于瀏覽器崩潰數(shù)據(jù)上傳的裝置中,所述第一接收接口還接收服務(wù)器端返回的用于指示所述崩潰序號信息來自合法的服務(wù)器端的校驗信息??蛇x地,在根據(jù)本發(fā)明的實施例的用于瀏覽器崩潰數(shù)據(jù)上傳的裝置中,在所述第一發(fā)送接口在所述崩潰序號信息指示允許上傳崩潰數(shù)據(jù)的情況下、從瀏覽器通過POST接口向所述服務(wù)器端上傳瀏覽器的崩潰數(shù)據(jù)之前,所述第一校驗?zāi)K對于所述瀏覽器的合法性以及所述崩潰數(shù)據(jù)的合法性和完整性進行校驗??蛇x地,在根據(jù)本發(fā)明的實施例的用于瀏覽器崩潰數(shù)據(jù)上傳的裝置中,在所述第一發(fā)送接口在所述崩潰序號信息指示允許上傳崩潰數(shù)據(jù)的情況下、從瀏覽器通過POST接口向所述服務(wù)器端上傳瀏覽器的崩潰數(shù)據(jù)之后,所述第一接收接口接收服務(wù)器端返回的指示所述崩潰數(shù)據(jù)是否上傳成功的上傳狀態(tài)信息以及用于指示所述上傳狀態(tài)信息來自合法的服務(wù)器端的校驗信息。依據(jù)本發(fā)明的另一方面,提供了一種對瀏覽器崩潰數(shù)據(jù)進行處理的裝置,包括:第二接收接口,適于接收從瀏覽器通過GET接口上傳的瀏覽器崩潰基本信息;崩潰序號信息生成模塊,適于根據(jù)所述崩潰基本信息生成指示是否允許上傳崩潰數(shù)據(jù)的崩潰序號信息;以及第二發(fā)送接口,適于將所述崩潰序號信息返回給所述瀏覽器,所述第二接收接口接收并且保存瀏覽器根據(jù)所述崩潰序號信息通過POST接口上傳的瀏覽器崩潰數(shù)據(jù)??蛇x地,在根據(jù)本發(fā)明的實施例的對瀏覽器崩潰數(shù)據(jù)進行處理的裝置中,所述第二接收接口丟棄在預(yù)先定義的時間段內(nèi)從相同地址的瀏覽器再次接收到的瀏覽器崩潰基本信息??蛇x地,在根據(jù)本發(fā)明的實施例的對瀏覽器崩潰數(shù)據(jù)進行處理的裝置中,所述崩潰序號信息生成模塊根據(jù)所述崩潰基本信息生成崩潰唯一標識,在所述崩潰唯一標識指示已經(jīng)接收到與所述崩潰基本信息相對應(yīng)的預(yù)先定義的數(shù)目的相同的崩潰數(shù)據(jù)和/或瀏覽器主程序版本不在預(yù)先定義的版本范圍內(nèi)的情況下,所述崩潰序號信息生成模塊生成指示不允許上傳崩潰數(shù)據(jù)的崩潰序號信息,所述第二發(fā)送接口將所述崩潰序號信息返回給所述瀏覽器??蛇x地,根據(jù)本發(fā)明的實施例的對瀏覽器崩潰數(shù)據(jù)進行處理的裝置還包括:第二校驗?zāi)K,適于生成指示所述崩潰序號信息來自合法的服務(wù)器端的校驗信息,所述第二發(fā)送接口在將崩潰序號信息返回給所述瀏覽器的同時,還將所述校驗信息返回給所述瀏覽器??蛇x地,在根據(jù)本發(fā)明的實施例的對瀏覽器崩潰數(shù)據(jù)進行處理的裝置中,在所述第二接收接口在接收并且保存瀏覽器根據(jù)所述崩潰序號信息通過POST接口上傳的瀏覽器崩潰數(shù)據(jù)之后,所述第二校驗?zāi)K還生成指示所述崩潰數(shù)據(jù)是否上傳成功的上傳狀態(tài)信息以及用于指示所述上傳狀態(tài)信息來自合法的服務(wù)器端的校驗信息,所述第二發(fā)送接口向所述瀏覽器返回所述上傳狀態(tài)信息以及所述校驗信息。本發(fā)明公開了一種瀏覽器崩潰數(shù)據(jù)上傳和處理的方法和裝置。根據(jù)本發(fā)明的各實施例,瀏覽器端產(chǎn)生崩潰,并通過GET接口將瀏覽器崩潰基本信息上傳給服務(wù)器端,服務(wù)器端根據(jù)所述崩潰基本信息生成崩潰序號信息,并返回給瀏覽器端,在所述崩潰序號信息指示允許上傳崩潰數(shù)據(jù)的情況下,瀏覽器端通過POST接口向所述服務(wù)器端上傳瀏覽器的崩潰數(shù)據(jù)。本發(fā)明不依賴于操作系統(tǒng)自身的錯誤報告機制,提供了一種瀏覽器自身的崩潰數(shù)據(jù)上傳和處理方案,在操作系統(tǒng)的錯誤報告方案不可用時,仍能夠正常地上報瀏覽器的崩潰信息,并且能夠?qū)g覽器的崩潰數(shù)據(jù)快速、安全地遞交到服務(wù)器端進行保存,為后續(xù)的崩潰分析處理做好了準備。根據(jù)本發(fā)明,能夠?qū)g覽器的合法性、崩潰基本信息的合法性和完整性、服務(wù)器的合法性、崩潰數(shù)據(jù)的合法性和完整性進行校驗,以確保崩潰數(shù)據(jù)上傳和處理的安全性。同時,能夠丟棄在預(yù)先定義的時間段內(nèi)從相同地址的瀏覽器再次接收到的瀏覽器崩潰基本信息,也能夠禁止接收超過預(yù)先定義的數(shù)目的相同的崩潰數(shù)據(jù)、或者來自不符合要求的版本的瀏覽器的崩潰數(shù)據(jù),節(jié)省了系統(tǒng)資源。上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式
。


通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:圖1是根據(jù)本發(fā)明的實施例的瀏覽器進行崩潰數(shù)據(jù)上傳的方法的流程圖;圖2是根據(jù)本發(fā)明的實施例的對瀏覽器崩潰數(shù)據(jù)進行處理的方法的流程圖;圖3是根據(jù)本發(fā)明的實施例的用于瀏覽器崩潰數(shù)據(jù)上傳的裝置以及對瀏覽器崩潰數(shù)據(jù)進行處理的裝置的框圖;以及圖4是根據(jù)本發(fā)明的實施例的瀏覽器崩潰數(shù)據(jù)上傳和處理的系統(tǒng)的框圖。
具體實施例方式下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。根據(jù)本發(fā)明的第一方面,提供了一種瀏覽器進行崩潰數(shù)據(jù)上傳的方法100。圖1示意性地圖示了根據(jù)本發(fā)明的實施例的方法100的流程圖。如圖1所示,方法100開始于步驟S102,其中,瀏覽器產(chǎn)生崩潰,通過GET接口將瀏覽器崩潰基本信息上傳給服務(wù)器端。根據(jù)本發(fā)明的實施例,所述瀏覽器例如可以是基于IE的360安全瀏覽器、基于Chrome的360極速瀏覽器、Firefox瀏覽器、Safari瀏覽器、Opera瀏覽器等各種操作系統(tǒng)下的各種瀏覽器。在步驟S102中,首先,瀏覽器產(chǎn)生崩潰,然后,可以通過GET接口將瀏覽器崩潰基本信息上傳給服務(wù)器端。其中,GET接口是一種HTTP請求方式。根據(jù)本發(fā)明的實施例,所述瀏覽器崩潰基本信息的參數(shù)至少可以包括崩潰公共標識、命令行、產(chǎn)品名稱、自定義信息、以及數(shù)據(jù)校驗中的一種。另外,可選地,參數(shù)還可以包括自定義信息,所述自定義信息至少包括以下信息中的一種:關(guān)于與瀏覽器內(nèi)核線程通信是否發(fā)生異常的信息、經(jīng)過加密的當面激活頁面的網(wǎng)址、關(guān)于是否開啟了圖形處理單元加速的信息、關(guān)于是否開啟了 web圖形加速的信息。舉例而言,對于上述360安全瀏覽器,自定義信息例如可以包括關(guān)于與IE線程通信是否發(fā)生異常的信息;而對于上述360極速瀏覽器,自定義信息例如可以包括經(jīng)過加密的當面激活頁面的網(wǎng)址(如url)、關(guān)于是否開啟了圖形處理單元(GPU)加速的信息、關(guān)于是否開啟了 web圖形加速(如WebGL)的信息。上述參數(shù)的詳細信息例如參見下表:
權(quán)利要求
1.一種瀏覽器進行崩潰數(shù)據(jù)上傳的方法,包括步驟: 瀏覽器產(chǎn)生崩潰,通過GET接口將瀏覽器崩潰基本信息上傳給服務(wù)器端; 接收所述服務(wù)器端返回的根據(jù)所述崩潰基本信息生成的崩潰序號信息;以及 在所述崩潰序號信息指示允許上傳崩潰數(shù)據(jù)的情況下,從瀏覽器通過POST接口向所述服務(wù)器端上傳瀏覽器的崩潰數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于,所述瀏覽器崩潰基本信息的參數(shù)至少包括:崩潰公共標識、命令行、產(chǎn)品名稱、自定義信息、以及數(shù)據(jù)校驗中的一種。
3.如權(quán)利要求2所述的方法,其特征在于,所述崩潰公共標識至少包括以下參數(shù)中的一種:進程類型、線程類型、崩潰信息、崩潰類型、瀏覽器主程序版本、操作系統(tǒng)版本、瀏覽器內(nèi)核程序版本、flash版本、第一層崩潰模塊名稱、第一層崩潰模塊版本、瀏覽器所在設(shè)備的唯一標識號、瀏覽器崩潰當前進程的標識號。
4.如權(quán)利要求2至3中的任一項所述的方法,其特征在于,在所述瀏覽器產(chǎn)生崩潰、通過GET接口將瀏覽器崩潰基本信息上傳給服務(wù)器端的步驟之前,進一步包括: 對于所述產(chǎn)品名稱參數(shù)所指示的不同的瀏覽器,利用相應(yīng)的密鑰對于瀏覽器的合法性進行校驗。
5.如權(quán)利要求2至3中的任一項所述的方法,其特征在于,在所述瀏覽器產(chǎn)生崩潰,通過GET接口將瀏覽器崩潰基本信息上傳給服務(wù)器端的步驟之前,進一步包括: 利用所述數(shù)據(jù)校驗參數(shù)對于所述 崩潰基本信息的合法性和完整性進行校驗。
6.如權(quán)利要求1至3中的任一項所述的方法,其特征在于,如果所述崩潰序號信息的值大于預(yù)先定義的閾值,則指示允許上傳崩潰數(shù)據(jù)。
7.如權(quán)利要求1至3中的任一項所述的方法,其特征在于,進一步包括: 在所述接收所述服務(wù)器端返回的根據(jù)所述崩潰基本信息生成的崩潰序號信息的步驟的同時,接收服務(wù)器端返回的用于指示所述崩潰序號信息來自合法的服務(wù)器端的校驗信肩、O
8.如權(quán)利要求1至3中的任一項所述的方法,其特征在于,進一步包括: 在所述崩潰序號信息指示允許上傳崩潰數(shù)據(jù)的情況下、從瀏覽器通過POST接口向所述服務(wù)器端上傳瀏覽器的崩潰數(shù)據(jù)的步驟之前,對于所述瀏覽器的合法性以及所述崩潰數(shù)據(jù)的合法性和完整性進行校驗。
9.如權(quán)利要求1至3中的任一項所述的方法,其特征在于,進一步包括: 在所述崩潰序號信息指示允許上傳崩潰數(shù)據(jù)的情況下、從瀏覽器通過POST接口向所述服務(wù)器端上傳瀏覽器的崩潰數(shù)據(jù)的步驟之后,接收服務(wù)器端返回的指示所述崩潰數(shù)據(jù)是否上傳成功的上傳狀態(tài)信息以及用于指示所述上傳狀態(tài)信息來自合法的服務(wù)器端的校驗信息。
10.如權(quán)利要求1至3中的任一項所述的方法,其特征在于,所述崩潰數(shù)據(jù)是操作系統(tǒng)抓取的二進制格式的崩潰快照,其包括有關(guān)部分內(nèi)存、崩潰線程、線程調(diào)用棧的信息、以及操作系統(tǒng)當前的寄存器數(shù)據(jù)。
11.如權(quán)利要求1至3中的任一項所述的方法,其特征在于,所述自定義信息至少包括以下信息中的一種:關(guān)于與瀏覽器內(nèi)核線程通信是否發(fā)生異常的信息、經(jīng)過加密的當面激活頁面的網(wǎng)址、關(guān)于是否開啟了圖形處理單元加速的信息、關(guān)于是否開啟了 web圖形加速的信息。
12.—種對瀏覽器崩潰數(shù)據(jù)進行處理的方法,包括步驟: 接收從瀏覽器通過GET接口上傳的瀏覽器崩潰基本信息; 根據(jù)所述崩潰基本信息生成指示是否允許上傳崩潰數(shù)據(jù)的崩潰序號信息并將其返回給所述瀏覽器;以及 接收并且保存瀏覽器根據(jù)所述崩潰序號信息通過POST接口上傳的瀏覽器崩潰數(shù)據(jù)。
13.如權(quán)利要求12所述的方法,其特征在于,在所述接收從瀏覽器通過GET接口上傳的瀏覽器崩潰基本信息的步驟中,丟棄在預(yù)先定義的時間段內(nèi)從相同地址的瀏覽器再次接收到的瀏覽器崩潰基本信息。
14.如權(quán)利要求12所述的方法,其特征在于,在所述根據(jù)所述崩潰基本信息生成指示是否允許上傳崩潰數(shù)據(jù)的崩潰序號信息并將其返回給所述瀏覽器的步驟中,根據(jù)所述崩潰基本信息生成崩潰唯一標識, 在所述崩潰唯一標識指示已經(jīng)接收到與所述崩潰基本信息相對應(yīng)的預(yù)先定義的數(shù)目的相同的崩潰數(shù)據(jù)和/或瀏覽器主程序版本不在預(yù)先定義的版本范圍內(nèi)的情況下,生成指示不允許上傳崩潰數(shù)據(jù)的崩潰序號信息并將其返回給所述瀏覽器。
15.如權(quán)利要求12至14中的任一項所述的方法,其特征在于,進一步包括: 在所述接收從瀏覽器通過GET接口上傳的瀏覽器崩潰基本信息的步驟之后,將所述瀏覽器崩潰基本信息保存到服務(wù)器端的數(shù)據(jù)隊列服務(wù)器中,并且從所述數(shù)據(jù)隊列服務(wù)器中讀取所述瀏覽器崩潰基本信息并且保存到服務(wù)器端的數(shù)據(jù)庫中。
16.如權(quán)利要求12至14中的任一項所述的方法,其特征在于,進一步包括: 在所述將崩潰序號信息返回給所述瀏覽器的步驟的同時,生成指示所述崩潰序號信息來自合法的服務(wù)器端的校驗信息并且返回給所述瀏覽器。
17.如權(quán)利要求16所述的方法,其特征在于,所述崩潰序號信息和所述校驗信息是JSON格式的信息。
18.如權(quán)利要求12至14中的任一項所述的方法,其特征在于,所述接收并且保存瀏覽器根據(jù)所述崩潰序號信息通過POST接口上傳的瀏覽器崩潰數(shù)據(jù)的步驟包括: 根據(jù)與服務(wù)器端的一個或者多個崩潰服務(wù)器的唯一標識相對應(yīng)的保存目錄,來保存所述瀏覽器崩潰數(shù)據(jù)。
19.如權(quán)利要求18所述的方法,其特征在于,所述接收并且保存瀏覽器根據(jù)所述崩潰序號信息通過POST接口上傳的瀏覽器崩潰數(shù)據(jù)的步驟還包括: 將所述瀏覽器崩潰數(shù)據(jù)從所述保存目錄中存入Cassandra存儲系統(tǒng)。
20.如權(quán)利要求18所述的方法,其特征在于,所述接收并且保存瀏覽器根據(jù)所述崩潰序號信息通過POST接口上傳的瀏覽器崩潰數(shù)據(jù)的步驟還包括: 將瀏覽器崩潰數(shù)據(jù)通過同步的方式傳送到基于與所述崩潰服務(wù)器的操作系統(tǒng)不同的操作系統(tǒng)的計算機中。
21.如權(quán)利要求12至14中的任一項所述的方法,其特征在于,進一步包括: 在所述接收并且保存瀏覽器根據(jù)所述崩潰序號信息通過POST接口上傳的瀏覽器崩潰數(shù)據(jù)的步驟之后,生成指示所述崩潰數(shù)據(jù)是否上傳成功的上傳狀態(tài)信息以及用于指示所述上傳狀態(tài)信息來自合法的服務(wù)器端的校驗信息,并且向所述瀏覽器返回所述上傳狀態(tài)信息以及所述校驗信息。
22.如權(quán)利要求12至14中的任一項所述的方法,其特征在于,所述崩潰數(shù)據(jù)是操作系統(tǒng)抓取的二進制格式的崩潰快照,其包括有關(guān)部分內(nèi)存、崩潰線程、線程調(diào)用棧的信息、以及操作系統(tǒng)當前的寄存器數(shù)據(jù)。
23.一種用于瀏覽器崩潰數(shù)據(jù)上傳的裝置,包括: 崩潰模塊,適于產(chǎn)生瀏覽器崩潰, 第一發(fā)送接口,適于通過GET接口將瀏覽器崩潰基本信息上傳給服務(wù)器端;以及 第一接收接口,適于接收所述服務(wù)器端返回的根據(jù)所述崩潰基本信息生成的崩潰序號信息, 所述第一發(fā)送接口還適于在所述崩潰序號信息指示允許上傳崩潰數(shù)據(jù)的情況下,從瀏覽器通過POST接口向所述服務(wù)器端上傳瀏覽器的崩潰數(shù)據(jù)。
24.如權(quán)利要求23所述的裝置,其特征在于,所述瀏覽器崩潰基本信息的參數(shù)至少包括:崩潰公共標識、命令行、產(chǎn)品名稱、自定義信息、以及數(shù)據(jù)校驗中的一種。
25.如權(quán)利要求24所述的裝置,其特征在于,其中所述崩潰公共標識至少包括以下參數(shù)中的一種:進程類型、線程類型、崩潰信息、崩潰類型、瀏覽器主程序版本、操作系統(tǒng)版本、瀏覽器內(nèi)核程序版本、flash版本、第一層崩潰模塊名稱、第一層崩潰模塊版本、瀏覽器所在設(shè)備的唯一標識號、瀏覽器崩潰當前進程的標識號。
26.如權(quán)利要求23至25中的任一項所述的裝置,其特征在于,所述裝置進一步包括第一校驗?zāi)K,適于在所述崩潰模塊產(chǎn)生瀏覽器崩潰之前,對于所述產(chǎn)品名稱參數(shù)所指示的不同的瀏覽器,利用相應(yīng)的密鑰對于瀏覽器的合法性進行校驗,并且利用所述數(shù)據(jù)校驗參數(shù)對于所述崩潰基本信息 的合法性和完整性進行校驗。
27.如權(quán)利要求23至25中的任一項所述的裝置,其特征在于,所述第一接收接口還接收服務(wù)器端返回的用于指示所述崩潰序號信息來自合法的服務(wù)器端的校驗信息。
28.如權(quán)利要求26所述的裝置,其特征在于,在所述第一發(fā)送接口在所述崩潰序號信息指示允許上傳崩潰數(shù)據(jù)的情況下、從瀏覽器通過POST接口向所述服務(wù)器端上傳瀏覽器的崩潰數(shù)據(jù)之前,所述第一校驗?zāi)K對于所述瀏覽器的合法性以及所述崩潰數(shù)據(jù)的合法性和完整性進行校驗。
29.如權(quán)利要求23至25中的任一項所述的裝置,其特征在于,在所述第一發(fā)送接口在所述崩潰序號信息指示允許上傳崩潰數(shù)據(jù)的情況下、從瀏覽器通過POST接口向所述服務(wù)器端上傳瀏覽器的崩潰數(shù)據(jù)之后,所述第一接收接口接收服務(wù)器端返回的指示所述崩潰數(shù)據(jù)是否上傳成功的上傳狀態(tài)信息以及用于指示所述上傳狀態(tài)信息來自合法的服務(wù)器端的校驗信息。
30.一種對瀏覽器崩潰數(shù)據(jù)進行處理的裝置,包括: 第二接收接口,適于接收從瀏覽器通過GET接口上傳的瀏覽器崩潰基本信息; 崩潰序號信息生成模塊,適于根據(jù)所述崩潰基本信息生成指示是否允許上傳崩潰數(shù)據(jù)的崩潰序號信息;以及 第二發(fā)送接口,適于將所述崩潰序號信息返回給所述瀏覽器, 所述第二接收接口接收并且保存瀏覽器根據(jù)所述崩潰序號信息通過POST接口上傳的瀏覽器崩潰數(shù)據(jù)。
31.如權(quán)利要求30所述的裝置,其特征在于,所述第二接收接口丟棄在預(yù)先定義的時間段內(nèi)從相同地址的瀏覽器再次接收到的瀏覽器崩潰基本信息。
32.如權(quán)利要求30所述的裝置,其特征在于,所述崩潰序號信息生成模塊根據(jù)所述崩潰基本信息生成崩潰唯一標識,在所述崩潰唯一標識指示已經(jīng)接收到與所述崩潰基本信息相對應(yīng)的預(yù)先定義的數(shù)目的相同的崩潰數(shù)據(jù)和/或瀏覽器主程序版本不在預(yù)先定義的版本范圍內(nèi)的情況下,所述崩潰序號信息生成模塊生成指示不允許上傳崩潰數(shù)據(jù)的崩潰序號信息,所述第二發(fā)送接口將所述崩潰序號信息返回給所述瀏覽器。
33.如權(quán)利要求30至32中的任一項所述的裝置,其特征在于,所述裝置還包括第二校驗?zāi)K,適于生成指示所述崩潰序號信息來自合法的服務(wù)器端的校驗信息,所述第二發(fā)送接口在將崩潰序號信息返回給所述瀏覽器的同時,還將所述校驗信息返回給所述瀏覽器。
34.如權(quán)利要求30至32中的任一項所述的裝置,其特征在于,在所述第二接收接口在接收并且保存瀏覽器根據(jù)所述崩潰序號信息通過POST接口上傳的瀏覽器崩潰數(shù)據(jù)之后,所述第二校驗?zāi)K還生成指示所述崩潰數(shù)據(jù)是否上傳成功的上傳狀態(tài)信息以及用于指示所述上傳狀態(tài)信息來自合法的服務(wù)器端的校驗信息,所述第二發(fā)送接口向所述瀏覽器返回所述上傳狀態(tài)信息以及 所述校驗信息。
全文摘要
本發(fā)明公開了一種瀏覽器崩潰數(shù)據(jù)上傳和處理的方法和裝置,其中該方法包括瀏覽器產(chǎn)生崩潰,通過GET接口將瀏覽器崩潰基本信息上傳給服務(wù)器端;接收所述服務(wù)器端返回的根據(jù)所述崩潰基本信息生成的崩潰序號信息;以及在所述崩潰序號信息指示允許上傳崩潰數(shù)據(jù)的情況下,從瀏覽器通過POST接口向所述服務(wù)器端上傳瀏覽器的崩潰數(shù)據(jù)。根據(jù)本發(fā)明的實施例,能夠?qū)g覽器的崩潰數(shù)據(jù)快速、安全地遞交到服務(wù)器端進行保存,為后續(xù)的崩潰分析處理做好了準備。
文檔編號G06F17/30GK103167016SQ20131000443
公開日2013年6月19日 申請日期2013年1月7日 優(yōu)先權(quán)日2013年1月7日
發(fā)明者范家鵬, 張鵬翼, 任寰 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
双流县| 镶黄旗| 马边| 泌阳县| 磐石市| 阿克陶县| 班玛县| 民和| 剑川县| 邹城市| 武威市| 伊金霍洛旗| 佛教| 浠水县| 耒阳市| 固镇县| 安平县| 格尔木市| 九江市| 三原县| 曲阜市| 获嘉县| 武功县| 那曲县| 资中县| 荥阳市| 科技| 湖州市| 武隆县| 邢台县| 买车| 眉山市| 乐平市| 五原县| 买车| 额济纳旗| 贞丰县| 黄平县| 寻乌县| 都安| 广河县|