Air展现超文本标记语言HTML5页面的方法及装置制造方法及图纸

技术编号:20272831 阅读:86 留言:0更新日期:2019-02-02 03:46
本发明专利技术提供了一种Air展现超文本标记语言HTML5页面的方法及装置,其中,该方法包括:接收Air展现HTML5页面请求;根据预先建立的Air平台与目标浏览器之间的Socket路径,发送目标浏览器的页签窗口创建指令;所述目标浏览器为支持HTML5特性的浏览器;根据所述创建指令,创建目标浏览器的页签窗口;根据用户登录Air平台的token信息,从所述页签窗口展现HTML5页面。上述技术方案实现了Air展现H5页面,进而实现了H5页面与Air交易界面的数据通讯。

【技术实现步骤摘要】
Air展现超文本标记语言HTML5页面的方法及装置
本专利技术涉及网页加载
,特别涉及一种Air展现超文本标记语言HTML5页面的方法及装置。
技术介绍
自从Adobe将Air移交给Apchae以后,Apache对Air的支持力度越来越低,导致Air技术越来越落后。另外随着Html5的越来越流行,Html5的社区活跃度和功能组件等也越来越丰富,对应的前端UI开发框架也越来越齐全,如:React.js,Vue.js,Angularjs等。考虑到现有交易和平台都是基于Air的AIR框架开发,因此如何实现Air展现H5页面是亟待解决的问题。
技术实现思路
本专利技术实施例提供了一种Air展现超文本标记语言HTML5页面的方法,用以实现Air展现HTML5页面,该方法包括:接收Air展现HTML5页面请求;根据预先建立的Air平台与目标浏览器之间的Socket路径,发送目标浏览器的页签窗口创建指令;所述目标浏览器为支持HTML5特性的浏览器;根据所述创建指令,创建目标浏览器的页签窗口;根据用户登录Air平台的token信息,从所述页签窗口展现HTML5页面。本专利技术实施例还提供了一种Air展现超文本标记语言HTML5页面的装置,用以实现Air展现HTML5页面,该装置包括:接收单元,用于接收Air展现HTML5页面请求;发送单元,用于根据预先建立的Air平台与目标浏览器之间的Socket路径,发送目标浏览器的页签窗口创建指令;所述目标浏览器为支持HTML5特性的浏览器;页签窗口创建单元,用于根据所述创建指令,创建目标浏览器的页签窗口;HTML5页面展现单元,用于根据用户登录Air平台的token信息,从所述页签窗口展现HTML5页面。本专利技术实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述实现Air展现超文本标记语言HTML5页面的方法。本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行实现Air展现超文本标记语言HTML5页面的方法的计算机程序。本专利技术实施例提供的技术方案,通过预先建立Air平台与目标浏览器之间的Socket路径,即将预先开发的支持HTML5特性的目标浏览器与Air平台关联,因此,在接收到Air展现HTML5页面请求时,根据预先建立的Air平台与目标浏览器之间的Socket路径,发送目标浏览器的页签窗口创建指令,根据该创建指令,创建目标浏览器的页签窗口;根据用户登录Air平台的token信息,从该页签窗口展现HTML5页面,实现了Air展现H5页面,进而实现了原有的Air开发的交易页面能和H5开发的交易页面进行数据通讯。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,并不构成对本专利技术的限定。在附图中:图1是本专利技术实施例中Air展现超文本标记语言HTML5页面方法的流程示意图;图2是本专利技术实施例中Air展现HTML5页面的方法的原理示意图;图3是本专利技术实施例中Air展现超文本标记语言HTML5页面装置的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本专利技术做进一步详细说明。在此,本专利技术的示意性实施方式及其说明用于解释本专利技术,但并不作为对本专利技术的限定。在介绍本专利技术实施例之前,首先对本专利技术实施例涉及的技术名称进行介绍如下。一、缩略语:GUIP:通用业务处理平台(GeneralUserInterfacePortal);AIR:Adobe集成运行环境(AdobeIntegratedRuntime);HTML:超文本标记语言(HyperTextMarkupLanguage);HTML5:HTML最新的版本;CSS:层叠样式表(CascadingStyleSheets);CSS3:css最新的版本;CEF:Chromium嵌入式框架(ChromiumEmbeddedFramework);ANE:Adobe本机扩展(AdobeNativeExtension);IE:微软的网页浏览器(InternetExplorer);RIA:富互联网程序(RichInternetApplications);AS:一种脚本语言(ActionScript);AS3.0:ActionScript最新的版本;JS:一种脚本语言(JavaScript)。二、关键术语:Socket:网络上两个程序通过一个双向的通讯实现数据的交换,连接的一端称为一个socket,服务端的Socket称为ServerSocket;CefLoader:一个独立的AIR程序,内部通过ANE的方式加载CEF窗口;WebSocket:基于TCP的一种新的网络协议,实现了浏览器和服务器双向通讯;Webkit:是一个开源的浏览器引擎;Chromium:是Google开发的开源浏览器;Safari:苹果计算机操作系统浏览器;React.js:FaceBook开源的前端UI开发框架;Vue.js:个人开发源的前端开发框架;Angular.js:Google开源的前端开发框架;Canvas:HTML5新增的绘图标签;Transform:CSS3新增的变换属性;Transition:CSS3新增的过度属性;Token:存储用户信息的请求头字段。三、涉及技术:Flex:AdobeRIA程序UI开发框架;ActionScript:Adobe开发Flash产品的脚本语言,是一种完全的面向对象的编程语言;AIR:AdobeRIA程序本地开发框架,视图层技术依赖Flex,脚本层技术依赖ActionScript;C#:微软公司发布的一种面向对象的、运行与.NETFramework之上的高级程序设计语言;Socket:基于TCP/IP的双向通讯技术,通常也称套接字;ServerSocket:服务器端的Socket;HTML/CSS:超文本标记语言和层叠样式表,用于开发浏览器可识别和解析的在线浏览页面;ANE:ActionScript调用C++语言开发的开放接口,支持强对象类型传递,为AdobeAIR增加本机扩展能力;C++:继承C语言,是一种比较底层的技术语言;CRL:公共语言运行时支持,C++调用由C#语言开发的开放接口技术;NativeProcess:AdobeAir本机进程管理器。专利技术人发现:现有方案主要包括以下两种:方案一:采用Air提供的HTML浏览器组件。该方案中Air提供的HTML浏览器组件是基于safari5.0.3版本的Webkit内核,不支持很多HTML5的新增特性,如:Canvas,CSS3的transition和transform属性等。方案二:在Air中弹出方式调用本机默认浏览器。该方案严重依赖用户的行为,如果用户设置的默认浏览器不支持HTML5新特性(如:IE8),将会导致程序异常。依赖用户行为的方案不确定性太大,导致后期风险和维护成本较高。因此,考虑到上述技术问题,专利技术人提出了一种基于CEF技术的Air展现超文本标记语言HTML5页面方案,该方案解决了AIR中集成HTML5开发的前端页面,打开的HTML5页面与原有Air开发的交易页面进行通讯的问题。该方案:先开发基于C#语言的本机浏览器项目本文档来自技高网...

【技术保护点】
1.一种Air展现超文本标记语言HTML5页面的方法,其特征在于,包括:接收Air展现HTML5页面请求;根据预先建立的Air平台与目标浏览器之间的Socket路径,发送目标浏览器的页签窗口创建指令;所述目标浏览器为支持HTML5特性的浏览器;根据所述创建指令,创建目标浏览器的页签窗口;根据用户登录Air平台的token信息,从所述页签窗口展现HTML5页面。

【技术特征摘要】
1.一种Air展现超文本标记语言HTML5页面的方法,其特征在于,包括:接收Air展现HTML5页面请求;根据预先建立的Air平台与目标浏览器之间的Socket路径,发送目标浏览器的页签窗口创建指令;所述目标浏览器为支持HTML5特性的浏览器;根据所述创建指令,创建目标浏览器的页签窗口;根据用户登录Air平台的token信息,从所述页签窗口展现HTML5页面。2.如权利要求1所述的Air展现超文本标记语言HTML5页面的方法,其特征在于,根据预先建立的Air平台与目标浏览器之间的Socket路径,发送目标浏览器的页签窗口创建指令,包括:判断待展现页面的类型;在确定待展现页面的类型为HTML5页面时,根据预先建立的Air平台与目标浏览器之间的Socket路径,发送目标浏览器的页签窗口创建指令。3.如权利要求1所述的Air展现超文本标记语言HTML5页面的方法,其特征在于,按照如下方法预先建立Air平台与目标浏览器之间的Socket路径:用户登录Air平台时,生成token信息以及创建服务器端口ServerSocket;Air平台通过本机程序启动目标浏览器加载单元,将所述token信息和ServerSocket信息传输至所述目标浏览器加载单元;目标浏览器加载单元通过ANE方式,将所述token信息和ServerSocket信息传输至目标浏览器创建单元;创建加载Socket端口连接至所述ServerSocket,加载Socket端口与ServerSocket之间为第一Socket路径;所述第一Socket路径用于发送所述页签窗口创建指令;目标浏览器创建单元创建浏览器端口WebSocket连接至所述ServerSocket,WebSocket与ServerSocket之间为第二Socket路径;所述第二Socket路径用于HTML5页面与Air平台的数据通讯。4.如权利要求1所述的Air展现超文本标记语言HTML5页面的方法,其特征在于,在根据所述创建指令,创建目标浏览器的页签窗口之后,还包括:通过Window操作系统底层的Win32.dll提供的接口,将所述页签窗口设置成Air平台的子窗口;通过Window操作系统底层的Win32.dll提供的接口,控制所述页签窗口在Air平台中显示的坐标位置。5.一种Air展现超文本标记语言HTML5页面的装置,其特征在于,包括:接收单元,用于接收Air展现HTML5页面请求;发送单元,用于...

【专利技术属性】
技术研发人员:甘训奏周云康郭志军白宗杰宋正轩王悦
申请(专利权)人:交通银行股份有限公司
类型:发明
国别省市:上海,31

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

1