[发明专利]页面显示的排版方法及装置有效
申请号: | 201210289330.8 | 申请日: | 2012-08-14 |
公开(公告)号: | CN102831212A | 公开(公告)日: | 2012-12-19 |
发明(设计)人: | 梁捷;俞永福;何小鹏;朱顺炎;马妙魁 | 申请(专利权)人: | 优视科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 吴贵明;余刚 |
地址: | 100080 北京市海淀区苏州街*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 页面 显示 排版 方法 装置 | ||
技术领域
本发明涉及通信领域,具体而言,涉及一种页面显示的排版方法及装置。
背景技术
目前,相关技术中的浏览器大都通过集成一套网络应用(Web App)框架,利用注入计算机脚本语言(例如:JS)达到修改网页显示效果的目的,例如:UC浏览的论坛模式,其通常采用的做法是生成一个论坛模式的页面,并隐藏原有网页页面。
然而,该做法存在着一定的问题。因为原网页可能会运行着一些JS代码,这些JS代码通过某些事件或定时器触发,并最终可能在页面上生成一些其他的元素,影响了论坛模式页面的展示效果,从而影响用户的浏览体验。图1是根据相关技术的在移动终端上显示天涯论坛页面的示意图。如图1所示,在浏览器中生成了论坛模式的页面,并隐藏了原天涯论坛的网页页面后,天涯论坛原有网页页面的一些JS会生成一些新的超文本标记语言(HTML)元素,例如:页面底部出现的导航栏。由于这些元素的JS是通过定时器触发的,因此可能在我们注入的JS执行完后执行。这时,虽然我们隐藏了其他的HTML元素,但是它们新创建的HTML元素我们已经无法隐藏。即使不是新创建HTML元素,他们也可能把我们隐藏的原页面元素又重新显示出来。并且,这些元素的属性列表里已经预先规定了相关属性,而这些属性又具有更高的优先级,因而无法使用级联样式表(CSS)对它进行屏蔽。若通过删除这些元素的JS以避免上述情况,又可能会导致网页功能不健全或者信息不完整等负面效果。
由于这些原本应该隐藏的元素出现在浏览器的页面上,导致原本清爽的论坛模式页面增加了一些其他的干扰元素,用户浏览网页的舒适度明显降低。
发明内容
本发明提供了一种页面显示的排版方法及装置,以至少解决相关技术中利用注入JS代码对页面进行排版时无法避免出现干扰元素影响页面显示效果的问题。
根据本发明的一个方面,提供了一种页面显示的排版方法。
根据本发明的页面显示的排版方法包括:页面解析器接收来自于目标页面的文本,其中,该文本包括目标页面中按照预设排版方式设置的各个节点;页面解析器对文本中的按照预设排版方式设置的各个节点进行解析,在获取到文档结束消息后,通过第一预定调用接口调用与该第一预定调用接口对应的第一预定扩展程序对已经按照预设排版方式设置的各个节点进行重新排版,其中,第一预定调用接口和第一预定扩展程序配置在浏览器中。
优选地,第一预定调用接口为预先编写的调用函数,其中,通过调用函数调用第一预定扩展程序,第一预定扩展程序用于确定各个节点的重新排版方式。
优选地,第一预定调用接口为JS接口。
优选地,调用与该第一预定调用接口对应的第一预定扩展程序对当前已经按照预设排版方式设置的各个节点进行重新排版包括:根据第一预定扩展程序确定待重新排版的节点,并隐藏已经按照预设排版方式进行排版的各个节点中除待重新排版的节点之外的其他节点;对目标页面进行重新排版。
优选地,根据第一预定扩展程序确定待重新排版的节点,并隐藏已经按照预设排版方式进行排版的各个节点中除待重新排版的节点之外的其他节点包括:为已经按照预设排版方式设置的各个节点设置排版标识,其中,将确定的待重新排版的节点的排版标识设置为第一预定值,并将已经按照预设排版方式进行排版的各个节点中除待重新排版的节点之外的其他节点的排版标识设置为第二预定值;对目标页面进行重新排版包括:依次对已经按照预设排版方式设置的各个节点的排版标识进行判断;对排版标识为第一预定值的节点进行重新排版。
优选地,在调用与该第一预定调用接口对应的第一预定扩展程序对已经按照预设排版方式设置的各个节点进行重新排版之后,还包括:页面解析器在解析到第二预定调用接口时,调用与该第二预定调用接口对应的第二预定扩展程序重新显示当前页面内已经隐藏的部分或者全部节点。
根据本发明的另一方面,提供了一种页面显示的排版装置。
根据本发明的页面显示的排版装置包括:接收模块,用于接收来自于目标页面的文本,其中,该文本包括目标页面中按照预设排版方式设置的各个节点;排版模块,用于对文本中的按照预设排版方式设置的各个节点进行解析,在获取到文档结束消息后,通过第一预定调用接口调用与该第一预定调用接口对应的第一预定扩展程序对已经按照预设排版方式设置的各个节点进行重新排版,其中,第一预定调用接口和第一预定扩展程序配置在浏览器中。
优选地,排版模块包括:处理单元,用于根据第一预定扩展程序确定待重新排版的节点,并隐藏已经按照预设排版方式进行排版的各个节点中除待重新排版的节点之外的其他节点;排版单元,用于对目标页面进行重新排版。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于优视科技有限公司,未经优视科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210289330.8/2.html,转载请声明来源钻瓜专利网。