[發(fā)明專利]瀏覽器錯(cuò)誤檢測(cè)和告警方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)在審
| 申請(qǐng)?zhí)枺?/td> | 202010211129.2 | 申請(qǐng)日: | 2020-03-24 |
| 公開(公告)號(hào): | CN111506470A | 公開(公告)日: | 2020-08-07 |
| 發(fā)明(設(shè)計(jì))人: | 鄭德生 | 申請(qǐng)(專利權(quán))人: | 平安國(guó)際智慧城市科技股份有限公司 |
| 主分類號(hào): | G06F11/30 | 分類號(hào): | G06F11/30;G06F11/32;G06F11/34 |
| 代理公司: | 北京市京大律師事務(wù)所 11321 | 代理人: | 劉挽瀾 |
| 地址: | 518000 廣東省深圳市前海深港合*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 瀏覽器 錯(cuò)誤 檢測(cè) 告警 方法 裝置 設(shè)備 存儲(chǔ) 介質(zhì) | ||
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,公開了一種瀏覽器錯(cuò)誤檢測(cè)和告警方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),用于提高錯(cuò)誤檢測(cè)的精準(zhǔn)度和告警效率。瀏覽器錯(cuò)誤檢測(cè)和告警方法包括:獲取瀏覽器的類型和瀏覽器的版本號(hào),根據(jù)瀏覽器的類型和瀏覽器的版本號(hào)對(duì)預(yù)置元素設(shè)置預(yù)設(shè)事件監(jiān)聽函數(shù);通過預(yù)設(shè)事件監(jiān)聽函數(shù)對(duì)預(yù)置元素進(jìn)行監(jiān)聽并捕獲系統(tǒng)錯(cuò)誤信息;判斷系統(tǒng)錯(cuò)誤信息對(duì)應(yīng)的目標(biāo)文件是否為壓縮文件;若否,則通過預(yù)置圖片對(duì)象對(duì)系統(tǒng)錯(cuò)誤信息進(jìn)行上報(bào);若是,則通過預(yù)置中間層對(duì)目標(biāo)文件進(jìn)行解析,得到原始錯(cuò)誤信息,并通過預(yù)置圖片對(duì)象對(duì)原始錯(cuò)誤信息進(jìn)行上報(bào);當(dāng)系統(tǒng)錯(cuò)誤信息或者原始錯(cuò)誤信息上報(bào)時(shí),通過目標(biāo)服務(wù)器發(fā)送告警信息到目標(biāo)終端。
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種瀏覽器錯(cuò)誤檢測(cè)和告警方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù)
在互聯(lián)網(wǎng)前端開發(fā)領(lǐng)域,客戶端腳本javaScript在錯(cuò)誤處理調(diào)試上一直比較弱,當(dāng)腳本出錯(cuò)時(shí),并不能給出準(zhǔn)確的錯(cuò)誤信息。雖然可以通過try...catch和throw語(yǔ)句以及一些錯(cuò)誤類型處理錯(cuò)誤,但在實(shí)際運(yùn)行過程中,還是可能產(chǎn)生各種各樣的錯(cuò)誤。
目前隨著瀏覽器的不斷升級(jí),一些瀏覽器均具備了報(bào)告錯(cuò)誤的機(jī)制。但是這些錯(cuò)誤信息也只是顯示在用戶瀏覽器端,并不能為相關(guān)人員及時(shí)獲取并修正錯(cuò)誤信息,導(dǎo)致對(duì)瀏覽器的錯(cuò)誤檢測(cè)精準(zhǔn)度較低,同時(shí)降低了告警效率。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于解決了定位瀏覽器錯(cuò)誤的精準(zhǔn)度較低以及告警效率較低的技術(shù)問題。
為實(shí)現(xiàn)上述目的,本發(fā)明第一方面提供了一種瀏覽器錯(cuò)誤檢測(cè)和告警方法,包括:獲取瀏覽器的類型和瀏覽器的版本號(hào);根據(jù)所述瀏覽器的類型和所述瀏覽器的版本號(hào)對(duì)預(yù)置元素設(shè)置預(yù)設(shè)事件監(jiān)聽函數(shù);通過所述預(yù)設(shè)事件監(jiān)聽函數(shù)對(duì)所述預(yù)置元素進(jìn)行監(jiān)聽并捕獲系統(tǒng)錯(cuò)誤信息,所述系統(tǒng)錯(cuò)誤信息包括代碼執(zhí)行錯(cuò)誤信息和資源加載錯(cuò)誤信息;判斷所述系統(tǒng)錯(cuò)誤信息對(duì)應(yīng)的目標(biāo)文件是否為壓縮文件;若所述系統(tǒng)錯(cuò)誤信息對(duì)應(yīng)的目標(biāo)文件不為所述壓縮文件,則通過預(yù)置圖片對(duì)象對(duì)所述系統(tǒng)錯(cuò)誤信息進(jìn)行上報(bào);若所述系統(tǒng)錯(cuò)誤信息對(duì)應(yīng)的目標(biāo)文件為所述壓縮文件,則通過預(yù)置中間層對(duì)目標(biāo)文件進(jìn)行解析,得到原始錯(cuò)誤信息,并通過所述預(yù)置圖片對(duì)象對(duì)所述原始錯(cuò)誤信息進(jìn)行上報(bào),所述原始錯(cuò)誤信息用于指示在壓縮前原始文件中錯(cuò)誤對(duì)應(yīng)的位置信息;當(dāng)檢測(cè)到目標(biāo)錯(cuò)誤信息上報(bào)時(shí),通過目標(biāo)服務(wù)器發(fā)送告警信息到目標(biāo)終端,所述告警信息用于指示目標(biāo)人員處理所述目標(biāo)錯(cuò)誤信息,所述目標(biāo)錯(cuò)誤信息為所述系統(tǒng)錯(cuò)誤信息或者所述原始錯(cuò)誤信息。
可選的,在本發(fā)明第一方面的第一種實(shí)現(xiàn)方式中,所述根據(jù)所述瀏覽器的類型和所述瀏覽器的版本號(hào)對(duì)預(yù)置元素設(shè)置預(yù)設(shè)事件監(jiān)聽函數(shù),包括:當(dāng)所述瀏覽器的類型是網(wǎng)頁(yè)瀏覽器,并且所述瀏覽器的版本早于預(yù)置版本時(shí),采用第一事件句柄對(duì)預(yù)置元素添加監(jiān)聽事件;當(dāng)所述瀏覽器的類型不是所述網(wǎng)頁(yè)瀏覽器時(shí),采用第二事件句柄和預(yù)置回調(diào)函數(shù)對(duì)所述預(yù)置元素添加所述監(jiān)聽事件;為所述預(yù)置元素添加預(yù)置屬性,并為所述預(yù)置元素綁定預(yù)置錯(cuò)誤監(jiān)聽函數(shù);添加第一事件處理器,所述第一事件處理器用于綁定多個(gè)所述預(yù)置回調(diào)函數(shù)進(jìn)行事件監(jiān)聽;添加第二事件處理器,所述第二事件處理器用于處理異步加載錯(cuò)誤;將所述第一事件句柄、所述第二事件句柄、所述第一事件處理器和所述第二事件處理器組裝為預(yù)設(shè)事件監(jiān)聽函數(shù)。
可選的,在本發(fā)明第一方面的第二種實(shí)現(xiàn)方式中,所述通過所述預(yù)設(shè)事件監(jiān)聽函數(shù)對(duì)所述預(yù)置元素進(jìn)行監(jiān)聽并捕獲系統(tǒng)錯(cuò)誤信息,所述系統(tǒng)錯(cuò)誤信息包括代碼執(zhí)行錯(cuò)誤信息和資源加載錯(cuò)誤信息,包括:當(dāng)檢測(cè)到所述瀏覽器加載資源出現(xiàn)異常時(shí),通過所述第一事件處理器和所述第二事件處理器獲取資源加載錯(cuò)誤信息;當(dāng)檢測(cè)到程序運(yùn)行中出現(xiàn)異常時(shí),通過所述第一事件句柄、所述第二事件句柄和所述預(yù)置錯(cuò)誤監(jiān)聽函數(shù)獲取代碼執(zhí)行錯(cuò)誤信息;將所述代碼執(zhí)行錯(cuò)誤信息和所述資源加載錯(cuò)誤信息設(shè)置為所述系統(tǒng)錯(cuò)誤信息,并對(duì)所述系統(tǒng)錯(cuò)誤信息進(jìn)行緩存。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于平安國(guó)際智慧城市科技股份有限公司,未經(jīng)平安國(guó)際智慧城市科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010211129.2/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 檢測(cè)裝置、檢測(cè)方法和檢測(cè)組件
- 檢測(cè)方法、檢測(cè)裝置和檢測(cè)系統(tǒng)
- 檢測(cè)裝置、檢測(cè)方法以及記錄介質(zhì)
- 檢測(cè)設(shè)備、檢測(cè)系統(tǒng)和檢測(cè)方法
- 檢測(cè)芯片、檢測(cè)設(shè)備、檢測(cè)系統(tǒng)和檢測(cè)方法
- 檢測(cè)裝置、檢測(cè)設(shè)備及檢測(cè)方法
- 檢測(cè)芯片、檢測(cè)設(shè)備、檢測(cè)系統(tǒng)
- 檢測(cè)組件、檢測(cè)裝置以及檢測(cè)系統(tǒng)
- 檢測(cè)裝置、檢測(cè)方法及檢測(cè)程序
- 檢測(cè)電路、檢測(cè)裝置及檢測(cè)系統(tǒng)





