一种浏览器的调用功能实现方法及系统与流程

文档序号:11216007阅读:450来源:国知局
一种浏览器的调用功能实现方法及系统与流程

本发明实施例涉及浏览器功能开发技术领域,特别是涉及一种浏览器的调用功能实现方法及系统。



背景技术:

目前,现有的浏览器种类较多,并且对于不同的浏览器在进行某种调用时,需要通过与各个浏览器对应的插件实现某种功能的调用。各个浏览器插件基本是基于相应的浏览器的api插件开发方式进行开发的,不同的浏览器的插件开发方式不同,甚至同一种浏览器在应用于不同系统时,对应的插件开发方式也不同,这样就造成现有技术具体所需开发的插件种类较多,工作量大,难以开发、维护的缺点。

因此,如何提供一种解决上述技术问题的浏览器的调用功能实现方法及系统成为本领域的技术人员需要解决的问题。



技术实现要素:

本发明实施例的目的是提供一种浏览器的调用功能实现方法及系统,在使用过程中既可以实现插件的功能,又在一定程度上避免了对每种浏览器开发一种插件的开发工序,减少了工作量、提高了开发和运维的效率。

为解决上述技术问题,本发明实施例提供了一种浏览器的调用功能实现方法,包括:

采用预设方式访问本地微服务,所述本地微服务预先采用快速微服务实现方式进行实现;

通过本地微服务的调用功能调用相应的应用。

可选的,所述方法还包括:

访问远程服务,以使所述远程服务与所述应用之间进行通信。

可选的,所述通过本地微服务的调用功能调用相应的应用的过程为:

所述本地微服务在启动时加载底层驱动接口,外部设备通过所述驱动接口接入后,依据所述外部设备的设备信息通过所述底层驱动接口加载相应的设备控制模块;

进入浏览器业务系统页面,并同时调用远端服务接口以及本地微服务接口,通过所述远端服务接口以及所述本地微服务接口分别控制所述远端服务和所述本地微服务,并通过所述设备控制模块调用所述外部设备;将所述外部设备的设备信息传输至所述远端设备。

可选的,所述通过本地微服务的调用功能调用相应的应用的过程为:

浏览器依据用户的输入信息发送转发请求至所述本地微服务;

所述本地微服务依据所述转发请求找到相应的第三方服务平台,并将所述转发请求发送至所述第三方服务系统,并获取所述第三方服务系统依据所述转发请求生成的数据流信息;将所述数据流信息转换为与所述浏览器格式对应的本地流数据信息;

所述浏览器获取所述本地流数据信息以进行展示。

可选的,所述转发请求为用户信息、权限信息以及文件信息中的一种或多种的组合。

可选的,所述通过本地微服务的调用功能调用相应的应用的过程为:

浏览器发送安全请求至远程业务平台,并依据所述远程业务平台依据所述安全请求生成并返回用户安全token;并将业务请求信息以及所述用户安全token发送至所述本地微服务;所述用户安全token为远程业务平台依据所述安全请求生成的;

所述本地微服务通过本地安全模块对所述用户安全token以及所述业务请求信息进行处理,并通过ssl的方式将处理后的用户安全token和业务请求信息发送至远程业务平台,以便远程业务平台依据所接收的业务请求信息进行相应的业务操作。

可选的,所述业务请求信息包括用户名、密码或业务类型。

可选的,如上述所述的浏览器的调用功能实现方法,所述预设方式为jsonp的方式、w3c标准跨域资源共享的方式或websocket实时通讯方式。

为解决上述技术问题,本发明实施例提供了一种浏览器的调用功能实现系统,所述系统包括:

浏览器,用于预设方式访问本地微服务,所述本地微服务预先采用快速微服务实现方式进行实现;还用于发送调用指令;

所述本地微服务,用于依据所述调用指令调用相应的应用。

可选的,所述浏览器,还用于访问远程服务,以使所述远程服务与所述应用之间进行通信。

本发明实施例提供了一种浏览器的调用功能实现方法及系统,包括:采用预设方式访问本地微服务,本地微服务预先采用快速微服务实现方式进行实现;通过本地微服务的调用功能调用相应的应用。

由于任意一种浏览器均可以访问本地微服务,所以本发明实施例中的浏览器可以通过访问预先建立的本地微服务,并通过本地微服务的调用功能来调用相应的应用。本发明在使用过程中既可以实现插件的功能,又在一定程度上避免了对每种浏览器开发一种插件的开发工序,减少了工作量、提高了开发和运维的效率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种浏览器的调用功能实现方法的流程示意图;

图2为本发明实施例提供的一种浏览器的调用功能实现系统的结构示意图。

具体实施方式

本发明实施例提供了一种浏览器的调用功能实现方法及系统,在使用过程中既可以实现插件的功能,又在一定程度上避免了对每种浏览器开发一种插件的开发工序,减少了工作量、提高了开发和运维的效率。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参照图1,图1为本发明实施例提供的一种浏览器的调用功能实现方法的流程示意图。该方法包括:

s11:采用预设方式访问本地微服务,本地微服务预先采用快速微服务实现方式进行实现;

s12:通过本地微服务的调用功能调用相应的应用。

具体的,本地微服务就是部署于本地的微服务,可以预先采用快速微服务实现方式进行实现,并且本地微服务可以采用golang语言(当然,不仅限于采用该语言)编写,实现统一代码跨平台输出的快速实施能力。可以采用预设方式访问本地微服务,例如浏览器上的脚本可以通过jsonp的方式调用本地微服务器,可以通过w3c标准跨域资源共享的方式控制或获取本地微服务器。当然,并不仅限于采用上述这两种方式方式,也可以采用其他的方式调用或控制本地微服务器,具体采用哪种方式本发明实施例对此不做特殊的限定,能实现本发明实施例的目的即可。

需要说明的是,由于浏览器均可以访问本地微服务,所以浏览器可以通过本地微服务的调用功能调用相应的应用,无需再通过与各自浏览器对应的插件调用相应的应用。

本发明实施例提供了一种浏览器的调用功能实现方法,包括:采用预设方式访问本地微服务,本地微服务预先采用快速微服务实现方式进行实现;通过本地微服务的调用功能调用相应的应用。

由于任意一种浏览器均可以访问本地微服务,所以本发明实施例中的浏览器可以通过访问预先建立的本地微服务,并通过本地微服务的调用功能来调用相应的应用。本发明在使用过程中既可以实现插件的功能,又在一定程度上避免了对每种浏览器开发一种插件的开发工序,减少了工作量、提高了开发和运维的效率。

本实施例公开了一种浏览器的调用功能实现方法,在上述实施例的基础上做了进一步的说明和优化。具体的:

该方法还包括:

s13:访问远程服务,以使远程服务与应用之间进行通信。

具体的,浏览器可以通过浏览器访问的网站同时访问本地微服务和远程服务,并通过本地微服务的调用功能调用相应的应用后,实现该应用于远程服务之间的通信。

另外,本地微服务和远程服务之间也可以通过安全协议进行安全通讯,具体可以通过安全ssl通讯以保证通讯的安全。当然也可以采用其他的安全协议进行安全通讯,只要能实现本发明实施例的目的即可。

当应用为外部设备时,通过本地微服务的调用功能调用相应的应用的过程为:

本地微服务在启动时加载底层驱动接口,外部设备通过驱动接口接入后,依据外部设备的设备信息通过底层驱动接口加载相应的设备控制模块;

进入浏览器业务系统页面,并同时调用远端服务接口以及本地微服务接口,通过远端服务接口以及本地微服务接口分别控制远端服务和本地微服务,并通过设备控制模块调用外部设备;将外部设备的设备信息传输至远端设备。

也即,本地微服务器在本地系统运行时启动,并且在本地微服务启动后加载底层的驱动接口,该驱动接口可以根据需要进行设定,可以加载多个也可以加载一个,具体的可以根据实际情况进行确定。当外部设备通过相应的驱动接口接入系统后,本地微服务获取所接入的外部设备的设备信息,并依据该设备信息加载相应的设备控制模块,还可以通过设备控制模块控制外部设备通知用户加载成功;当用户登录浏览器业务系统页面时,浏览器业务系统页面同时调用远端服务接口和本地微服务接口,并通过远端服务接口和本地微服务接口分别控制远端服务业务以及本地设备微服务业务,进一步实现远程服务系统和接入本地系统的外部设备之间的业务流实现。例如,可以应用于一卡通系统中的bs一卡通平台发卡器,同时在后台写入用户卡信息以及通过该发卡器写入真实物联卡的信息。

进一步,当应用为第三方服务平台时,通过本地微服务的调用功能调用相应的应用的过程为:

浏览器依据用户的输入信息发送转发请求至本地微服务;

本地微服务依据转发请求找到相应的第三方服务平台,并将转发请求发送至第三方服务系统,并获取第三方服务系统依据转发请求生成的数据流信息;将数据流信息转换为与浏览器格式对应的本地流数据信息;

浏览器获取本地流数据信息以进行展示。

可以理解的是,可以通过本地微服务实现一些第三方服务平台相关信息的本地化转换,例如一些监控视频,可以通过本地化的视频转换,把原来必须客户单才可以监控的视频转换为浏览器上h5支持的视频数据,实现支持h5的浏览器可以兼容到老版本的第三方服务平台。

具体的,在本地微服务启动后,当用户通过浏览器登录浏览器业务系统页面,并且需要进行实时流通讯时,浏览器可以将相应的转发请求发送至本地微服务,本地微服务可以依据该转发请求找到相应的第三方服务平台(例如视频流服务器、摄像头或音频流服务器等),并将该转发请求发送至该第三方服务平台;第三方服务平台接收到转发请求后发送相应的流数据信息至本地微服务,本地微服务将相应的流数据信息进行转换,转换成与相应的浏览器格式相符的本地流数据信息,以便浏览器从通过本地微服务获取与其格式相对于的本地流数据信息进行展示。

需要说明的是,第三方服务平台的具体类型可以根据实际情况而定,本发明实施例对此不做特殊的限定,能实现本发明实施例的目的即可。

可选的,转发请求为用户信息、权限信息以及文件信息中的一种或多种的组合。

需要说明的是,转发请求不仅限于包括上述几种信息,还可以包括其他类型的信息,具体包括哪几种信息可以根据实际情况而定,本发明实施例对此不做特殊的限定,能实现本发明实施例的目的即可。

更进一步,当应用为远程业务平台时,通过本地微服务的调用功能调用相应的应用的过程为:

浏览器发送安全请求至远程业务平台,并依据远程业务平台依据安全请求生成并返回用户安全token;并将业务请求信息以及用户安全token发送至本地微服务;用户安全token为远程业务平台依据安全请求生成的;

本地微服务通过本地安全模块对用户安全token以及业务请求信息进行处理,并通过ssl的方式将处理后的用户安全token和业务请求信息发送至远程业务平台,以便远程业务平台依据所接收的业务请求信息进行相应的业务操作。

需要说明的是,浏览网页主要关注的问题是网站的安全性问题,通过本地微服务调用本地安全模块可以使在实现调用远程远程业务平台功能的过程更加安全,主要是因为本地安全模块是通过安全证书进行保管的,对浏览器加密网页的本地解密,以进一步实现对中间攻击监听的防范,使安全性更高。

具体的,在用户登录浏览器业务系统页面并要访问相应的远程业务平台时,需要进行安全请求,可以将安全发送至远程业务平台,该安全请求中不需要包含重要信息(不包括一些敏感信息,如账户、密码等),只是为了验证远程业务平台是否能够接收到浏览器发送的请求,当远程业务平台接收到浏览器发送的安全请求时,依据该安全请求生成用户安全token(该用户安全token是具有唯一性的标识信息),并将该用户安全token返回至浏览器,当浏览器接收到远程业务平台返回的用户安全token时,说明浏览器所发送的安全请求可以安全到达远程业务平台,没有遭到中间代理人的攻击和监听。进一步,浏览器可以将业务请求信息(包含敏感信息)和用户安全token发送至本地微服务,本地微服务通过本地安全模块(例如私钥)对业务请求信息和用户安全token进行处理,再通过ssl安全通讯将处理后的业务请求信息和用户安全token发送至相应的远程业务平台,以便远程业务平台对这些信息进行验证,例如通过用户安全token进行验证,验证通过后即可依据相应的业务请求信息进行相应的业务操作,例如充值、转账等操作。

可选的,业务请求信息包括用户名、密码或业务类型。

可以理解的是,本发明实施例中的业务请求数据不仅限于包括上述几种类型的信息,还可以包括其他类型的数据信息,具体的可以根据实际情况而定,本发明实施例对此不做特殊的限定,能实现本发明实施例的目的即可。

另外,业务类型可以包括充值、转账等其他类型的业务。

可选的,如上述的浏览器的调用功能实现方法,预设方式为jsonp的方式、w3c标准跨域资源共享的方式或websocket实时通讯方式。

也即,本发明实施例中的预设方式可以为预设方式为jsonp的方式、w3c标准跨域资源共享的方式和websocket实时通讯方式中的一种。当然,本发明实施例中的预设方式并不仅限于采用上述这三种方式方,也可以采用其他的方式调用或控制本地微服务器,具体采用哪种方式本发明实施例对此不做特殊的限定,能实现本发明实施例的目的即可。

还需要说明的是,本发明实施例中使用本地微服务的方式代替现有技术中的各种插件,在既可以实现浏览器插件功能的同时还可以减少各种浏览器对应的各种插件的开发,大大减少了工作量。

相应的,本发明实施例公开了一种浏览器的调用功能实现系统,请参照图2,图2为本发明实施例提供的一种浏览器的调用功能实现系统的结构示意图。在上述实施例的基础上:

该系统包括:

浏览器1,用于预设方式访问本地微服务2,本地微服务2预先采用快速微服务实现方式进行实现;还用于发送调用指令;

本地微服务2,用于依据调用指令调用相应的应用。

可选的,浏览器还用于访问远程服务,以使远程服务与应用之间进行通信。

另外,本发明实施例中所提供的应用包括外部设备、第三方服务平台或远程业务平台。

需要说明的是,本发明实施例中所提供的应用不仅限于上述三种,还可以包括其他类型的应用,具体可以根据实际情况而定,本发明实施例对此不做特殊的限定,能实现本发明实施例的目的即可。

进一步,本发明在使用过程中既可以实现插件的功能,又在一定程度上避免了对每种浏览器开发一种插件的开发工序,减少了工作量、提高了开发和运维的效率。另外,对于本发明实施例中所涉及到的浏览器的调用功能实现方法的介绍请参照上述方法实施例,本申请在此不再赘述。

还需要说明的是,在本说明书中,诸如术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1