[发明专利]一种基于WebSocket的Web浏览器插件及数据交互方法在审
申请号: | 202011314874.6 | 申请日: | 2020-11-20 |
公开(公告)号: | CN112486587A | 公开(公告)日: | 2021-03-12 |
发明(设计)人: | 刘振宇;彭勇;申锟铠;刘文清;杨涛 | 申请(专利权)人: | 湖南麒麟信安科技股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/54 |
代理公司: | 湖南兆弘专利事务所(普通合伙) 43008 | 代理人: | 刘畅舟 |
地址: | 410000 湖南省长*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 websocket web 浏览器 插件 数据 交互 方法 | ||
本发明公开了一种基于WebSocket的Web浏览器插件及数据交互方法。Web浏览器插件包括安装于Web浏览器的浏览器插件前端和安装于计算机终端的浏览器插件后端,Web浏览器插件采用前后端分离的结构,浏览器插件后端和浏览器插件前端运行在不同的进程,可提升浏览器及插件服务的稳定性,浏览器插件后端采用分层治理的服务框架,依耦合集成的底层功能库的功能不同,可适用于多种应用场景;Web浏览器插件前后端数据交互基于WebSocket技术实现,不依赖特定浏览器插件框架,具有良好的浏览器兼容性。
技术领域
本发明涉及一种Web浏览器插件,尤其涉及一种基于WebSocket的Web浏览器插件及数据交互方法。
背景技术
很多情况下Web浏览器中的网页需要和一些后台进程/本地设备进行数据交互,如网页需要使用U盾,登录特定网站需要使用USBKey进行身份认证等,其数据交互都是通过浏览器插件予以实现,传统方式基于ActiveX、npapi或ppapi框架/技术实现,然而,传统的插件框架/技术存在稳定性差、浏览器不兼容及技术落后等问题。
目前较新的浏览器插件技术方案是基于extension加native messaging技术开发,但存在发布受制于Google应用商店,各家实现有差异,通用性差等问题。
同时,目前的浏览器插件运行在浏览器进程空间,插件异常时,会导致网页崩溃、插件服务崩溃。而WebSocket是目前流行的Web通信技术,具有良好的浏览器兼容性,在此基础上,迫切需要一种浏览器兼容性良好,且安全稳定的浏览器插件技术方案。
发明内容
针对现有技术存在的问题,本发明提出了一种基于WebSocket的Web浏览器插件及数据交互方法,具有良好的浏览器兼容性及插件服务稳定性。
本发明提出的Web浏览器插件,其技术方案为:
一种基于WebSocket的Web浏览器插件,包括安装于Web浏览器的浏览器插件前端和安装于计算机终端的浏览器插件后端,所述浏览器插件前端包括用于转发服务请求及响应的WebSocket客户端;所述浏览器插件后端包括:
WebSocket服务端,用于解析服务请求、请求服务中间件接口服务及返回服务响应;
服务中间件,用于响应内部服务请求,调用底层功能库完成服务响应;
底层功能库,用于实现具体的服务功能;
服务监控程序,用于监控并重启意外退出的WebSocket服务端。
进一步的,所述WebSocket客户端以JS脚本的形式提供模块集成,以代码模块嵌入的方式集成至Web浏览器网页。
进一步的,所述底层功能库至少为两个,所述底层功能库以在浏览器插件后端配置文件中增加对应配置项的方式松耦合至服务中间件,在浏览器插件后端启动时加载。
本发明还提出一种基于WebSocket的Web浏览器插件的数据交互方法,包括以下步骤:
1)WebSocket客户端集成至Web浏览器网页;
2)计算机终端安装浏览器插件后端;
3)服务监控程序自启动,判断WebSocket服务端程序是否在线,如不在线,启动WebSocket服务端程序;
4)Web浏览器的网页调用WebSocket客户端接口发起服务请求;
5)WebSocket客户端转发服务请求至WebSocket服务端;
6)WebSocket服务端解析具体的服务请求,调用相应服务中间件接口;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南麒麟信安科技股份有限公司,未经湖南麒麟信安科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011314874.6/2.html,转载请声明来源钻瓜专利网。