[發明專利]一種瀏覽器內核的智能切換方法、裝置、終端及存儲介質有效
| 申請號: | 201811361985.5 | 申請日: | 2018-11-15 |
| 公開(公告)號: | CN109684584B | 公開(公告)日: | 2020-02-11 |
| 發明(設計)人: | 王溢;蔣紅宇;胡伯良 | 申請(專利權)人: | 北京海泰方圓科技股份有限公司 |
| 主分類號: | G06F16/958 | 分類號: | G06F16/958;G06F9/48 |
| 代理公司: | 11319 北京潤澤恒知識產權代理有限公司 | 代理人: | 莎日娜 |
| 地址: | 100094 北京市海淀區東北旺西路*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 網頁數據 內置 瀏覽器內核 內核 存儲介質 智能切換 樣式 文檔對象模型DOM 終端 網頁特征 預先生成 決策樹 指示性 瀏覽器 網站 遺留 智能 分類 分析 | ||
1.一種瀏覽器內核的智能切換方法,其特征在于,包括:
將待測網頁數據進行HTML解析,以生成文檔對象模型DOM樹;
根據所述DOM樹,獲取所述待測網頁數據對應的內置函數列表、內置樣式列表和事件列表;
根據所述內置函數列表、內置樣式列表和事件列表,通過預先生成的靜態決策樹,對所述待測網頁數據進行分類,得到所述待測網頁數據對應的瀏覽器內核;
其中,所述根據所述內置函數列表、內置樣式列表和事件列表,通過預先生成的靜態決策樹,對所述待測網頁數據進行分類,得到所述待測網頁數據對應的瀏覽器內核,包括:
通過預先生成的靜態決策樹,根據所述內置函數列表、內置樣式列表和事件列表,對待測網頁數據進行分類,得到待測網頁數據在所屬分類的第一概率;
在所述第一概率中最大的第一概率小于設定閾值時,使用指定內核執行所述待測網頁數據,獲取瀏覽器的錯誤和日志記錄,根據所述錯誤和日志記錄,確定所述待測網頁數據對應指定內核的JS錯誤類型和CSS錯誤類型,通過預先生成的動態決策樹,根據所述待測網頁數據對應指定內核的JS錯誤類型和CSS錯誤類型,對所述待測網頁數據進行分類,得到待測網頁數據在所屬分類的第二概率;確定所述第二概率最大的分類為所述待測網頁數據對應的瀏覽器內核。
2.根據權利要求1所述的方法,其特征在于,所述根據所述DOM樹,獲取所述待測網頁數據對應的內置函數列表、內置樣式列表和事件列表,包括:
對所述DOM樹中腳本結點中的JS腳本進行解析,以生成內置函數列表;
對所述DOM樹中所有結點的樣式屬性中的CSS文本和鏈接結點中的CSS文本進行解析,以生成內置樣式列表;
獲取所述DOM樹中所有結點中的事件類型,生成事件列表。
3.根據權利要求2所述的方法,其特征在于,對所述DOM樹中腳本結點中的JS腳本進行解析,以生成內置函數列表,包括:
對所述DOM樹中腳本結點中的內嵌JS腳本進行解析,以生成第一JS抽象語法樹集;
獲取所述第一抽象語法樹集中文檔對象和窗口對象的函數調用關系,以生成第一內置函數列表;
對所述DOM樹中的腳本結點中的外部JS腳本進行解析,以生成第二JS抽象語法樹集;
獲取所述第二抽象語法樹集中的文檔對象和窗口對象的函數調用關系,以生成第二內置函數列表;
合并所述第一內置函數列表和所述第二內置函數列表,以生成所述內置函數列表。
4.根據權利要求2所述的方法,其特征在于,對所述DOM樹中所有結點的樣式屬性中的CSS文本和鏈接結點中的CSS文本進行解析,以生成內置樣式列表,包括:
對所述DOM樹中的所有結點的樣式屬性中的內嵌CSS文本進行解析,以生成第一CSS規則語法樹集;
獲取所述第一CSS規則語法樹集中的與瀏覽器內核相關的CSS屬性信息,以生成第一內置樣式列表;
對所述DOM樹中的鏈接結點中外部CSS文本進行解析,以生成第二CSS規則語法樹集;
獲取所述第二CSS規則語法樹集中與瀏覽器內核相關的CSS屬性信息,以生成第二內置樣式列表;
合并所述第一內置樣式列表和所述第二內置樣式列表,以生成所述內置樣式列表。
5.根據權利要求1所述的方法,其特征在于,所述根據所述內置函數列表、內置樣式列表和事件列表,通過預先生成的靜態決策樹,對所述待測網頁數據進行分類,得到所述待測網頁數據對應的瀏覽器內核,還包括:
在所述第一概率中最大的第一概率大于或等于設定閾值時,確定所述最大的第一概率對應的分類為所述待測網頁數據對應的瀏覽器內核。
6.根據權利要求1所述的方法,其特征在于,還包括:
通過指定內核分別執行網頁數據集中的網頁數據樣本,并獲取在執行所述網頁數據樣本時瀏覽器的錯誤和日志記錄;
根據在執行所述網頁數據樣本時瀏覽器的錯誤和日志記錄,確定所述網頁數據樣本對應指定內核的JS錯誤類型和CSS錯誤類型;
根據所述網頁數據樣本對應指定內核的JS錯誤類型和CSS錯誤類型,通過決策樹算法,生成動態決策樹。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京海泰方圓科技股份有限公司,未經北京海泰方圓科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811361985.5/1.html,轉載請聲明來源鉆瓜專利網。





