一种实现在远程浏览器系统的高速渲染方法技术方案

技术编号:28559242 阅读:17 留言:0更新日期:2021-05-25 17:53
本发明专利技术公开了高速渲染技术领域的一种实现在远程浏览器系统的高速渲染方法,步骤一:本地浏览模块在地址栏输入访问地址;步骤二:Websocket传输模块同步信息;步骤三:远程浏览器模块访问地址之后开始在虚拟空间里面渲染网页;步骤四:视觉信息提取模块主要是用于远程浏览器模块实时提取远程浏览器模块的视觉信息;步骤五:消息重组模块主要是将远程浏览器模块传输过来的视觉信息转化为本地浏览模块可以识别的渲染元素;步骤六:事件抓取模块对键盘和鼠标事件进行拦截,本地浏览模块通过远程浏览器模块来访问页面,与用户直接访问原网页体验完全相同,该系统具有较好的高速渲染作用。

【技术实现步骤摘要】
一种实现在远程浏览器系统的高速渲染方法
本专利技术涉及高速渲染
,具体为一种实现在远程浏览器系统的高速渲染方法。
技术介绍
远程浏览器是在网站应用服务器和访问者之间构建了一个虚拟的交互空间。当用户访问网站应用时,这个虚拟的交互空间会执行网站应用的所有代码及相关数据资源,并通过重绘渲染和高速显示协议技术,向用户输出镜像页面视觉流,完全隐藏网站应用服务器可被攻击的弱点,使用户与服务器的交互仅停留在视觉层面。攻击者无法找到突破口,更无法对网站应用服务器发起有效攻击。当前的技术以及学术界对于对于远程浏览器的实现主要是基于远程桌面技术,也就是做在服务端启动一个裁剪版的虚拟机,并安装一个浏览器以及远程桌面服务端软件,并只给最低的打开浏览器的权限,本地浏览器通过远程桌面技术连接到虚拟机,在虚拟机中打开远程浏览器来访问网页,这种技术本质上就是把远程桌面协议的客户端对浏览器进行适配而实现的。该技术的缺点主要有:系统虽然是裁剪版,但是再小的系统都需要300MB左右的内存,同时还需要安装远程桌面的服务,用户在使用时必须要先登陆虚拟机。对资源的利用率不够,操作很繁琐。远程桌面协议本质上是基于视屏流的传输,而浏览器中的js语言对视屏流的处理不够高效;由于远程桌面协议不是原生为web打造的,在转化过程中必然会有大量的损耗,基于此,本专利技术设计了一种实现在远程浏览器系统的高速渲染方法以解决上述问题。
技术实现思路
本专利技术的目的在于提供一种实现在远程浏览器系统的高速渲染方法,以解决上述
技术介绍
中提出的当网络的另外一端不是一个完整的操作系统,而是一个单纯浏览器,这时候RDP/VNC等协议都无法实现远程浏览器的浏览和控制操作。为实现上述目的,本专利技术提供如下技术方案:一种实现在远程浏览器系统的高速渲染方法,包括本地浏览模块、事件抓取模块、消息重组模块、Websocket传输模块、视觉信息提取模块、远程浏览器模块,其渲染实施方法为以下步骤:步骤一:所述本地浏览模块在地址栏输入访问地址之后,通过Websocket连接模块连接到远程浏览器模块中,并在远程浏览器模块中访问该地址所在的路径;步骤二:Websocket传输模块同步信息;步骤三:所述远程浏览器模块访问地址之后开始在虚拟空间里面渲染网页;步骤四:所述视觉信息提取模块主要是用于远程浏览器模块在渲染页面的过程中,实时提取远程浏览器模块的视觉信息,并将视觉信息编号之后通过websocket传输模块发送到客户端;步骤五:所述消息重组模块主要是将远程浏览器模块传输过来的视觉信息转化为本地浏览模块可以识别的渲染元素,并将远程浏览器模块的界面变化重新在本地浏览模块进行实时渲染;步骤六:所述事件抓取模块对键盘和鼠标事件进行拦截。优选的,所述Websocket传输模块是基于TCP的长链接协议,主要用于本地浏览和远程浏览时实时同步信息,并传输视觉编码。优选的,所述远程浏览器模块在渲染网页的同时提取视觉信息,并对视觉信息进行编号,并通过Websocket传输模块发送到客户端浏览器。优选的,所述事件抓取模块主要是用于抓取本地浏览模块所有的键盘和鼠标事件。优选的,所述事件抓取模块用于在键盘和鼠标事件拦截之后,通过Websocket传输模块发送到远程浏览器模块上,远程浏览器模块触发该事件,并重新渲染页面发送到客户端。与现有技术相比,本专利技术的有益效果是:远程浏览器模块在网络的另一端在渲染页面;远程浏览器模块将实时提取视觉信息并进行编号,然后通过网络传输到本地浏览模块;在网络的另一端必须是一个浏览器,并可以正常渲染网站;远程浏览器模块可以实时提取视觉信息,并对视觉信息进行编号,并传输到本地浏览模块;本地浏览模块通过接收视觉信息之后进行解码,并重新生成浏览器可以识别的渲染树,浏览器通过渲染树来实现高速渲染;本地浏览模块将视觉信息转化为本地浏览模块可以识别的视觉渲染元素;本地浏览模块将视觉渲染元素按照顺序生成渲染出远程浏览器模块的页面;本地浏览模块与远程浏览器模块的页面内容、页面大小都是完全相同,并实时同步,类似镜子里外;本地浏览模块通过远程浏览器模块来访问页面,与用户直接访问原网页体验完全相同,该系统具有较好的高速渲染作用;远程浏览器模块并不依赖虚拟机的远程桌面协议,也不依赖虚拟机作为中转,而是本身就作为一个服务运行,本地浏览模块直接使用websocket协议直接连接到远程浏览器模块,并通过视觉信息提取模块的原生渲染指令并传输到客户端来实现高速显示;在传输协议我们选择基于TCP的websocket长链接实时传输协议而抛弃了http协议,尽可能消除由于协议设计缺陷导致的延迟问题;视觉提取速度提升:直接在远程浏览器模块的内核中抓取渲染指令信息,远程浏览器模块在渲染的同时抓取渲染指令信息,这样大大的降低了渲染的延迟;传输数据:数据传输抛弃文本传输格式,全部采用二进制格式传输;在所有的固定指令信息编码成8/16位的二进制数据,这样可以极大的降低数据的传输大小。把远程浏览的体验和本地浏览完全一致,有高速显示通信协议可以确保本地浏览模块与远程浏览器模块的实时通信并快速重绘页面,让用户在使用远程浏览器模块时有原生体验,用户使用远程浏览器模块访问邮件和本地浏览模块的体验没有任何区别,两者可以进行无缝切换。当然,实施本专利技术的任一产品并不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术整体系统连接框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。请参阅图1,本专利技术提供一种实现在远程浏览器系统的高速渲染方法技术方案:一种实现在远程浏览器系统的高速渲染方法,包括本地浏览模块、事件抓取模块、消息重组模块、Websocket传输模块、视觉信息提取模块、远程浏览器模块,其渲染实施方法为以下步骤:步骤一:所述本地浏览模块在地址栏输入访问地址之后,通过Websocket连接模块连接到远程浏览器模块中,并在远程浏览器模块中访问该地址所在的路径;步骤二:Websocket传输模块同步信息,所述Websocket传输模块是基于TCP的长链接协议,主要用于本地浏览和远程浏览时实时同步信息,并传输视觉编码;步骤三:所述远程浏览器模块访问地址之后开始在虚拟空间里面渲染网页,所述远程浏览器模块在渲染网页的同时提取视觉信息,并对视觉信息进行编号,并通过Websocket传输模块发送到客户端浏览器本文档来自技高网...

【技术保护点】
1.一种实现在远程浏览器系统的高速渲染方法,其特征在于,包括本地浏览模块、事件抓取模块、消息重组模块、Websocket传输模块、视觉信息提取模块、远程浏览器模块,其渲染实施方法为以下步骤:/n步骤一:所述本地浏览模块在地址栏输入访问地址之后,通过Websocket连接模块连接到远程浏览器模块中,并在远程浏览器模块中访问该地址所在的路径;/n步骤二:Websocket传输模块同步信息;/n步骤三:所述远程浏览器模块访问地址之后开始在虚拟空间里面渲染网页;/n步骤四:所述视觉信息提取模块主要是用于远程浏览器模块在渲染页面的过程中,实时提取远程浏览器模块的视觉信息,并将视觉信息编号之后通过websocket传输模块发送到客户端;/n步骤五:所述消息重组模块主要是将远程浏览器模块传输过来的视觉信息转化为本地浏览模块可以识别的渲染元素,并将远程浏览器模块的界面变化重新在本地浏览模块进行实时渲染;/n步骤六:所述事件抓取模块对键盘和鼠标事件进行拦截。/n

【技术特征摘要】
1.一种实现在远程浏览器系统的高速渲染方法,其特征在于,包括本地浏览模块、事件抓取模块、消息重组模块、Websocket传输模块、视觉信息提取模块、远程浏览器模块,其渲染实施方法为以下步骤:
步骤一:所述本地浏览模块在地址栏输入访问地址之后,通过Websocket连接模块连接到远程浏览器模块中,并在远程浏览器模块中访问该地址所在的路径;
步骤二:Websocket传输模块同步信息;
步骤三:所述远程浏览器模块访问地址之后开始在虚拟空间里面渲染网页;
步骤四:所述视觉信息提取模块主要是用于远程浏览器模块在渲染页面的过程中,实时提取远程浏览器模块的视觉信息,并将视觉信息编号之后通过websocket传输模块发送到客户端;
步骤五:所述消息重组模块主要是将远程浏览器模块传输过来的视觉信息转化为本地浏览模块可以识别的渲染元素,并将远程浏览器模块的界面变化重新在本地浏览模块进行实时渲染;
步骤六:所述事件抓取模块对键盘和鼠标事...

【专利技术属性】
技术研发人员:汤湘祁周小平金鹰刘祖明
申请(专利权)人:北京钛星数安科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1