A rule based page parsing method, device, client device and system are proposed. A page parsing method includes locating the specific scope of the DOM tree of the target page based on the rules for the target page, and executing the action according to the rules according to the rules when the DOM tree is constructed to the scope. It can also first locate specific contexts, locate specific nodes during the monitoring of context construction, and perform actions on the particular node. The rule server is responsible for the formulation, development and update of the rules. Thus, the DOM rules can be modified during the page parsing by using the issued rules, which enables timely, accurate and smooth modification of pages and eliminates the need of Web hard coded operation nodes.
【技术实现步骤摘要】
基于下发规则的页面解析方法、装置、客户端设备及系统
本专利技术涉及网页处理,尤其涉及一种基于规则的页面解析方法、装置、相应的客户端设备及系统。
技术介绍
随着互联网的兴起和发展,以及智能移动终端的普及,人们花在网页浏览上的时间也越来越多。用户在浏览网页时期望更为顺畅的浏览体验。另一方面,作为页面提供方或是浏览器厂商也致力于以更高的效率为用户提供上述体验。在前端开发中,开发人员经常需要对DOM节点进行操作,比如,设置元素样式,隐藏或显示某个元素,页面元素替换(如延迟加载等),以便提供更符合用户需求的页面显示。DOM节点操作的时机通常是在页面加载完成之后(即,在DOMContentLoaded事件之后)。由于DOM树此时已经构建完成,并且HTML文档不会等待样式文件、图片文件和子框架页面的加载,因此这类的DOM节点操作往往需要硬编码来实现对应的操作,而且操作的节点同样需要以某种形式硬编码到代码中。图1是用于说明现有技术的一个例子。图中示出了一个单页面模式的导航条。前端需要根据路由决定哪个选项卡应该高亮。在此例中,如图中灰框所示,浏览器程序根据例如www.example ...
【技术保护点】
一种页面解析方法,包括:基于针对目标页面的规则,定位所述目标页面的DOM树的特定范围;以及当DOM树构造到所述范围时,根据所述规则对所述范围执行动作。
【技术特征摘要】
1.一种页面解析方法,包括:基于针对目标页面的规则,定位所述目标页面的DOM树的特定范围;以及当DOM树构造到所述范围时,根据所述规则对所述范围执行动作。2.如权利要求1所述的方法,其中,所述规则包括位置特征和动作特征,其中基于针对目标页面的规则,定位所述目标页面的DOM树的特定范围包括:基于所述规则的位置特征,定位所述DOM树中的特定节点,并且其中当DOM树构造到所述范围时,根据所述规则对所述范围执行动作包括:当DOM树构造到所述节点时,对所述节点执行由所述动作特征规定的动作。3.如权利要求1所述的方法,其中,所述规则包括上下文特征、位置特征和动作特征,其中基于针对目标页面的规则,定位所述目标页面的DOM树的特定范围包括:基于所述规则的上下文特征,定位所述DOM树中的特定上下文,并且其中当DOM树构造到所述范围时,根据所述规则对所述范围执行动作包括:当DOM树构造到所述上下文时,根据所述位置特征定位所述上下文中的特定节点,并且对所述特定节点执行由所述动作特征规定的动作。4.如权利要求1-3中任一项所述的方法,其中,所述规则还包括动作属性特征,用于进一步规定要执行动作的动作属性。5.如权利要求1所述的方法,还包括:在构造到DOM树的所述特定范围之前,从规则服务器获取或更新所述规则。6.如权利要求5所述的方法,其中,所述规则是按照域名从所述规则服务器获取或更新的规则。7.如权利要求1所述的方法,其中,针对目标页面存在多个规则,并且针对所述目标页面逐一实施每个规则。8.如权利要求1所述的方法,还包括:当在DOM树构造期间超出监听时间无法定位所述特定范围时,停止实施所述规则。9.一种页面解析规则下发方法,包括:根据目标页面的结构,制定或更新针对所述目标页面的页面解析规则;向访问所述目标页面的客户端设备下发所述页面解析修改规则。10.如权利要求9所述的方法,其中,所述页面解析规则是包括位置特征和动作特征的DOM树修改规则,所述位置特征规定所述DOM树中的特定位置,所述动作特征规定对所述特定位置执行的特定动作。11.如权利要求10所述的方法,其中,所述DOM树修改规则还包括上下文特征,用于规定要监听的所述DOM树的特定上下文。12.如权利要求10所述的方法,其中,所述DOM树修改规则还包括动作属性特征,用于进一步规定要执行动作的动作...
【专利技术属性】
技术研发人员:张炳辉,黄昌运,吴伟勇,
申请(专利权)人:广州市动景计算机科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。