[发明专利]一种处理系统功能调用请求的方法及浏览器有效
申请号: | 201510603986.6 | 申请日: | 2015-09-21 |
公开(公告)号: | CN105242960B | 公开(公告)日: | 2020-02-18 |
发明(设计)人: | 赵永健 | 申请(专利权)人: | 青岛海信电器股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 266100 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 处理 系统 功能 调用 请求 方法 浏览器 | ||
1.一种处理系统功能调用请求的方法,应用于浏览器,其特征在于,包括:
接收Web应用发出的系统功能调用请求,所述系统功能调用请求用于请求所述浏览器调用系统功能,所述系统功能为所述浏览器所安装的操作系统所提供的功能;
确定调用信息,所述调用信息包括所述浏览器处理所述系统功能调用请求所需要的至少一项系统信息,所述系统信息为所述操作系统在执行所述系统功能时在系统目录下所保存的信息;
当确定已缓存信息中包括所述调用信息时,从所述已缓存信息中获取所述调用信息;其中,所述已缓存信息包括所述浏览器在接收所述系统功能调用请求之前,通过执行系统功能调用获取并缓存的至少一项系统信息;
根据所述系统功能调用请求以及所述调用信息向所述Web应用返回调用结果;
对系统信息事件进行监听,所述系统信息事件在系统信息发生变化时由操作系统触发,所述系统信息事件用于指示发生变化的系统信息;
当监听到所述系统信息事件时,通过执行系统功能调用获取变化后的系统信息;
刷新所述已缓存信息中发生变化的系统信息。
2.根据权利要求1所述的方法,其特征在于,所述根据所述系统功能调用请求以及所述调用信息向所述Web应用返回调用结果之前,所述方法还包括:
当确定所述已缓存信息中不包括所述调用信息时,通过执行系统功能调用获取所述调用信息,并缓存所述调用信息。
3.根据权利要求1所述的方法,其特征在于,
通过缓存单元缓存所述已缓存信息,所述已缓存信息中的一项系统信息占用一个缓存单元;其中缓存单元包括系统信息字段;
所述当确定已缓存信息中包括所述调用信息时,从所述已缓存信息中获取所述调用信息,包括:
根据缓存记录确定第一缓存单元,所述缓存记录用于指示所述已缓存信息中各条系统信息所对应的缓存单元,所述第一缓存单元为缓存所述调用信息的缓存单元;
读取所述第一缓存单元的系统信息字段,获取所述调用信息。
4.根据权利要求1所述的方法,其特征在于,
通过缓存单元缓存所述已缓存信息,所述已缓存信息中的一项系统信息占用一个缓存单元;其中缓存单元包括系统信息字段和缓存失效时间字段,所述缓存失效时间的字段用于指示缓存单元所缓存的系统信息的失效时间点;
所述当确定已缓存信息中包括所述调用信息时,从所述已缓存信息中获取所述调用信息,包括:
根据缓存记录确定第一缓存单元;
读取所述第一缓存单元的缓存失效时间字段;
如果当前时间点在所述第一缓存单元的缓存失效时间字段所指示的失效时间点之前,读取所述第一缓存单元的系统信息字段,获取所述调用信息。
5.根据权利要求1-4任一项所述的方法,其特征在于,
所述浏览器通过Java Script扩展对象提供系统功能调用接口;
所述接收Web应用发出的系统功能调用请求,包括:
接收所述Web应用发出的Java Script方法调用请求,所述Java Script方法调用请求用于调用Java Script对象中的方法;
所述根据所述系统功能调用请求以及所述调用信息向所述Web应用返回调用结果,包括:
根据所述Java Script方法调用请求以及所述调用信息,调用Java Script方法,并向所述Web应用返回被调用的Java Script方法的执行结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信电器股份有限公司,未经青岛海信电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510603986.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种具有荧光转换层的LED封装结构
- 下一篇:粘合机微动开关