[發明專利]一種焦點頁面的查找方法及裝置在審
| 申請號: | 201811624045.0 | 申請日: | 2018-12-28 |
| 公開(公告)號: | CN111381809A | 公開(公告)日: | 2020-07-07 |
| 發明(設計)人: | 徐佳宏;朱呂亮;梁達源 | 申請(專利權)人: | 深圳市茁壯網絡股份有限公司 |
| 主分類號: | G06F8/20 | 分類號: | G06F8/20 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 王仲凱 |
| 地址: | 518004 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 焦點 頁面 查找 方法 裝置 | ||
本發明公開了一種焦點頁面的查找方法及裝置,獲取包含父頁面和父頁面包含的各個子頁面的待查找頁面集,基于待查找頁面集中每個頁面的HTML文件生成該頁面對應的DOM樹,得到DOM樹集,基于每個頁面的JS文件生成該頁面對應的虛擬語法樹,得到虛擬語法樹集,將每個DOM樹中具備焦點功能的節點作為該DOM樹在待查找頁面集中對應的頁面的焦點元素,將虛擬語法樹集存在按鍵響應事件的虛擬語法樹在待查找頁面集中對應的頁面進行標記,從而基于待查找頁面集中每個頁面的焦點元素以及標記,確定焦點頁面。本發明基于每個頁面的焦點元素以及按鍵響應事件來查找焦點頁面,保證確定的焦點頁面為實際的焦點頁面,解決了現有技術中的問題。
技術領域
本發明涉及互聯網技術領域,更具體的說,涉及一種焦點頁面的查找方法及裝置。
背景技術
焦點頁面是指當前正在活動的頁面,主要負責響應按鍵事件,包括:移動焦點(方向鍵)、字符鍵入(字母/數字鍵)、退出頁面(退出/返回鍵)、確定鍵、翻頁鍵等。
現有方案通常將父頁面選為焦點頁面,若某一個前端頁面本申請設置有window.focus,則將該前端頁面選為焦點頁面。
但是,很多情況下,現有方案所選取的焦點頁面并不是實際的焦點頁面,其中,實際的焦點頁面指的是能夠響應按鍵事件的頁面,因此,可能帶來如下問題:1、導致首焦點不在用戶期望的位置上,需要多次移動焦點才能到達正確位置22、任何按鍵事件均不響應,無法與用戶進行交互。
發明內容
有鑒于此,本發明公開一種焦點頁面的查找方法及裝置,以實現通過構建每個頁面的DOM樹和虛擬語法樹,來確定每個頁面的焦點元素以及按鍵響應事件,從而基于每個頁面的焦點元素以及按鍵響應事件來查找焦點頁面,保證確定的焦點頁面為實際的焦點頁面,解決現有技術中因確定的焦點頁面不是實際的焦點頁面而帶來的問題。
一種焦點頁面的查找方法,包括:
獲取待查找頁面集,所述待查找頁面集包括:父頁面和所述父頁面包含的各個子頁面;
基于所述待查找頁面集中每個頁面的HTML文件生成該頁面相對應的DOM樹,得到DOM樹集,所述頁面為所述父頁面或所述子頁面;
選取所述DOM樹集中每個所述DOM樹中具備焦點功能的節點作為該DOM樹在所述待查找頁面集中對應的頁面的焦點元素;
基于所述待查找頁面集中每個所述頁面的JS文件生成該頁面相對應的虛擬語法樹,得到虛擬語法樹集;
將所述虛擬語法樹集存在按鍵響應事件的虛擬語法樹在所述待查找頁面集中對應的頁面進行標記;
基于所述待查找頁面集中每個所述頁面的所述焦點元素以及所述標記,查找焦點頁面。
可選的,所述基于所述待查找頁面集中每個頁面的HTML文件生成該頁面相對應的DOM樹,得到DOM樹集的過程,具體包括:
獲取所述頁面的HTML文件;
將所述HTML文件中的每個字節數據轉化為相對應的字符;
采用詞法分析器將每個所述字符標記成對應的詞語;
采用語法分析器將每個所述詞語構建成HTML元素的節點;
將所述HTML元素的各個節點進行組建,生成所述頁面相對應的DOM樹;
將所述待查找頁面集中每個頁面相對應的DOM樹進行集合,得到所述DOM樹集。
可選的,所述基于所述待查找頁面集中每個所述頁面的JS文件生成該頁面相對應的虛擬語法樹,得到虛擬語法樹集的過程,具體包括:
獲取所述頁面的JS文件;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市茁壯網絡股份有限公司,未經深圳市茁壯網絡股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811624045.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:流量控制閥及其裝配方法
- 下一篇:一種實驗操作考試監考端智能監測系統





