一种跨浏览器调用外设的方法及装置的制造方法

文档序号:9375310阅读:459来源:国知局
一种跨浏览器调用外设的方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机软件领域,更具体的说,涉及一种跨浏览器调用外设的方法及
目.0
【背景技术】
[0002]当前越来越多的系统采用了 B/S(Browser/Server)系统架构,B/S系统有很多优势,逐渐成为业务系统的主流架构。许多现有老系统也开始考虑从原有的C/S,迀移到B/S架构。但是首先遇到的问题就是如何将原有的条码打印机,扫描仪,条码扫描抢等专业外部设备链接到B/S架构中。
[0003]一般的做法是使用浏览器插件来实现浏览器与外设通讯的功能,如IE浏览器的ActiveX插件,就可以来完成这个功能。但是市面上浏览器众多,如果外设厂商需要支持多版本浏览器如(IE, Chrome, FireFox, Opera),就需要制作多个版本的浏览器插件,同时B/S系统也需要根据不同版本的插件进行支持,通过这种方式才可以完成B/S系统与外设通讯的功能。需要为不同的浏览器提供不同版本的插件。

【发明内容】

[0004]本发明所要解决的技术问题是提供一种跨浏览器调用外设的方法。
[0005]本发明的一种技术方案:一种跨浏览器外设调用的方法,包括步骤:
[0006]S1:接收B/S系统网站通过HTTP协议发出的外设操作请求;
[0007]S2:解析所述外设操作请求;
[0008]S3:操作外设硬件设备,接收外设硬件设备操作结果;
[0009]S4:操作结果转化为HTTP协议返回B/S系统网站。
[0010]进一步的,步骤S2还包括:
[0011]S201:分解外设操作请求的来源;
[0012]S202:判断来源的安全性;
[0013]S203:如果来源不受信则返回请求受限;否则来源受信并进入步骤S3。
[0014]分解外设操作请求的来源并判断其安全性,提高了外设的安全性。
[0015]进一步的,来源的安全性根据来源是否在安全访问列表中判断,如果来源在安全访问列表中则受信,否则不受信。
[0016]来源的安全性通过设置安全访问列表的方式实现,用户具体设定哪些网站域名可以去访问外设,那些不能,可以进行更精细的安全设定。
[0017]进一步的,所述外设操作请求的头文件里包括来源信息。
[0018]来源信息可以方便的简洁的获取,节约了工作流程,提高了工作效率。
[0019]进一步的,所述外设操作请求包括取得外设硬件设备状态的状态请求和操作外设硬件设备并返回操作结果的操作请求。
[0020]HTTP请求协议,把请求操作分为了两类:一种状态请求,使用HTTP的GET方式请求。另一类使用HTTP的POST方式请求。GET请求表示对状态的取得,只获取状态,不进行操作。POST请求为操作请求,表示对外设的操作,返回操作的结果。简化了工作流程,GET方式仅取得状态,POST请求操作,对外设的操作请求分成两大类,外设对操作请求可以很快完成,不用考虑另外一类操作请求,提高了反应速度,简化了操作。
[0021]本发明的另一种技术方案,一种跨浏览器外设调用的装置,包括:
[0022]接收模块:接收B/S系统网站通过HTTP协议发出的外设操作请求;
[0023]解析模块:解析所述外设操作请求;
[0024]操作模块:操作外设硬件设备,接收外设硬件设备操作结果;
[0025]返回模块:操作结果转化为HTTP协议返回B/S系统网站。
[0026]将所有通过浏览器插件对外设的请求转换为基于HTTP协议的数据请求,借助浏览器对HTTP协议的良好支持,完成了 B/S系统对外设的友好访问。B/S系统对外设的访问如同调用了另外一个网址域名下的资源,不需要浏览器安装任何插件,使用浏览器原生的JavaScript编程语言就可以完成B/S系统与外设资源的交互。使得外设开发厂商只需要开发一套程序就可以支持所有浏览器,节省外设开发厂商的成本。B/S程序的开发者也只用针对一套程序接口来调用外部设备,不需要考虑浏览器的差异。用户只用安装一次外设驱动,就可以使得所有浏览器都可以调用外设,提升用户体验。
[0027]进一步的,所述跨浏览器外设调用的装置和操作系统同时启动。
[0028]装置和操作系统同时启动可以很好的支持操作系统,对外设的操作都能及时响应。
[0029]进一步的,所述解析模块包括:
[0030]分解单元:分解外设操作请求的来源;
[0031]判断单元:判断来源的安全性;
[0032]处理单元:如果来源不受信则返回请求受限。
[0033]分解外设操作请求的来源并判断其安全性,提高了外设的安全性。
[0034]进一步的,所述分解单元还分解外设操作请求头文件中的来源信息。
[0035]来源信息可以方便的简洁的获取,节约了工作流程,提高了工作效率。
[0036]进一步的,所述解析模块还包括存储单元,所述存储单元保存可访问域名的安全列表,所述判断单元判断外设操作请求的来源是否在安全列表内,如果来源在安全访问列表中则受信,否则不受信。
[0037]来源的安全性通过设置安全访问列表的方式实现,用户具体设定哪些网站域名可以去访问外设,那些不能,可以进行更精细的安全设定。
[0038]本发明由于将所有通过浏览器插件对外设的请求转换为基于HTTP协议的数据请求,借助浏览器对HTTP协议的良好支持,完成了 B/S系统对外设的友好访问。B/S系统对外设的访问如同调用了另外一个网址域名下的资源,不需要浏览器安装任何插件,使用浏览器原生的JavaScript编程语言就可以完成B/S系统与外设资源的交互。使得外设开发厂商只需要开发一套程序就可以支持所有浏览器,节省外设开发厂商的成本。B/S程序的开发者也只用针对一套程序接口来调用外部设备,不需要考虑浏览器的差异。用户只用安装一次外设驱动,就可以使得所有浏览器都可以调用外设,提升用户体验。
【附图说明】
[0039]图1是本发明实施例一的跨浏览器外设调用的方法示意图;
[0040]图2是图1步骤S2的示意图;
[0041]图3是本发明实施例二的跨浏览器外设调用的装置示意图一;
[0042]图4是本发明实施例二的跨浏览器外设调用的装置示意图二 ;
[0043]图5是本发明实施例二的跨浏览器外设调用的装置示意图三;
[0044]图6是本发明实施例的应用示意图。
[0045]其中:1、接收模块,2、解析模块,21、分解单元,22、判断单元,23、处理单元,24、存储单元,3、操作模块,4、返回模块。
【具体实施方式】
[0046]下面结合附图和较佳的实施例对本发明作进一步说明。
[0047]实施例一
[0048]如图1所示,一种跨浏览器外设调用的方法,包括步骤:
[0049]S1:接收B/S系统网站通过HTTP协议发出的外设操作请求;
[0050]S2:解析所述外设操作请求;
[0051]S3:操作外设硬件设备,接收外设硬件设备操作结果;
[0052]S4:操作结果转化为HTTP协议返回B/S系统网站。
[0053]由于本发明将所有通过浏览器插件对外设的请求转换为基于HTTP协议的数据请求,借助浏览器对HTTP协议的良好支持,完成了 B/S系统对外设的友好访问。B/S系统对外设的访问如同调用了另外一个网址域名下的资源,不需要浏览器安装任何插件,使用浏览器原生的JavaScript编程语言就可以完成B/S系统与外设资源的交互。使得外设开发厂商只需要开发一套程序就可以支持所有浏览器,节省外设开发厂商的成本。B/S程序的开发者也只用针对一套程序接口来调用外部设备,不需要考虑浏览器的差异。用户只用安装一次外设驱动,就可以使得所有浏览器都可以调用外设,提升用户体验。
[0054]如图2所示,其中步骤S2还包括:
[0055]S201:分解外设操作请求的来源;
[0056]S202:判断来源的安全性;
[0057]S203:如果来源不受信则返回请求受限;否则来源受信并进入步骤S3。
[0058]来源的安全性根据来源是否在安全访问列表中判断,如果来源在安全访问列表中则受信,否则不受信。用户也可以具体设定哪些网站域名可以去访问外设,哪些不能,保证了设备的安全性。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1