本发明属于信息,特别是涉及到一种网页端开启本地软件的方法及装置。
背景技术:
1、目前从网页端打开电脑本地软件是通过url自定义协议实现的,使用这种方式,浏览器会弹出是否允许打开的控制弹框,如果用户不明原因,误以为是广告,点击取消,则会导致软件无法打开。就算用户点了同意,在程序开启的时候有的电脑还有管理员授权的弹框,对用户来说多了很多繁琐的点击事件,操作不便,使用体验差。
技术实现思路
1、本发明提出一种网页端开启本地软件的方法及装置,可以避免浏览器弹窗拦截,极大的减少管理员授权弹框,因此减少了用户的繁琐点击,提高用户操作的便捷。
2、为了实现上述目的,本发明的技术方案是这样实现的:
3、一种网页端开启本地软件的方法,包括:
4、在电脑上安装本地服务以及后台程序;所述本地服务监听网络请求的端口,通过所述端口与网页端建立通信,获取网页端开启本地软件的网络请求;同时所述本地服务与所述后台程序建立管道通信,为所述后台程序提供管理员权限,使所述后台程序以管理员身份启动网页端请求开启的本地软件。
5、进一步的,所述本地服务为所述后台程序提供管理员权限的方法包括:
6、s1、所述本地服务缓存一定数量的有管理员权限的进程;
7、s2、所述本地服务与后台程序通信获取后台程序是否有管理员权限;
8、s3、若后台程序没有管理员权限,所述本地服务选取缓存的一个有管理员权限的进程,在关闭后台程序后用所述进程的令牌重新开启后台程序。
9、更进一步的,步骤s1具体包括:
10、依次读取电脑的进程,获取进程句柄,根据进程句柄获取进程令牌句柄,从进程令牌句柄读取令牌信息,从令牌信息中读取是否具有管理员权限;
11、获取到一定数量的有管理员权限的进程后,中止读取,缓存有管理员权限的进程;休眠若干时间后查看进程是否都存在,如果有不存在的则再次读取电脑的进程,补充缓存有管理员权限的进程。
12、进一步的,网页端开启本地软件的网络请求采用密文传输,使用aes加密。
13、进一步的,所述本地服务通过所述端口与网页端建立通信采用http协议。
14、本发明另一方面还提出了一种网页端开启本地软件的装置,包括:
15、安装模块:在电脑上安装本地服务以及后台程序;
16、通信模块:所述本地服务监听网络请求的端口,通过所述端口与网页端建立通信,获取网页端开启本地软件的网络请求;
17、权限模块:所述本地服务与所述后台程序建立管道通信,为所述后台程序提供管理员权限,使所述后台程序以管理员身份启动网页端请求开启的本地软件。
18、进一步的,权限模块包括:
19、进程缓存单元:所述本地服务缓存一定数量的有管理员权限的进程;
20、权限判断单元:所述本地服务与后台程序通信获取后台程序是否有管理员权限;
21、权限提供单元:若后台程序没有管理员权限,所述本地服务选取缓存的一个有管理员权限的进程,在关闭后台程序后用所述进程的令牌重新开启后台程序。
22、更进一步的,进程缓存单元具体包括:
23、进程权限判断子单元:依次读取电脑的进程,获取进程句柄,根据进程句柄获取进程令牌句柄,从进程令牌句柄读取令牌信息,从令牌信息中读取是否具有管理员权限;
24、进程缓存补充子单元:获取到一定数量的有管理员权限的进程后,中止读取,缓存有管理员权限的进程;休眠若干时间后查看进程是否都存在,如果有不存在的则再次读取电脑的进程,补充缓存有管理员权限的进程。
25、进一步的,通信模块中,网页端开启本地软件的网络请求采用密文传输,使用aes加密。
26、进一步的,通信模块中,所述本地服务通过所述端口与网页端建立通信采用http协议。
27、与现有技术相比,本发明具有如下的有益效果:
28、本发明优化了从网页端开启本地软件的弹框授权问题,在确保管理员权限的情况下减少了用户的繁琐点击,提高用户操作的便捷,提高了用户的使用体验,同时保障用户安全防止恶意开启及非法调用。
1.一种网页端开启本地软件的方法,其特征在于,包括:
2.根据权利要求1所述的网页端开启本地软件的方法,其特征在于,所述本地服务为所述后台程序提供管理员权限的方法包括:
3.根据权利要求2所述的网页端开启本地软件的方法,其特征在于,步骤s1具体包括:
4.根据权利要求1所述的网页端开启本地软件的方法,其特征在于,网页端开启本地软件的网络请求采用密文传输,使用aes加密。
5.根据权利要求1所述的网页端开启本地软件的方法,其特征在于,所述本地服务通过所述端口与网页端建立通信采用http协议。
6.一种网页端开启本地软件的装置,其特征在于,包括:
7.根据权利要求6所述的网页端开启本地软件的装置,其特征在于,权限模块包括:
8.根据权利要求7所述的网页端开启本地软件的装置,其特征在于,进程缓存单元具体包括:
9.根据权利要求6所述的网页端开启本地软件的装置,其特征在于,通信模块中,网页端开启本地软件的网络请求采用密文传输,使用aes加密。
10.根据权利要求6所述的网页端开启本地软件的装置,其特征在于,通信模块中,所述本地服务通过所述端口与网页端建立通信采用http协议。