一种Web浏览器快速启动方法与流程

文档序号:15200176发布日期:2018-08-19 10:45阅读:430来源:国知局

本发明属于web浏览器技术领域,具体地说,涉及一种web浏览器快速启动方法。



背景技术:

随着互联网发展的突飞猛进,web浏览器成为桌面用户的核心应用,而web浏览器运行的高效性对用户的体验非常关键。然而,由于互联网平台功能不断的丰富,从而使得web浏览器为更好的支持互联网大众平台上的功能,集成的组件也越来越多,使得web浏览器的启动存在响应慢的问题。其中,启动响应慢主要体现在如下过程:

(1)web浏览器在初次被启动时先根据启动的用户信息,逐一创建浏览器的配置文件、需要的字体文件等基本元素,以及加载一些默认的插件和组件等扩展元素,待这些信息完成后再渲染浏览器的框架页面;因此,用户首次使用浏览器时需要等待特别长时间才能看到空白页面;

(2)web浏览器在每次被启动时先根据当前用户的配置,包括启用的插件、定制的浏览器组件和属性信息来完成对浏览器运行环境的构建;因此,用户在每次开机后第一次打开浏览器时所需的时间也会比较长。

目前已有的web浏览器启动存在以下不足:

1)在初始启动时期没有考虑到对基本元素初始化过程的优化。目前的启动优化解决方案中,有采取在web浏览器启动前,将启动所需的文件从硬盘拷贝到内存中,然后再启动浏览器。这种方法通过内存读取的高效性来提高启动速度,但是,浏览器启动所需的文件在产生时就是一个耗时的过程,对于初始启动浏览器时,这个方法还是解决不了启动慢问题。

2)在正常启动时期没有对根据当前用户的配置进行组件加载的优化;目前的启动优化解决方案中,有采取先对web浏览器关闭操作进行处理,即当检测到浏览器关闭操作时,仅仅是关闭浏览窗口的活动标签页,预留浏览器的运行环境,而后再打开浏览器时就在预留的运行环境下直接构建浏览器页面。这种方法通过保留浏览器运行环境来提高后期浏览器启动的速度,但是无法解决用户在启动浏览器时构建浏览器运行环境的启动慢问题。

3)很多启动优化是针对浏览器显示阶段的加速优化,即采用优先显示或渲染默认页面、静态图片或者公共组件,让用户提前感知浏览器的启动。但是,这些方法并没有针对浏览器显示时所需要的基本运行环境启动进行优化。

中国发明专利“浏览器启动方法和装置”(申请号cn201510967736.0),该发明通过将浏览器初始启动时,应用层需要初始启动的任务数据中,与浏览器初始启动不相关的数据进行过滤,从而提高浏览器启动的速度以及浏览器启动的效率。和本发明的区别是,该发明通过对浏览器启动时功能的“瘦身”裁剪来加速启动,而本发明则侧重在浏览器启动时对运行环境的预处理,并不针对浏览器的具体组件和功能进行裁剪和评定。

中国发明专利“浏览器启动方法和装置”(申请号cn201510629758.6),该发明是在浏览器启动时,加载浏览器中导航平上可见试图对应的内置数据,根据其内置数据绘制浏览器导航屏的可见视图。和本发明的区别是,该发明侧重于浏览器的局部内容提前显示,即通过异步优先绘制浏览器视图的方式,分步处理对浏览器的加载,达到启动优化的目的;而本发明并不是针对浏览器本身页面绘制的显示优化。

中国发明专利“浏览器启动方法、装置及终端设备”(申请号cn201510611652.3),该发明在接收用户发出的打开浏览器指令时,加载预先保留的浏览器首页的界面截图并显示,在显示完后在加载浏览器首页的内部数据,从而完成浏览器的初始化。该发明主要针对页面显示进行优化,而本发明是针对浏览器启动时的运行环境的优化方法,与该发明的启动不是一个时机。

中国发明专利“浏览器关闭和启动的方法、装置”(申请号cn201510135408.4),该发明方法通过检测浏览器执行指令,当检测到浏览器关闭指令时,关闭浏览器窗口中的活动标签页,并预留浏览器的运行环境;当检测到浏览器启动指令时,在上一次浏览器关闭时所预留的浏览器的运行环境中,构建浏览器的界面和功能,并加载浏览器启动所需的其他文件。和本发明的区别是:1)该发明需要检测浏览器操作指令,而本发明不需要;2)该发明必须在启动过浏览器之后,再启动时才有优化效果,对于没有浏览器运行环境的启动则无法达到优化效果,而本发明没有此局限性,每次启动均有效果。

中国发明专利“浏览器冷启动的实现方法和装置”(申请号cn201410397839.3),该发明根据获取的浏览器的启动指示,从浏览器的数据文件在磁盘中的存储位置开始,顺序读取数据文件,并将读取到的数据文件保存到内存中;根据浏览器启动过程对所述数据文件的需求,从所述内存中查找并读取对应的数据文件。该发明强调的是内存读取速度的高效,并且是浏览器所需文件均已完备的情况下,不能解决浏览器初始化时的启动加速问题,和本发明作用的时机不同。

中国发明专利“控制浏览器运行的方法和装置”(申请号cn201310152299.8),该发明通过将用户访问网页的信息累积保存生成用户的习惯信息,在用户通过浏览器访问网页时根据保存的习惯信息给用户相应的提示。该发明主要是针对用户使用浏览器的交互性体验,并不是针对浏览器启动的操作方法,因此,与本发明完全不同。

中国发明专利“浏览器启动方法、设备及系统”(申请号cn201110002102.3),该发明针对终端浏览器启动时的数据请求和接受方法,用于解决浏览器框架数据可跨终端使用的问题。而本发明是针对浏览器的启动优化,与该发明不是一个范畴。



技术实现要素:

有鉴于此,本发明为了解决现有技术存在的缺陷和不足,提供了一种web浏览器快速启动方法,能够解决web浏览器初始启动时基础信息构建和每次启动时运行环境组建带来的响应慢问题,提高浏览器的启动速度,增强用户体验。

为了解决上述技术问题,本发明公开了一种web浏览器快速启动方法,并采用以下技术方案来实现。

一种web浏览器快速启动方法,步骤包括:

s1:对所述浏览器的组件进行模块划分;

s2:对划分的所述模块实施部署;

s3:获取用户对所述浏览器的触发信息;

s4:根据所述触发信息绘制并显示所述浏览器页面。

进一步的,所述s1中将所述浏览器的组件划分为前台页面显示交互模块、后台运行环境模块和用户数据配置模块。

更进一步的,所述s2中对所述模块实施部署时将所述用户数据配置模块安装到系统用户桌面的模板中,将所述后台运行环境模块以自启动服务的方式进行部署。

再进一步的,所述后台运行环境模块以自启动服务的方式进行部署包括:以系统自启动服务的方式部署和/或以用户登录自启动的方式部署。

具体的,所述后台运行环境模块以用户登录自启动的方式部署的具体步骤包括:

s201:判断用户登录认证是否成功,若成功则进入步骤s202、s203和/或s204;否则自启动服务结束;

s202:加载用户桌面程序,若加载成功则显示所述用户桌面;进入步骤s205;否则自启动服务结束;

s203:自启动用户登录时自启动程序目录下的自启动程序文件相对应的应用,进入步骤s205;

s204:根据浏览器主程序文件启动所述后台运行环境模块,并对插件和扩展组件进行加载,对页面内容进行解析和后台构建;完成后进入步骤s205;

s205:待所述自启动程序目录下的其他程序启动完毕后,以及所述用户桌面显示完成后,则进行所述用户桌面所有元素的启动显示。

进一步的,所述s2中包括对所述用户数据配置模块的初始化,所述初始化步骤包括:

s206:进行用户登录认证,若认证成功,则进入下一步;否则,退出所述初始化;

s207:判断登录用户是否为首次登录,若是则进入下一步;否则进入s209;

s208:创建所述登录用户的数据配置模块组件,进入下一步;

s209:根据所述后台运行环境模块的要求更新所述数据配置模块组件中的内容,进入下一步;

s210:构建桌面环境,显示所述登录用户对应的用户桌面;

所述用户数据配置模块的初始化和所述后台运行环境模块的部署不分先后顺序。

一种适用于如上任一所述web浏览器快速启动方法的系统,包括前台页面显示交互模块、后台运行环境模块和用户数据配置模块;所述后台运行环境模块包括:

核心引擎:用于控制整个浏览器的启动运行、页面创建、页面删除、用户交换和系统资源分配的操作;

浏览器插件:用于对插件的管理操作和对所述插件的运行操作;

渲染引擎:用于对页面的解析和对dom触发器的操作;

javascript引擎:用于解析页面javascript功能的操作;

以及网络解析程序:用于对浏览器导航栏的解析操作。

进一步的,所述用户数据配置模块包括配置文件、浏览器的字体文件、插件文件和其他文件;所述配置文件里包括浏览器配置信息,所述浏览器配置信息用于对浏览器页面显示或运行的默认操作;所述字体文件包括浏览器渲染信息,所述浏览器渲染素材包括浏览器页面显示需要的字体文件和/或符号信息;所述插件文件包括插件数据和配置,所述插件数据和配置包括对浏览器插件解析所需要的信息;所述其他文件包括用户客户端配置,所述用户客户端配置包括浏览器客户端程序及个性化配置信息。

一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述方法的步骤。

一种web浏览器快速启动装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上任一所述方法的步骤。

与现有技术相比,本发明可以获得包括以下技术效果:结合了操作系统的数据部署和服务自启动机制,实现了相关模块的预处理;不论是初次启动还是每次启动,均规避了浏览器启动的差异性;点击浏览器时只是进行页面的显示操作,极大降低了浏览器的响应时间,提高了用户体验。

当然,实施本发明的任一产品必不一定需要同时达到以上所述的所有技术效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是本发明一个实施例的web浏览器快速启动方法的整体流程示意图。

图2是本发明一个实施例的浏览器组件模块化结构示意图。

图3是本发明一个实施例的浏览器组件模块的部署示意图。

图4是本发明一个实施例的浏览器用户数据配置模块构建示意图。

图5是本发明一个实施例的浏览器后台运行环境模块自启动示意图。

具体实施方式

以下将配合附图及实施例来详细说明本发明的实施方式,藉此对本发明如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。

一种web浏览器快速启动方法,如图1所示,步骤包括:

s101:对浏览器组件进行模块化划分;

浏览器组件模块化结构,如图2所示。根据web浏览器本身的功能特性,并结合本发明的方法,将其划分为三个主要模块,分别为前台页面显示交互模块201、后台运行环境模块202和用户数据配置模块203。

前台页面显示交互模块201指浏览器显示触发入口、html页面显示和导航栏输入等功能模块,具体包括用户桌面上的浏览器图标文件、浏览器入口程序、浏览器显示页面和导航栏等部分。

后台运行环境模块202包括web浏览器的核心引擎、浏览器插件、渲染引擎、javascript引擎和网络解析程序等。核心引擎为浏览器主程序,用于控制整个浏览器的启动运行、页面创建、页面删除、用户交换和系统资源分配等操作。浏览器插件用于对插件的添加、删除、停用和启用等管理操作,以及对插件的调用等运行操作,对应图2中的插件、扩展程序。渲染引擎用于对页面的解析和dom触发器的操作。js引擎用于解析页面js功能的操作。网络解析用于对浏览器导航栏的解析操作。其中,插件、扩展程序包括对html5语言支持的插件、办公支持的插件、2d/3d图形支持的插件和其他功能的插件等;渲染引擎包括css样式解析器、html页面解析器和dom触发器等功能模块。

用户数据配置模块203包括配置文件、浏览器的字体文件、插件文件和其他文件。其中,配置文件和字体文件指web浏览器在启动时需要的配置文件和字体文件,为初始化浏览器所需要的基本元素;其他文件包括用户自定义配置信息文件和浏览器构建时需要的其他静态文件。配置文件里包括浏览器配置信息,浏览器配置信息用于对浏览器页面显示或运行的默认操作。字体文件包括浏览器渲染素材,浏览器渲染素材包括浏览器页面显示需要的字体文件、符号等素材资料。插件文件包括插件数据和配置,插件数据和配置包括对浏览器插件解析所需要的元素。其他文件包括用户客户端配置,用户客户端配置指浏览器客户端程序及个性化配置信息等基本元素。

s102:对划分的模块实施部署;

部署时将用户数据配置模块203安装到系统用户桌面的模板中,将将后台运行环境模块以自启动服务的方式进行部署。

后台运行环境模块202以自启动服务的方式完成部署,并完成对核心引擎的启动和插件的加载,并采用渲染引擎、javascript引擎对web浏览器默认页面进行解析,详细步骤如图5所示。部署方式包括但不限于:以系统自启动服务的方式部署、以用户登录自启动的方式部署。这两种自启动方式都可以独立完成后台运行环境模块202的部署,只是部署的时机不同。系统自启动服务是在系统启动阶段(与用户登陆服务同级别),该方式也可以用于单用户运行模式,例如手机;用户登录自启动是在用户登陆后再启动的程序,这个启动与具体的登陆用户关联,这个主要用于多用户模式下,例如桌面图形系统。

浏览器组件模块的部署实施过程,如图3所示。该图展示了firefox浏览器安装包在linux平台上的三大模块的部署方法。其中301为模块组件化的firefox浏览器安装包,主要包括302“用户前台交互入口”文件,部署在308的/usr/share/applications/系统目录下,“用户前台交互入口”文件提供浏览器的页面显示;303“数据存储组件”部署在309的/etc/skel/.mozilla/firefox用户桌面创建的模板中;而307“插件、扩展组件”部署在312的/etc/skel/.mozilla/plugins用户桌面创建的模板中;304“浏览器主程序组件”中的后台运行环境组件的启动程序部署在310的/etc/xdg/autostart/用户登录时自启动程序目录下;304“浏览器主程序组件”中的后台运行环境组件非启动程序以及305和306等后台运行环境组件中的所有程序存放在311的/usr/lib/firefox/系统应用程序目录下。其中,数据存储组件相当于用户数据配置模块;用户前台交互入口相当于前台页面显示交互模块;图2中的网络解析程序为渲染引擎中的html解析器的外部模块。对各个模块进行部署不分前后顺序。

基于用户桌面模板机制完成本方法中的“数据存储组件”的初始化创建过程,如图4所示,步骤包括:

s401、进行用户登录认证,若认证成功,则进入下一步;

s402、判断此次用户登录是否为该用户首次登录图形桌面,若是则进入下一步;否则进入s404;

s403、根据/etc/skel/.mozilla/目录内容创建登录用户的浏览器“数据配置模块”组件;至此“数据存储组件”的初始化创建完成,进入下一步;

s404、根据浏览器“后台运行环境模块”的要求更新“数据配置模块”中的配置信息等内容;至此“数据存储组件”的更新完成,进入下一步;

s405、根据用户其他应用的配置文件构建桌面环境,显示用户桌面。

“数据存储组件”的初始化创建过程完成。

图5是本实施例的浏览器后台运行环境模块自启动运行示意图,该图展示了在linux平台上,用户在登录系统桌面时,基于系统程序的自启动基质完成了对“后台运行环境模块”的自启动过程,具体步骤包括:

s501、判断用户登录认证是否成功,若成功则进入s502、s503和/或s504;否则自启动结束;

s502、加载用户桌面程序,成功后,显示用户桌面,再进入步骤505;

s503、同时并发地启动/etc/xdg/autostart/目录下自启动程序文件的相应应用,完成并发启动之后,进入步骤505;

s504、根据/etc/xdg/autostart/目录下的浏览器主程序文件启动“后台运行环境模块”,根据当前用户的浏览器页面配置要求对插件和扩展组件进行加载,并采用渲染引擎、js引擎对页面内容进行解析和后台构建;当“后台运行环境模块”的自启动完成后,进入步骤505;

s505、待/etc/xdg/autostart/目录下的其他程序启动完毕后,以及用户桌面显示完成,则完成用户桌面所有元素的启动显示。

s103:获取用户点击浏览器图标的操作;

在用户登录图形桌面后,实施对浏览器入口程序的操作,系统获取用户的点击操作内容和信息。

s104:直接显示浏览器;

前台页面显示模块201根据用户在s103中的启动触发,直接将步骤102中完成的浏览器配置信息加载、默认页面渲染和解析内容、核心引擎解析的框架等结果直接绘制并显示给用户。具体的,前台页面显示模块在用户触发浏览器启动文件时,将后台运行环境启动完成的默认页面解析内容和核心引擎解析的框架直接绘制显示。

本发明的有益效果是:结合了操作系统的数据部署和服务自启动机制,实现了相关模块的预处理;不论是初次启动还是每次启动,均规避了浏览器启动的差异性;点击浏览器时只是进行页面的显示操作,极大降低了浏览器的响应时间,提高了用户体验。

以上对本发明实施例所提供的一种web浏览器快速启动方法,进行了详细介绍。以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

如在说明书及权利要求当中使用了某些词汇来指称特定组件或模块。本领域技术人员应可理解,不同机构可能会用不同名词来称呼同一个组件或模块。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件或模块在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”、“包括”为开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。说明书后续描述为实施本发明的较佳实施方式,然所述描述乃以说明本发明的一般原则为目的,并非用以限定本发明的范围。本发明的保护范围当视所附权利要求所界定者为准。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。

上述说明示出并描述了本发明的若干优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明创造构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1