一种通过网页调用操作系统的方法与流程

文档序号:34843128发布日期:2023-07-21 20:09阅读:56来源:国知局
一种通过网页调用操作系统的方法与流程

本发明涉及计算机,具体为一种通过网页调用操作系统的方法。


背景技术:

1、目前大量的业务系统都是基于浏览器作为访问工具的。出于安全等多方面的考虑,网站无法突破浏览器调用操作系统本身的能力,而实际业务中,一些功能又是业务上需要的,比如行政服务大厅网点需要调用身份证读卡器、高拍仪这种设备、比如需要将本地文件上传ftp服务器等操作。

2、现有技术中,浏览器厂商提供了插件的解决方案,例如chrome浏览器提供了npapi的解决方案,但是具有安全性和稳定性问题,且这类方案,本质上都属于浏览器的插件,由于浏览器品牌的不同,插接开发五花八门,标准不统一,无法形成统一的解决方案。所以,基于浏览器插件的方式扩展网站能力的方案存在很大的弊端,或者基于chromium内核封装自己的浏览器,扩展浏览器的能力,该方案的缺点是,本身扩展浏览器的工作量大,这部分的工作量大于本身实现相应需求的工作量,因此得不偿失。


技术实现思路

1、针对现有技术存在的不足,本发明目的是提供一种通过网页调用操作系统的方法,以解决上述背景技术中提出的问题,本发明提供一个桥梁程序,具备处理http请求的能力,网站无论在使用任意品牌的浏览器均能够达成调用本地api的能力。

2、为了实现上述目的,本发明是通过如下的技术方案来实现:一种通过网页调用操作系统的方法,包括搭建桥梁程序以及下列调用步骤:步骤一、利用网页可以请求本地的http请求,将网页的方法调用转换为协议调用;步骤二、网页可以通过javascript的asynchronous javascript and xml(以下简称ajax技术),调用桥梁程序的web服务器;步骤三、web服务器接收到ajax请求后,首先根据secretkey进行鉴权;步骤四、桥梁程序完成操作系统本地api、动态库的调用;步骤五、桥梁程序将本地调用的结果,作为ajax请求的http response返回。

3、进一步的,所述桥梁程序集成一个小型的web服务器,在操作系统后台运行,具备处理http请求的能力。

4、进一步的,桥梁程序的web服务器能够兼容任意品牌的浏览器。

5、进一步的,所述桥梁程序包装若干个url。

6、进一步的,所述步骤三中,secretkey的产生,web服务器和网站可以约定一个随机值+盐值的方法确保安全性。

7、进一步的,所述步骤四中,由url的分类名和方法名,定位到本地需要调用的动态库名称、api方法名。

8、进一步的,根据url中的参数名称,转换为api的参数,调用系统本地的api或者动态库的方法。

9、进一步的,所述url的组成规则为http://本机ip:端口/分类名/方法名?参数。

10、本发明的有益效果:

11、1.该通过网页调用操作系统的方法提供一个桥梁程序,该桥梁程序集成一个小型的web服务器,在操作系统后台运行,具备处理http请求的能力。网站无论在使用任意品牌的浏览器,都能请求该桥梁程序的web服务器,而桥梁程序接收到http请求后,根据请求的url,桥梁程序定位到本地的方法,达成调用本地api的能力,支持各品牌的浏览器,不受浏览器品牌的限制,兼容性好;

12、2.该通过网页调用操作系统的方法中,突破了浏览器对网站能力的限制,将原来桌面程序能够实现的功能,开放了接口给网站调用,让网站具备了桌面程序的能力;

13、3.该通过网页调用操作系统的方法中,网站调用桥梁程序,都是本地调用,数据都是本地传输,不会互联网传输数据,安全性得到了保证。



技术特征:

1.一种通过网页调用操作系统的方法,其特征在于,包括搭建桥梁程序以及下列调用步骤:步骤一、利用网页可以请求本地的http请求,将网页的方法调用转换为协议调用;步骤二、网页可以通过javascript的asynchronous javascript and xml(以下简称ajax技术),调用桥梁程序的web服务器;步骤三、web服务器接收到ajax请求后,首先根据secretkey进行鉴权;步骤四、桥梁程序完成操作系统本地api、动态库的调用;步骤五、桥梁程序将本地调用的结果,作为ajax请求的http response返回。

2.根据权利要求1所述的一种通过网页调用操作系统的方法,其特征在于:所述桥梁程序集成一个小型的web服务器,在操作系统后台运行,具备处理http请求的能力。

3.根据权利要求2所述的一种通过网页调用操作系统的方法,其特征在于:桥梁程序的web服务器能够兼容任意品牌的浏览器。

4.根据权利要求2所述的一种通过网页调用操作系统的方法,其特征在于:所述桥梁程序包装若干个url。

5.根据权利要求1所述的一种通过网页调用操作系统的方法,其特征在于:所述步骤三中,secretkey的产生,web服务器和网站可以约定一个随机值+盐值的方法确保安全性。

6.根据权利要求1所述的一种通过网页调用操作系统的方法,其特征在于:所述步骤四中,由url的分类名和方法名,定位到本地需要调用的动态库名称、api方法名。

7.根据权利要求6所述的一种通过网页调用操作系统的方法,其特征在于:根据url中的参数名称,转换为api的参数,调用系统本地的api或者动态库的方法。

8.根据权利要求7所述的一种通过网页调用操作系统的方法,其特征在于:所述url的组成规则为http://本机ip:端口/分类名/方法名?参数。


技术总结
本发明提供一种通过网页调用操作系统的方法,包括搭建桥梁程序以及下列调用步骤:步骤一、利用网页可以请求本地的http请求,将网页的方法调用转换为协议调用;步骤二、网页通过Ajax技术,调用桥梁程序的web服务器;步骤三、WEB服务器接收到Ajax请求后根据secretKey进行鉴权;步骤四、桥梁程序完成操作系统本地API、动态库的调用;步骤五、将本地调用结果作为Ajax请求的Http response返回,该调用方法突破了浏览器对网站能力的限制,将原来桌面程序能够实现的功能,开放了接口给网站调用,让网站具备了桌面程序的能力,且网站调用桥梁程序属于本地调用,数据都是本地传输,安全性得到了保证。

技术研发人员:吕少燕,王飞
受保护的技术使用者:合肥景云软件工程有限责任公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1