一种处理系统功能调用请求的方法及浏览器的制造方法

文档序号:9489322阅读:288来源:国知局
一种处理系统功能调用请求的方法及浏览器的制造方法
【技术领域】
[0001] 本发明涉及互联网应用领域,尤其涉及一种处理系统功能调用请求的方法及浏览 器。
【背景技术】
[0002] 随着智能设备的普及,越来越多的家庭用户在智能设备中下载安装各种应用。Web 应用使用超级文本标记语言(英文全称:Hyper Text Markup Language,英文简称:HTML)、 Java Script、层叠样式表(英文全称:Cascading Style Sheets,英文简称:CSS)等开发、 并基于浏览器运行,Web应用以其跨平台运行的优点受到越来越多的开发者青睐。
[0003] 浏览器作为支撑Web应用运行的平台,可以向Web应用提供系统功能接口,这样 Web应用就可以通过浏览器调用系统功能。然而,如果Web应用频繁调用系统功能,同时浏 览器每次都执行系统功能调用,无疑会对系统造成沉重的负担。
[0004] 现有技术中,Web应用通过浏览器调用系统功能的同时,浏览器对系统功能调用的 返回结果进行缓存。当某一时刻Web应用需要再次获取同一返回结果时,就向浏览器请求 进行系统功能调用,此时浏览器可以直接从缓存数据中查找到该返回结果并返回给Web应 用,因而无需再次执行系统功能调用,从而减少了浏览器实际执行系统功能调用的次数,BP 减少了系统功能调用对系统所造成的负担。然而,发明人发现以上现有技术的方案中,只要 Web应用请求不同的返回结果,浏览器就要执行系统功能调用,仍旧需要占用较多系统资 源。同时,浏览器每次执行系统功能调用之后,都要对新的返回结果进行缓存,因而进行缓 存操作的次数多,而且缓存数据量大,使得浏览器对缓存数据进行维护和管理所耗用系统 资源也更多。

【发明内容】

[0005] 本发明的实施例提供一种处理系统功能调用请求的方法及浏览器,能够减少浏览 器对系统的资源占用。
[0006] 为达到上述目的,本发明的实施例采用如下技术方案:
[0007] -方面,一种处理系统功能调用请求的方法,包括:
[0008] 接收Web应用发出的系统功能调用请求,所述系统功能调用请求用于请求所述浏 览器调用系统功能,所述系统功能为所述浏览器所安装的操作系统所提供的功能;
[0009] 确定调用信息,所述调用信息包括所述浏览器处理所述系统功能调用请求所需要 的至少一项系统信息,所述系统信息为所述操作系统在执行所述系统功能时在系统目录下 所保存的信息;
[0010] 当确定已缓存信息中包括所述调用信息时,从所述已缓存信息中获取所述调用信 息;其中,所述已缓存信息包括所述浏览器在接收所述系统功能调用请求之前,通过执行系 统功能调用获取并缓存的至少一项系统信息;
[0011] 根据所述系统功能调用请求以及所述调用信息向所述Web应用返回调用结果。
[0012] 另一方面,一种浏览器,包括:
[0013] 接收模块,用于接收Web应用发出的系统功能调用请求,所述系统功能调用请求 用于请求所述浏览器调用系统功能,所述系统功能为所述浏览器所安装的操作系统所提供 的功能;
[0014] 处理模块,用于确定调用信息,所述调用信息包括所述浏览器处理所述系统功能 调用请求所需要的至少一项系统信息,所述系统信息为所述操作系统在执行所述系统功能 时在系统目录下所保存的信息;
[0015] 缓存模块,用于在确定已缓存信息中包括所述调用信息时,从所述已缓存信息中 获取所述调用信息;其中,所述已缓存信息包括所述浏览器在接收所述系统功能调用请求 之前,通过执行系统功能调用获取并缓存的至少一项系统信息;
[0016] 响应模块,用于根据所述系统功能调用请求以及所述调用信息向所述Web应用返 回调用结果。
[0017] 本发明的实施例所提供的处理系统功能调用请求的方法及浏览器,通过对系统信 息进行缓存,对应相同调用信息的多个系统功能调用请求,浏览器无需分别执行系统功能 调用,从而减少了执行系统功能调用的次数。同时,对应相同调用信息的多个系统功能调用 请求,当返回结果不同时,浏览器也无需对各种不同的返回结果进行缓存,从而减少了缓存 次数以及缓存数据量。由于浏览器减少了执行系统功能调用的次数,同时减少了缓存次数 以及缓存数据量,因而降低了对系统资源的占用。
【附图说明】
[0018] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述 中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些 实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附 图获得其他的附图。
[0019]图1为本发明的实施例一所提供的一种处理系统功能调用请求的方法流程示意 图;
[0020] 图2为本发明的实施例二所提供的一种处理系统功能调用请求的方法流程示意 图;
[0021] 图3为Web应用调用JavaScript对象中的方法1时获取调用信息的示意图;
[0022] 图4为本发明的实施例三所提供的一种浏览器的功能结构示意图。
【具体实施方式】
[0023] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0024]本发明的实施例提供一种处理系统功能调用请求的方法,应用于浏览器(英文全 称:Web browser),浏览器作为支撑Web应用运行的平台,可以向Web应用提供系统功能接 口,这样Web应用就可以通过浏览器调用系统功能。然而浏览器如果频繁执行系统功能调 用会增加系统的负担,本发明目的在于如何向Web应用提供系统功能的同时,减小因为系 统功能调用对系统所造成的负担。
[0025] 实施例一
[0026] 本发明的实施例提供一种处理系统功能调用请求的方法,应用于浏览器,参照图1 所示,包括以下步骤:
[0027] 101、浏览器接收Web应用发出的系统功能调用请求。
[0028] Web应用可以是各种基于浏览器运行的各种应用程序,包括HTML网页、Java Script脚本等。Web应用可以在线运行,例如各种基于浏览器的网络游戏。另外,Web应用 也可以离线运行,例如用户保存在本地的各种HTML文件等。
[0029] 浏览器作为支撑Web应用运行的平台,是安装于操作系统的应用程序,其硬件平 台可以是个人电脑、智能手机、智能电视、电子书阅读器等,本发明对于操作系统的硬件平 台不做限定。
[0030] 系统功能为浏览器所安装的操作系统向用户所提供的功能,不同硬件平台具体的 系统功能可以不同,例如,智能手机中的联系人信息管理功能,智能电视中的节目列表管理 功能、家长控制功能等。操作系统在具体执行各种系统功能的过程中,会在系统目录下生 成、保存各种系统信息,包括各种属性信息、状态信息以及其它用途的信息。例如智能手机 中的所保存的联系人信息、智能电视中的节目列表信息,用户设置的家长控制密码等等,均 保存在系统目录下,供操作系统在执行相应系统功能时读写,以及作为操作系统进行某种 处理时的操作数。
[0031] 浏览器向Web应用提供系统功能接口,即浏览器可以获取系统目录下的系统信 息。Web应用通过向浏览器发送系统功能调用请求,请求浏览器调用某种系统功能,即请求 浏览器从系统目录获取系统信息,并以系统信息为操作数进行处理,最终向Web应用返回 处理结果。
[0032] 102、确定调用信息,调用信息包括浏览器处理系统功能调用请求所需要的至少一 项系统信息。
[0033] 以电子书阅读器的账户管理功能为例进行说明,电子书内容供应商的服务器向用 户开放图书信息的数据库,Web应用以HTML网页形式向用户提供数据库中的内容,用户可 以通过访问该服务器购买电子书,使用其提供的备份、阅读进度记录等功能。用户可以创建 多个用户账户,例如每个家庭成员都有一个自己的用户账户,通过各自的用户账户独立管 理各自的电子书内容。
[0034] 浏览器向Web应用提供获取用户账户信息的功能接口,以及获取每个用户账户下 电子书目录的功能接口。Web应用向浏览器发送系统功能调用请求,请求获取不同用户账号 对应的电子书目录,从而Web应用可以针对当前登录的用户账号,根据用户最近阅读的图 书,进行图书推荐、服务器备份内容调阅等。在这种情况下,浏览器接收到调用请求之后,确 定当前登录的用户账号名、该账号对应的电子书目录以及用户的阅读记录三项系统信息为 调用信息。
[0035] 103、当确定已缓存信息中包括调用信息时,从已缓存信息中获取调用信息。
[0036] 在一种具体的应用场景中,浏览器接收到系统功能调用请求之后,确定调用信息, 并判断已缓存信息中是否已经包括调用信息。
[0037] 如果此时浏览器还没有任何缓存的系统信息,或者已缓存信息中不包括调用信 息,则执行系统功能调用,从系统获取调用信息,并缓存调用信息。如果已缓存信息中包括 调用信息,则从已缓存信息中获取调用信息,而无需执行系统功能调用。
[0038]当浏览器接收到系统功能调用请求时,
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1