移动平台上JavaScript调用原生功能的方法以及系统技术方案

技术编号:13142705 阅读:224 留言:0更新日期:2016-04-07 02:57
一种移动平台上JavaScript调用原生功能的方法以及系统,方法包括:S1、JavaScript在调用原生功能时触发经过重写的提示对话框方法,在网页加载时启动轮询以不断地触发提示对话框方法;S2、提示对话框方法对其参数进行解析,如判断执行原生功能,则继续对参数进行解析以获取功能组件信息和调用方式,再执行S3并结束;如判断查找消息队列则执行S4;S3、根据开放的JavaScript接口实现原生功能的调用,如为异步调用,则在新线程中调用对应的功能组件,新线程在完成后把结果放入消息队列中;如为同步调用,则在主线程中调用功能组件;S4、根据开放的JavaScript接口实现从消息队列中检索结果。本发明专利技术可异步调用原生功能,统一了调用的模式,提高了JavaScript与原生功能互相调用的灵活性。

【技术实现步骤摘要】

本专利技术涉及移动互联网
,尤其涉及一种移动平台上JavaScript调用原生功能的方法以及系统
技术介绍
在开发移动应用时,会用到webview控件(浏览器控件)进行加载网页展示进行交互,会出现javascript调用native code(原生功能)或者native code调用javascript的情况。通常做法是利用原生API进行操作。参考图1,javascript位于前端逻辑层,native code是属于底层原生层,其中,javascript调用native code的具体方法是,WebKit的原生API暴露一个native code的对象给js,即图中所示意的原生层开放的javascript接口,使得javascript可以通过这个javascript接口直接调用native code。这种方法对效率不高,不能异步操作,特别是对于执行时间较长的js操作,会产生阻塞,调用起来不统一,方法多了管理代码会混乱,不利于工程的后期维护与扩张。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种移动平台上JavaScript调用原生功能本文档来自技高网...

【技术保护点】
一种移动平台上JavaScript调用原生功能的方法,其特征在于,所述方法包括:S1、JavaScript在调用原生功能时触发浏览器控件中的经过重写的提示对话框方法,所述JavaScript在网页加载时启动轮询以不断地触发所述提示对话框方法;S2、经过重写的提示对话框方法在触发后,首先对其参数进行解析,如果根据解析结果判断执行原生功能,则继续对参数进行解析以获取功能组件信息和调用方式,再执行步骤S3并结束;如果根据解析结果判断查找消息队列则执行步骤S4并结束;S3、根据开放的JavaScript接口实现原生功能的调用,如果调用方式为异步调用,则实例化新线程,在新线程中根据所述功能组件信息调用对...

【技术特征摘要】

【专利技术属性】
技术研发人员:郑彬
申请(专利权)人:深圳联友科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1