【技术实现步骤摘要】
跨浏览器控制外设的通用方法、装置及系统
本专利技术涉及计算机外部设备安全调用
,尤其涉及一种跨浏览器控制外设的通用方法、装置及系统。
技术介绍
随着计算机技术的发展,越来越多的计算机应用系统采用B/S的架构进行开发,当有需求需要浏览器端和计算机外部设备进行交互信息时,基于安全的考虑,浏览器端的脚本语言很难直接和计算机外部设备进行信息交互。目前常见的做法是开发浏览器插件,通过浏览器插件的形式进行中转,目前常用的浏览器插件有IE、Chrome、FireFox、Safari,但是这些浏览器的插件形式不同,规范不同,如果想要适应这些浏览器,同样的功能需要多次开发,增加的工作量和成本,也不便于更新维护。这就需要一种更通用的方法,这种方法支持多种浏览器,一次开发,所有浏览器通用。公开号为CN105094921A的专利技术专利通过把用浏览器插件的形式转换为HTTP服务的形式来实现,但是浏览器跨域访问的安全性问题并未涉及。在浏览器跨域请求中,主流浏览器考虑到安全问题,默认会禁止跨域请求。虽然通过特殊设置可以跨域,但是由于允许跨域,而增加了安全风险。
技术实现思路
本专利技术针对 ...
【技术保护点】
1.一种跨浏览器控制外设的通用装置,其特征在于,包括HTTP服务模块、业务操作模块及设备操作模块;所述HTTP服务模块用于将客户端通过浏览器发出的HTTP服务请求转发至所述业务操作模块或所述设备操作模块,并将所述业务操作模块或所述设备操作模块的处理结果返回至客户端;所述业务操作模块用于根据所述HTTP服务请求进行业务相关操作,并将处理结果返回至所述HTTP服务模块;所述设备操作模块用于根据所述HTTP服务请求进行设备相关操作,并将处理结果返回至所述HTTP服务模块。
【技术特征摘要】
1.一种跨浏览器控制外设的通用装置,其特征在于,包括HTTP服务模块、业务操作模块及设备操作模块;所述HTTP服务模块用于将客户端通过浏览器发出的HTTP服务请求转发至所述业务操作模块或所述设备操作模块,并将所述业务操作模块或所述设备操作模块的处理结果返回至客户端;所述业务操作模块用于根据所述HTTP服务请求进行业务相关操作,并将处理结果返回至所述HTTP服务模块;所述设备操作模块用于根据所述HTTP服务请求进行设备相关操作,并将处理结果返回至所述HTTP服务模块。2.根据权利要求1所述的跨浏览器控制外设的通用装置,其特征在于,所述业务操作模块包括:配置子模块,用于为所述HTTP服务请求配置真实业务服务地址;地址替换子模块,用于替换所述HTTP服务请求头中的URL为真实业务服务地址,并向所述真实业务服务地址对应的业务服务器转发请求;第一结果返回子模块,用于将业务服务器返回的请求结果中的真实业务服务地址替换为所述HTTP服务请求头中的URL,返回HTTP服务模块。3.根据权利要求1所述的跨浏览器控制外设的通用装置,其特征在于,所述设备操作模块包括:设备操作分析子模块,用于分析所述HTTP服务请求对应的设备操作;操作请求发送子模块,用于根据所述设备操作对应的设备操作命令向设备发送操作请求;第二结果返回子模块,用于将设备的操作结果返回HTTP服务模块。4.一种跨浏览器控制外设的通用方法,其特征在于,包括:步骤1:构建客户端本地服务进程,服务进程随客户端操作系统启动,开启指定端口的HTTP服务监听,等待客户端通过浏览器发送HTTP服务请求;步骤2:HTTP服务模块获取所述HTTP服务请求,并根据所述HTTP服务请求头中的URL判断所述HTTP服务请求访问的地址是否为本地地址,若否,则禁止访问,若是,则执行步骤3;步骤3:HTTP服务模块根据所述HTTP服务请求头中的URL判断HTTP服务请求是否...
【专利技术属性】
技术研发人员:程杰,谷晶中,姚金龙,张阳光,郑宏亮,
申请(专利权)人:山谷网安科技股份有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。