预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共22页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115328576A(43)申请公布日2022.11.11(21)申请号202211074263.8(22)申请日2022.09.03(71)申请人郭云开地址330012江西省南昌市高新区昌东大道1666号香缇溪岸小区15栋1903室(72)发明人郭云开(51)Int.Cl.G06F9/445(2018.01)H04L67/02(2022.01)H04L67/141(2022.01)权利要求书4页说明书11页附图6页(54)发明名称一种浏览器加载插件的装置和方法(57)摘要本发明公开了一种浏览器加载插件的装置和方法,使所有浏览器能像IE浏览器使用ActiveX插件一样,通过JavaScript脚本调用ActiveX、NPAPI插件及保留浏览器插件原有的人机交互习惯。本发明装置包括:浏览器插件交互子系统、浏览器插件服务子系统及浏览器插件容器子系统;本发明方法包括:浏览器创建插件虚拟桌面运行的方法;浏览器JavaScript脚本调用插件方法和属性的方法;浏览器插件事件JavaScript响应的方法;浏览器展示插件界面图像的方法及浏览器插件响应鼠标键盘输入的方法。CN115328576ACN115328576A权利要求书1/4页1.一种浏览器加载插件的装置,包括:浏览器插件交互子系统、浏览器插件服务子系统及浏览器插件容器子系统,其特征在于:所述浏览器插件交互子系统运行在浏览器端,采用浏览器支持的通用技术,实现插件界面图像在浏览器页面展示,展示区域鼠标键盘输入事件监听;采用JavaScript脚本实现插件对象方法、属性和事件封装;采用浏览器通信技术,实现其与所述浏览器插件服务子系统通信;所述浏览器插件服务子系统是所述浏览器插件交互子系统与所述浏览器插件容器子系统的桥梁;维持浏览器插件交互子系统与浏览器插件容器子系统之间的对应关系,是整个装置的数据交互中枢;为所述浏览器插件容器子系统创建和维护虚拟桌面运行环境;所述浏览器插件容器子系统提供插件运行容器,通过插件标识创建指定的插件,插件容器运行在上述虚拟桌面模块创建的虚拟桌面内,执行所述浏览器插件交互子系统发送过来的插件接口调用命令数据包,并返回执行结果,实现插件方法及属性远程调用;将所述浏览器插件交互子系统发送过来的鼠标键盘输入事件命令数据包转换成插件的鼠标键盘输入事件;为所述浏览器插件交互子系统提供实时插件界面图像,使用户操作所述浏览器插件交互子系统,就像操作插件本身;并对插件对象进行管理,实现插件创建、销毁及插件事件远程推送。2.根据权利要求1所述浏览器插件交互子系统,其特征在于:包括插件界面展示模块、鼠标键盘监听模块、jsObj模块及网络模块;根据权利要求2所述插件界面展示模块,其特征在于:处理所述网络模块转发过来的插件界面图像命令数据包P,并将其解析成图像Pic;插件界面展示模块由浏览器绘图元素组成,利用绘图元素绘制图像的功能,将前述图像Pic实时展示出来,实现插件界面在浏览器运行的效果;根据权利要求2所述鼠标键盘监听模块,其特征在于:由浏览器绘图元素和文本输入元素组成,文本输入元素依附在绘图元素之上,监听绘图区域鼠标和键盘输入事件,调用网络模块接口,将前述鼠标和键盘事件封装成鼠标键盘输入命令数据包,经所述浏览器插件服务子系统,发送给所述浏览器插件容器子系统;根据权利要求2所述jsObj模块,其特征在于:将插件创建、销毁以及插件的方法、属性、事件封装成JavaScript类,简化业务系统调用插件的难度;前述JavaScript类将插件对象标识、请求方法或属性及其参数,封装插件调用命令数据包,通过所述网络模块采用网络请求发送给所述浏览器插件服务子系统;处理所述网络模块接收的插件调用返回命令数据包,获取插件方法或属性调用返回结果;根据权利要求2所述网络模块,其特征在于:提供网络数据的发送和接收接口;浏览器网络模块提供WebSocket通信及HTTP通信;WebSocket提供异步通信机制,是插件事件、插件界面图像推送优先通信机制;HTTP通信采用同步的方式,适用于所述jsObj模块调用插件方法和属性。3.根据权利要求1所述浏览器插件服务子系统,其特征在于:包括Web服务、虚拟桌面模块、插件容器管理模块、安全策略模块及I/O通信模块;根据权利要求3所述Web服务,其特征在于:提供WebSocket及HTTP服务;为所述浏览器插件交互子系统和所述浏览器插件服务子系统建立网络链接;使命令数据包能在两者之间2CN115328576A权利要求书2/4页有序交互;根据权利要求3所述虚拟桌面模块,其特征在于:创建、打开、关闭自定义虚拟桌面D,并将所述浏览器插件容器子系统运行在虚拟桌面D内,避免所述插件容器子系统在用户操作桌面显示,实现