【技术实现步骤摘要】
本专利技术属于互联网
,尤其涉及一种基于WebKit的浏览器页面显示方法及其装置。
技术介绍
在WebKit中,主要通过Webcore和JavaScriptCore处理接收到的内容,创建版面样式,显示文本、图片、表格单元和其他数据类型的内容。一个Http请求在WebKit中的主要流程如下用户从浏览器界面开始输入URL地址,然后界面把URL发送到渲染进程,渲染进程再进行处理,把网络连接地址变成一个资源的消息,通过IPC机制把消息发送到资源下载进程。下载进程中的函数把消息变成一个网络下载请求,创建一个下载任务,完成设置 定时器、启动下载任务等一系列操作,并向服务器发送下载请求。浏览器不断的向服务器发送下载请求直到资源下载完全或下载超时为止,服务器响应HTTP请求后返回给本地HTML/XHTML源数据。如果是第一次请求并顺利访问,服务器会在响应HTTP请求后返回为200的状态,同时会返回给浏览器一些headers集合(例如Last-Modified和Etag等)和相应请求资源,浏览器接收到这些信息后会将资源缓存在本地目录中并保存这些头(headers)信息,当浏览器获得 ...
【技术保护点】
一种基于WebKit的浏览器页面显示方法,其特征在于,该方法包括以下步骤:1)向服务器发送页面请求;2)从服务器下载页面资源,下载的同时,WebKit中的布局管理器对所请求的页面进行布局渲染;3)在所述布局渲染完成后,绘制并显示页面。
【技术特征摘要】
1.一种基于WebKit的浏览器页面显示方法,其特征在于,该方法包括以下步骤 O向服务器发送页面请求; 2)从服务器下载页面资源,下载的同时,WebKit中的布局管理器对所请求的页面进行布局渲染; 3)在所述布局渲染完成后,绘制并显示页面。2.如权利要求I所述的方法,所述布局渲染的步骤进一步包括 把从服务器返回的HTML文本解析生成DOM树,同时生成Render树,使得DOM树和Render树是同时增长的。3.如权利要求I所述的方法,其中,当所请求的页面中包含JavaScript脚本,并随HTML文本一起从服务器返回到客户端浏览器上时,所述HTML文本中的JavaScript脚本由JavaScriptCore解析并执行。4.如权利要求2所述的方法,其中DOM树和Render树的生成步骤具体包括 把DOM树中的可视元素排版,分配位置、高度、宽度,再由CSS规定输出的特性,由渲染器进行视觉化表达,生成Render树。5.如权利要求4所述的方法,其中所述输出的特性包括颜色、字体。6.如权利要求I所述的方法,所述步骤3)具体包括 在所述布局渲染完成后,触发一个事件,该事件启动绘制过程。7.如权利要求I所述的方法,进一步包括步骤 4)接收用户对同一页面的再次请求; 5)判断步骤2)中对页面资源的下载是否完全; 6)如果下载完全,则判断所述下载时从服务器接收的expires字段设置的时间是否过期,以及判断HTTP响应期限是否超时,如果expires时间未过期、且两次页面请求之间的时间间隔未超过HTTP响应期限,那么不向服务器发送再次下载页面请求,而是返回成功状态,结束页面请求流程; 7)如果expires时间已过期、或者两次页面请求之间的时间间隔已超过HTTP响应期限,那么向服务器发送再次下载页面请求。8.如权利要求7所述的方法,进一步包括 8)向服务器发送上次下载页面资源时接收的Last-Modified和Etag字段内容; 9)如果再次请求下载的页面资源未被修改,则向布局管理器发送网页未更新状态消息,布局管理器根据该网页未更新状态消息,不释放内存中已生成的DOM树和Render树,而是直接触发启动绘制过程的事件,进行页面绘制操作; 10)如果再次请求下载的页面资源已被修改,则释放内存中已生成的DOM树和Render树,重新生成修改后的DOM树和Render树,并重新绘制页面。9.如权利要求7所述的方法,其中,当步骤4)中的对同一页面的再次请求来自于F5快捷键刷新时,跳过对expires时间和HTTP响应期限的判断,当下载完全时,直接向服务器发送再次下载页面的请求。10.一种基于WebKit的浏览器页面显示装置,其特征在于,该装置包括 初次页面请求模块,用于向服务器发送页面请求; ...
【专利技术属性】
技术研发人员:陈宇,鄢斌,
申请(专利权)人:中科方德软件有限公司,中国科学院软件研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。