[发明专利]一种网页重排版的方法无效
申请号: | 201110060342.9 | 申请日: | 2011-03-14 |
公开(公告)号: | CN102622382A | 公开(公告)日: | 2012-08-01 |
发明(设计)人: | 汪轩然;范典;屈恒;洪锋;黄江吉 | 申请(专利权)人: | 北京小米科技有限责任公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100102 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网页 排版 方法 | ||
技术领域
本发明涉及移动互联网技术领域,尤其涉及一种网页重排版的方法。
背景技术
在移动互联网领域,如何将传统互联网上丰富的内容在移动设备上以用户友好的方式呈现是一个被广泛研究的课题。在这一课题中,如何让传统互联网中大量为高分辨率屏幕设计的网页能显示在移动设备相对较低分辨率的屏幕上,并且不失原网页方便的浏览和交互,是其中非常重要的一个方向。
目前市面上的主流移动设备的浏览器都在这一方向上进行过一些尝试,微软公司在其早期的Windows Mobile系统中的IE Mobile系列浏览器,使用的策略是将网页中的所有元素纵向排列,以方便用户的阅读。谷歌在其Android系统的浏览器中,采用了文字自动换行技术,即在网页缩放时,重新对网页中的文字段落进行重排版,让文字根据当前缩放比例和屏幕的关系自动换行,保证在用户阅读时,不需要对网页进行左右滚屏操作。而苹果公司在iPhone系列手机的浏览器中,以及微软公司在其Windows Phone 7系统的浏览器中,则采取了Text Scaling技术,通过在网页首次渲染的时候对网页不同容器中的字体大小进行不同的调整,保证在该容器被缩放到屏幕正中时,容器中的文字大小适合用户阅读并且不需要左右滚屏,这一技术成功避免了每次缩放都对网页进行重排版。
但这种技术的一个最大的缺点在于仅仅是提升了网页中的大段文字在移动设备上的阅读体验,而对于更多的网页元素如图片,视频,就无能为力了。并且,这些技术在局部上破坏了网页的布局,容易造成网页的排版混乱,内容重叠或大块空白等问题。
另一个研究方向则是引入服务器重排版技术,该技术最具代表性的成果是由优视动景公司(UCWEB浏览器)发明的服务器缓存加速技术。这一技术通过在服务器对网页进行重新排版,使得网页的字体和宽度使用移动设备较低的分辨率,并通过缓存重排后的网页,减少了和网站服务器的连接次数。
但是由于移动设备的多样性,不同的设备有着不同的分辨率,导致在服务器端重排的网页,对用户的设备屏幕的适配程度未能达到最优化。
对于一些涉及到用户隐私的网站(如电子商务网站,网络论坛),由于服务器重排技术要求客户端仅建立和重排缓存服务器的连接,因此用户的隐私内容都需要保存到重排缓存服务器中,增加了隐私泄漏的风险。
由于网站的多样性,其重排的结果很难保证其版式的易用性和美观。
服务器重排技术需要投入大量的服务器资源,成本较高。
由于需要缓存重排后的网页,因此对于一些实时性要求很高的网页(如网络直播),处理的会比较滞后,丧失了网站本来实时刷新的特点。
发明内容
本发明的目的在于提出一种网页重排版的方法,能够完全适应设备的屏幕分辨率,带给用户非常好的浏览体验,同时最大程度的保留原网页的信息和交互,并且有效地过滤掉网页中的无关元素,提高网页加载速度,节省网络带宽。
为达此目的,本发明采用以下技术方案:
一种网页重排版的方法,包括以下步骤:
A、手机浏览器客户端获取网页地址;
B、手机浏览器客户端判断所述网页地址对应的网页是否满足识别规则,如果满足,则转至步骤C,如果不满足,则加载所述网页,并显示网页内容;
C、手机浏览器客户端获取所述网页的HTML代码;
D、手机浏览器客户端根据内容提取规则,从所述网页的HTML代码中提取包含有效信息的元素,再从元素中提取有效信息;
E、手机浏览器客户端将网页的有效信息插入预定义的框架页面内,生成新的网页;
F、手机浏览器客户端加载新的网页,并显示网页内容。
所述识别规则包括网址规则、特殊元素规则和网页格式规则,其中网址规则通过正则表达式实现,特殊元素规则是通过查找网页中的符合条件的元素来判断当前网页是否符合要求,网页格式规则是根据网页元素的整体层次结构来判断是否符合要求。
特殊元素规则包括判断网页中的body元素的id是否为一个特殊字符;网页格式规则包括判断网页的body是否包含两个div元素。
所述内容提取规则通过XPath技术来实现。
所述内容提取规则包括新闻内容网页内容提取规则、小说阅读网页内容提取规则和论坛帖子列表网页内容提取规则。
有效信息包括内部HTML代码和超链接信息。
步骤E进一步包括以下步骤:
手机浏览器客户端将网页的有效信息插入预定义的框架页面内;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小米科技有限责任公司,未经北京小米科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110060342.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种软胶保护内芯的表面贴装式LED装置
- 下一篇:一种锅炉烟气余热回收装置