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

文档序号:9489322阅读:来源:国知局
y,英文简称:RAM)、只读缓存器(英文全称:ReadOnlyMemory,英文简称:ROM)、电 可擦可编程只读缓存器(英文全称:ElectricallyErasableProgrammableReadOnly Memory,英文简称:EEPR0M)、只读光盘(英文全称:CompactDiscReadOnlyMemory,英文 简称:CD-ROM)或其他光盘缓存、磁盘缓存介质或者其他磁缓存设备、或者能够用于携带或 缓存具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。此 外。任何连接可以适当的成为计算机可读介质。例如,如果软件是使用同轴电缆、光纤光 缆、双绞线、数字用户专线(英文全称:DigitalSubscriberLine,英文简称:DSL)或者诸 如红外线、无线电和微波之类的无线技术从网站、服务器或者其他远程源传输的,那么同轴 电缆、光纤光缆、双绞线、DSL或者诸如红外线、无线和微波之类的无线技术包括在所属介质 的定影中。如本发明所使用的,盘和碟包括压缩光碟(英文全称:CompactDisc,英文简称: CD)、激光碟、光碟、数字通用光碟(英文全称:DigitalVersatileDisc,英文简称:DVD)、 软盘和蓝光光碟,其中盘通常磁性的复制数据,而碟则用激光来光学的复制数据。上面的组 合也应当包括在计算机可读介质的保护范围之内。
[0101] 以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【主权项】
1. 一种处理系统功能调用请求的方法,应用于浏览器,其特征在于,包括: 接收Web应用发出的系统功能调用请求,所述系统功能调用请求用于请求所述浏览器 调用系统功能,所述系统功能为所述浏览器所安装的操作系统所提供的功能; 确定调用信息,所述调用信息包括所述浏览器处理所述系统功能调用请求所需要的至 少一项系统信息,所述系统信息为所述操作系统在执行所述系统功能时在系统目录下所保 存的信息; 当确定已缓存信息中包括所述调用信息时,从所述已缓存信息中获取所述调用信息; 其中,所述已缓存信息包括所述浏览器在接收所述系统功能调用请求之前,通过执行系统 功能调用获取并缓存的至少一项系统信息; 根据所述系统功能调用请求以及所述调用信息向所述Web应用返回调用结果。2. 根据权利要求1所述的方法,其特征在于,所述根据所述系统功能调用请求以及所 述调用信息向所述Web应用返回调用结果之前,所述方法还包括: 当确定所述已缓存信息中不包括所述调用信息时,通过执行系统功能调用获取所述调 用信息,并缓存所述调用信息。3. 根据权利要求1所述的方法,其特征在于,所述方法还包括: 对系统信息事件进行监听,所述系统信息事件在系统信息发生变化时由操作系统触 发,所述系统信息事件用于指示发生变化的系统信息; 当监听到所述系统信息事件时,通过执行系统功能调用获取变化后的系统信息; 刷新所述已缓存信息中发生变化的系统信息。4. 根据权利要求1所述的方法,其特征在于, 通过缓存单元缓存所述已缓存信息,所述已缓存信息中的一项系统信息占用一个缓存 单元;其中缓存单元包括系统信息字段; 所述当确定已缓存信息中包括所述调用信息时,从所述已缓存信息中获取所述调用信 息,包括: 根据缓存记录确定第一缓存单元,所述缓存记录用于指示所述已缓存信息中各条系统 信息所对应的缓存单元,所述第一缓存单元为缓存所述调用信息的缓存单元; 读取所述第一缓存单元的系统信息字段,获取所述调用信息。5. 根据权利要求1所述的方法,其特征在于, 通过缓存单元缓存所述已缓存信息,所述已缓存信息中的一项系统信息占用一个缓存 单元;其中缓存单元包括系统信息字段和缓存失效时间字段,所述缓存失效时间的字段用 于指示缓存单元所缓存的系统信息的失效时间点; 所述当确定已缓存信息中包括所述调用信息时,从所述已缓存信息中获取所述调用信 息,包括: 根据所述缓存记录确定所述第一缓存单元; 读取所述第一缓存单元的缓存失效时间字段; 如果当前时间点在所述第一缓存单元的缓存失效时间字段所指示的失效时间点之前, 读取所述第一缓存单元的系统信息字段,获取所述调用信息。6. 根据权利要求1-5任一项所述的方法,其特征在于, 所述浏览器通过Java Script扩展对象提供系统功能调用接口; 所述接收Web应用发出的系统功能调用请求,包括: 接收所述Web应用发出的Java Script方法调用请求,所述Java Script方法调用请 求用于调用Java Script对象中的方法; 所述根据所述系统功能调用请求以及所述调用信息向所述Web应用返回调用结果,包 括: 根据所述Java Script方法调用请求以及所述调用信息,调用Java Script方法,并向 所述Web应用返回被调用的Java Script方法的执行结果。7. -种浏览器,其特征在于,包括: 接收模块,用于接收Web应用发出的系统功能调用请求,所述系统功能调用请求用于 请求所述浏览器调用系统功能,所述系统功能为所述浏览器所安装的操作系统所提供的功 能; 处理模块,用于确定调用信息,所述调用信息包括所述浏览器处理所述系统功能调用 请求所需要的至少一项系统信息,所述系统信息为所述操作系统在执行所述系统功能时在 系统目录下所保存的信息; 缓存模块,用于在确定已缓存信息中包括所述调用信息时,从所述已缓存信息中获取 所述调用信息;其中,所述已缓存信息包括所述浏览器在接收所述系统功能调用请求之前, 通过执行系统功能调用获取并缓存的至少一项系统信息; 响应模块,用于根据所述系统功能调用请求以及所述调用信息向所述Web应用返回调 用结果。8. 根据权利要求7所述的浏览器,其特征在于,所述浏览器还包括: 调用模块,用于当所述缓存模块确定所述已缓存信息中不包括所述调用信息时,通过 执行系统功能调用获取所述调用信息; 所述缓存模块,还用于缓存所述调用信息。9. 根据权利要求7所述的浏览器,其特征在于,所述浏览器还包括事件监听模块和调 用模块; 所述事件监听模块,用于对系统信息事件进行监听,所述系统信息事件在系统信息发 生变化时由操作系统触发,所述系统信息事件用于指示发生变化的系统信息; 所述调用模块,用于当所述事件监听模块监听到所述系统信息事件时,通过执行系统 功能调用获取变化后的系统信息; 所述缓存模块,还用于刷新所述已缓存信息中发生变化的系统信息。10. 根据权利要求7所述的浏览器,其特征在于, 所述缓存模块包括至少一个缓存单元,所述浏览器通过缓存单元缓存所述已缓存信 息,所述已缓存信息中的一项系统信息占用一个缓存单元;其中缓存单元包括系统信息字 段; 所述处理模块,具体用于根据缓存记录确定第一缓存单元,所述缓存记录用于指示所 述已缓存信息中各条系统信息所对应的缓存单元,所述第一缓存单元为缓存所述调用信息 的缓存单元; 所述缓存模块,还用于读取所述第一缓存单元的系统信息字段,获取所述调用信息。11. 根据权利要求7所述的浏览器,其特征在于, 所述缓存模块包括至少一个缓存单元,所述浏览器通过缓存单元缓存所述已缓存信 息,所述已缓存信息中的一项系统信息占用一个缓存单元;其中缓存单元包括系统信息字 段以及缓存失效时间字段,所述缓存失效时间的字段用于指示缓存单元所缓存的系统信息 的失效时间点; 所述处理模块,具体用于根据缓存记录确定第一缓存单元,所述缓存记录用于指示所 述已缓存信息中各条系统信息所对应的缓存单元,所述第一缓存单元为缓存所述调用信息 的缓存单元; 所述缓存模块,还用于读取所述第一缓存单元的缓存失效时间字段; 所述缓存模块,还用于在当前时间点在所述第一缓存单元的缓存失效时间字段所指示 的失效时间点之前时,读取所述第一缓存单元的系统信息字段,获取所述调用信息。12.根据权利要求7-11任一项所述的浏览器,其特征在于, 所述浏览器通过Java Script扩展对象提供系统功能调用接口; 所述接收模块,具体用于接收所述Web应用发出的Java Script方法调用请求,所述 Java Script方法调用请求用于调用Java Script对象中的方法; 所述响应模块,具体用于根据所述Java Script方法调用请求以及所述调用信息,调用 Java Script方法,并向所述Web应用返回被调用的Java Script方法的执行结果。
【专利摘要】本发明的实施例提供一种处理系统功能调用请求的方法及浏览器,涉及互联网应用领域,能够减少浏览器对系统的资源占用。具体方案为:接收Web应用发出的系统功能调用请求;确定调用信息,所述调用信息包括所述浏览器处理所述系统功能调用请求所需要的至少一项系统信息;当确定已缓存信息中包括所述调用信息时,从所述已缓存信息中获取所述调用信息;其中,所述已缓存信息包括所述浏览器在接收所述系统功能调用请求之前,通过执行系统功能调用获取并缓存的至少一项系统信息;根据所述系统功能调用请求以及所述调用信息向所述Web应用返回调用结果。本发明用于浏览器的开发设计。
【IPC分类】G06F9/46
【公开号】CN105242960
【申请号】CN201510603986
【发明人】赵永健
【申请人】青岛海信电器股份有限公司
【公开日】2016年1月13日
【申请日】2015年9月21日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1