1.一种Chrome网页与终端软件通讯方法,其特征在于,所述方法包括以下步骤:检测到用户页面的连接本地程序请求时,则通过Chrome网页中插入的第一扩展脚本启动本地EXE进程;
用户页面调用Chrome网页中的本地方法接口,通过第一扩展脚本将本地方法接口串流发送至本地EXE进程;
本地EXE进程将本地方法执行后的消息串流返回至Chrome网页,Chrome网页将与消息串流相对应的本地方法响应消息发送至Chrome网页中插入的第二扩展脚本;
用户页面需以发消息的方式来调用Chrome网页中的本地方法接口;
PC端软件的本地程序EXE安装到用户PC端并注册为Chrome NativeMessagingHosts,在页面脚本连接时作为Chrome的子进程启动,通过进程间管道与Chrome网页建立通讯;
所述用户页面调用Chrome网页中的本地方法接口,通过第一扩展脚本将本地方法接口串流发送至本地EXE进程的步骤中包括:用户页面通过chrome.runtime.sendMessage()调用Chrome网页的本地方法接口;
Chrome网页通过chrome.runtime.onMessageExternal()与第一扩展脚本建立通信连接;
第一扩展脚本通过portNative.postMessage()将本地方法接口串流发送EXE进程;
其中,portNative.postMessage()是一种本地消息机制,通过将浏览器所在PC端的本地应用注册为Chrome native messaging host,Chrome浏览器通过第一扩展脚本和第二扩展脚本与PC端本地EXE进程之间收发消息。
2.根据权利要求1所述Chrome网页与终端软件通讯方法,其特征在于,所述检测到用户页面的连接本地程序请求时,则通过Chrome网页中插入的第一扩展脚本启动本地EXE进程的步骤中包括:检测到用户页面由chrome.runtime.onMessageExternal()发送的连接本地程序请求时,则Chrome网页通过chrome.runtime.onMessageExternal()与第一扩展脚本建立通信连接;
第一扩展脚本通过chrome.runtime.connectNative()来启动本地EXE进程。
3.根据权利要求1所述Chrome网页与终端软件通讯方法,其特征在于,所述本地EXE进程将本地方法执行后的消息串流返回至Chrome网页,Chrome网页将与消息串流相对应的本地方法响应消息发送至Chrome网页中插入的第二扩展脚本的步骤中包括:本地EXE进程通过portNative.postMessage()向第一扩展脚本返回本地方法执行后的消息串流;
第一扩展脚本通过chrome.tabs.sendMessage()与Chrome网页建立通信连接;
Chrome网页通过chrome.runtime.sendMessage()将与消息串流相对应的本地方法响应消息发送至Chrome网页中插入的第二扩展脚本;
第二扩展脚本通过User Page Notification向用户页面发送本地方法返回回调接口的第一通知信息。
4.根据权利要求1所述Chrome网页与终端软件通讯方法,其特征在于,所述本地EXE进程将本地方法执行后的消息串流返回至Chrome网页,Chrome网页将与消息串流相对应的本地方法响应消息发送至Chrome网页中插入的第二扩展脚本的步骤之后,还包括:本地EXE进程退出,第二扩展脚本在接收到本地EXE进程退出消息时向用户页面发送本地EXE进程结束回调接口的第二通知信息。
5.根据权利要求4所述Chrome网页与终端软件通讯方法,其特征在于,所述本地EXE进程退出,第二扩展脚本在接收到本地EXE进程退出消息时向用户页面发送本地EXE进程结束回调接口的第二通知信息的步骤中包括:本地EXE进程退出,通过portNative.onDisconnect()对第一扩展脚本进行通知;
第一扩展脚本通过chrome.tabs.sendMessage()对Chrome网页进行通知;
Chrome网页通过chrome.runtime.sendMessage()向第二扩展脚本发出本地进程退出消息;
第二扩展脚本通过User Page Notification向用户页面发送本地EXE进程结束回调接口的第二通知信息。
6.根据权利要求1-5任一项所述Chrome网页与终端软件通讯方法,其特征在于,所述第一扩展脚本为Background脚本;所述Background脚本为Chrome网页的扩展模块,通过Chrome网页的扩展程序打包成.crx文件,并安装到用户PC端的Chrome浏览器中。
7.根据权利要求1-5任一项所述Chrome网页与终端软件通讯方法,其特征在于,所述第二扩展脚本为Content脚本;所述Content脚本为Chrome网页的扩展模块,通过Chrome网页的扩展程序打包成.crx文件,并安装到用户PC端的Chrome浏览器中。
8.一种Chrome网页与终端软件通讯设备,其特征在于,所述Chrome网页与终端软件通讯设备包括处理器、存储器及通信总线;
所述通信总线用于实现处理器和存储器之间的连接通信;
所述处理器用于执行存储器中存储的Chrome网页与终端软件通讯程序,以实现如权利要求1-7任一项所述的Chrome网页与终端软件通讯方法的步骤。
9.一种存储介质,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如权利要求1-7任一项所述的Chrome网页与终端软件通讯方法的步骤。