CN105095220A - 一种浏览器实现方法、终端和虚拟化代理装置 - Google Patents

一种浏览器实现方法、终端和虚拟化代理装置 Download PDF

Info

Publication number
CN105095220A
CN105095220A CN201410168032.2A CN201410168032A CN105095220A CN 105095220 A CN105095220 A CN 105095220A CN 201410168032 A CN201410168032 A CN 201410168032A CN 105095220 A CN105095220 A CN 105095220A
Authority
CN
China
Prior art keywords
browser
terminal
content
target
agent apparatus
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201410168032.2A
Other languages
English (en)
Other versions
CN105095220B (zh
Inventor
单卫华
刘加财
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Cloud Computing Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201410168032.2A priority Critical patent/CN105095220B/zh
Publication of CN105095220A publication Critical patent/CN105095220A/zh
Application granted granted Critical
Publication of CN105095220B publication Critical patent/CN105095220B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本发明实施例提供一种浏览器实现方法、终端和虚拟化代理装置,涉及互联网领域,提供一种基于远程分布式渲染,兼容多种内核的浏览器实现方式,解决了移动终端访问不同内核架构站点的兼容问题。其方法为:通过在移动终端设备与虚拟化服务器之间引入虚拟化代理装置,接收浏览器实现终端发送的请求信息,根据分析得到的请求类型选择并向对应的虚拟化服务器转发请求信息;在接收到虚拟化服务器根据请求信息请求站点,并解析渲染获取的目标显示内容后,虚拟化代理装置再向浏览器实现终端进行转发,由浏览器实现终端对目标显示内容进行整合显示。本发明的实施例用于实现移动终端设备对任意内核架构站点的访问。

Description

一种浏览器实现方法、终端和虚拟化代理装置
技术领域
本发明涉及互联网领域,尤其涉及一种浏览器实现方法、终端和虚拟化代理装置。
背景技术
随着移动互联网的普及,基于iOS、安卓Android移动操作***的移动智能终端已经逐步取代个人计算机(PersonalComputer,PC),成为访问互联网的主要设备。由于目前存在大量网站按照IE(InternetExplorer)浏览器来架设,很多都与iOS、Android下浏览器客户端采用的开源浏览器引擎Webkit内核不兼容,导致通过移动智能终端访问互联网的使用场景被极大的限制,大量业务不能摆脱对视窗(Windows)***设备的依赖。
现有技术中,移动智能终端上的浏览器客户端使用本地Webkit内核解析并渲染通过统一资源定位符(UniformResourceLocator,URL)请求到的超文本标记语言(HyperTextMark-upLanguage,HTML)文档,并把渲染后得到的数据存储在运行浏览器客户端的终端设备本地;或者,应用虚拟化技术将运行在远程虚拟化服务器上的服务端浏览器进程通过桌面协议投递到移动智能终端上,由远程服务器上的浏览器客户端对HTML文档进行渲染并显示画面。然而,在本地使用Webkit内核不能访问基于其它内核架构的站点,且网页Web应用数据储存在本地安全性低;通过远程服务器进行投递,只能投递虚拟化服务器上服务端浏览器支持的一种内核,无法解决通过移动智能终端访问多个不同内核架构站点的兼容问题。
发明内容
本发明的实施例提供一种浏览器实现方法、终端和虚拟化代理装置,在移动终端设备与虚拟化服务器之间引入虚拟化代理装置,基于远程分布式渲染,解决移动终端设备访问不同内核架构站点的兼容问题,扩展移动终端设备访问移动互联网的应用场景,提高用户体验。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,提供一种浏览器实现方法,该方法包括:
从浏览器客户端的任一标签页获取请求信息,并判断所述请求信息中目标网址指示站点是否满足预设处理条件;
若不满足,则向虚拟化代理装置发送所述请求信息,以便所述虚拟化代理装置对所述请求信息进行分析及转发;
在所述虚拟化代理装置接收到目标虚拟化服务器发送的目标页面内容并转发之后,从所述虚拟化代理装置接收所述目标页面内容;
将所述目标页面内容整合至所述浏览器客户端的所述标签页进行显示。
结合第一方面,在第一种可能的实现方式中,在所述将所述目标页面内容整合至所述浏览器客户端的所述标签页进行显示之后,所述方法还包括:
从所述浏览器客户端的所述标签页获取操作信息,根据所述操作信息执行预设交互操作与所述标签页的显示内容进行交互;
所述预设交互操作包括:
向所述虚拟化代理装置发送所述操作信息,以便所述虚拟化代理装置对所述操作信息进行转发;
在所述虚拟化代理装置接收到所述目标虚拟化服务器发送的更新后页面内容并转发之后,从所述虚拟化代理装置接收所述更新后页面内容;
将所述更新后页面内容整合至所述浏览器客户端的所述标签页进行显示,并接收后续的操作信息,再次执行所述预设交互操作与所述标签页的显示内容进行交互。
结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述判断所述请求信息中目标网址指示站点是否满足预设处理条件包括:
判断所述目标网址是否在本地处理列表内,若是,则满足预设处理条件;或,若否,则不满足预设处理条件;
所述本地处理列表为记录预设内核能够处理的站点的网址列表。
结合第一方面或第一方面的第一种可能的实现方式,在第三种可能的实现方式中,所述向虚拟化代理装置发送所述请求信息包括:
通过远程桌面协议向所述虚拟化代理装置投递所述请求信息。
结合第一方面或第一方面的第一种可能的实现方式,在第四种可能的实现方式中,将所述目标页面内容整合至所述浏览器客户端的所述标签页进行显示包括:
若所述浏览器客户端中存在多个具有显示内容的标签页,则对各标签页的显示内容进行分配管理,在获取所述请求信息的对应所述标签页显示接收到的所述目标页面内容。
结合第一方面,在第五种可能的实现方式中,在所述判断所述请求信息中目标网址指示站点是否满足预设处理条件之后,所述方法还包括:
若满足,则使用本地内核实现对所述目标网址指示站点的访问及后续交互。
第二方面,提供一种浏览器实现方法,该方法包括:
接收浏览器实现终端发送的请求信息,并对所述请求信息进行分析获取请求类型,所述请求类型包括所述请求信息中目标网址指示站点的站点类型;
根据所述请求类型,通过预设选择策略选择所述请求类型对应的目标虚拟化服务器,并向所述目标虚拟化服务器转发所述请求信息;
在所述目标虚拟化服务器根据所述请求信息向对应站点进行请求,解析渲染获取目标页面内容并发送之后,从所述目标虚拟化服务器接收所述目标页面内容;
向所述浏览器实现终端发送所述目标页面内容,以便所述浏览器实现终端将所述目标页面内容整合至标签页进行显示。
结合第二方面,在第一种可能的实现方式中,在所述向所述浏览器实现终端发送所述目标页面内容之后,所述方法还包括:
接收所述浏览器实现终端发送的操作信息,根据所述操作信息执行预设转发操作;
所述预设转发操作包括:
向所述目标虚拟化服务器转发所述操作信息,并在所述目标虚拟化服务器根据所述操作信息获取更新后页面内容并发送之后,从所述目标虚拟化服务器接收所述更新后页面内容;
向所述浏览器实现终端转发所述更新后页面内容,并接收所述浏览器实现终端后续发送的操作信息,再次执行所述预设转发操作,以便所述浏览器实现终端通过获取操作信息与所述标签页的显示内容进行交互。
结合第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,在所述接收浏览器实现终端发送的请求信息之后,所述方法还包括:
在请求记录列表中添加记录所述请求信息与所述浏览器实现终端的对应关系;
所述请求记录列表为记录任一接收到的请求信息与执行发送的浏览器实现终端对应关系的列表。
结合第二方面或第二方面的第一种可能的实现方式,在第三种可能的实现方式中,所述通过预设选择策略选择所述请求类型对应的目标虚拟化服务器包括:
检索虚拟化服务器列表,获取并选定所述请求类型在所述虚拟化服务器列表中对应指示的虚拟化服务器作为所述目标虚拟化服务器;
所述虚拟化服务器列表为记录不同请求类型与不同虚拟化服务器对应关系的映射表。
结合第二方面的第二种可能的实现方式,在第四种可能的实现方式中,所述向所述浏览器实现终端发送所述目标页面内容包括:
若同时存在多个具有业务交互关系的浏览器实现终端,则根据所述请求记录列表,向所述请求记录列表中记录的所述请求信息对应的所述浏览器实现终端发送所述目标页面内容。
结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,所述向所述浏览器实现终端发送所述目标页面内容还包括:
通过远程桌面协议向所述浏览器实现终端投递所述目标页面内容。
第三方面,提供一种浏览器实现终端,该浏览器实现终端包括:
获取单元,用于从浏览器客户端的任一标签页获取请求信息,并判断所述请求信息中目标网址指示站点是否满足预设处理条件;
发送单元,用于当不满足所述预设处理条件时,向虚拟化代理装置发送所述请求信息,以便所述虚拟化代理装置对所述请求信息进行分析及转发;
接收单元,用于在所述虚拟化代理装置接收到目标虚拟化服务器发送的目标页面内容并转发之后,从所述虚拟化代理装置接收所述目标页面内容;
显示单元,用于将所述目标页面内容整合至所述浏览器客户端的所述标签页进行显示。
结合第三方面,在第一种可能的实现方式中,所述浏览器实现终端还包括:
交互单元,用于在所述显示单元将所述目标页面内容整合至所述浏览器客户端的所述标签页进行显示之后,从所述标签页获取操作信息,根据所述操作信息执行预设交互操作与所述标签页的显示内容进行交互;
所述预设交互操作包括:
向所述虚拟化代理装置发送所述操作信息,以便所述虚拟化代理装置对所述操作信息进行转发;
在所述虚拟化代理装置接收到所述目标虚拟化服务器发送的更新后页面内容并转发之后,从所述虚拟化代理装置接收所述更新后页面内容;
将所述更新后页面内容整合至所述浏览器客户端的所述标签页进行显示,并接收后续的操作信息,再次执行所述预设交互操作与所述标签页的显示内容进行交互。
结合第三方面或第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述获取单元具体用于:
判断所述目标网址是否在本地处理列表内,若是,则满足预设处理条件;或,若否,则不满足预设处理条件;
所述本地处理列表为记录预设内核能够处理的站点的网址列表。
结合第三方面或第三方面的第一种可能的实现方式,在第三种可能的实现方式中,所述发送单元具体用于:
通过远程桌面协议向所述虚拟化代理装置投递所述请求信息。
结合第三方面或第三方面的第一种可能的实现方式,在第四种可能的实现方式中,所述显示单元具体用于:
当所述浏览器客户端中存在多个具有显示内容的标签页,则对各标签页的显示内容进行分配管理,在获取所述请求信息的对应所述标签页显示接收到的所述目标页面内容。
结合第三方面,在第五种可能的实现方式中,所述浏览器实现终端还包括:
本地处理单元,用于当所述获取单元判断所述请求信息中所述目标网址指示站点满足所述预设处理条件之后,使用本地内核实现对所述目标网址指示站点的访问及后续交互。
第四方面,提供一种虚拟化代理装置,该虚拟化代理装置包括:
接收分析单元,用于接收浏览器实现终端发送的请求信息,并对所述请求信息进行分析获取请求类型,所述请求类型包括所述请求信息中目标网址指示站点的站点类型;
选择转发单元,用于根据所述请求类型,通过预设选择策略选择所述请求类型对应的目标虚拟化服务器,并向所述目标虚拟化服务器转发所述请求信息;
内容接收单元,用于在所述目标虚拟化服务器根据所述请求信息向对应站点进行请求,解析渲染获取目标页面内容并发送之后,从所述目标虚拟化服务器接收所述目标页面内容;
转发内容单元,用于向所述浏览器实现终端发送所述目标页面内容,以便所述浏览器实现终端将所述目标页面内容整合至标签页进行显示。
结合第四方面,在第一种可能的实现方式中,所述虚拟化代理装置还包括:
转发交互单元,用于在所述转发内容单元向所述浏览器实现终端发送所述目标页面内容之后,接收所述浏览器实现终端发送的操作信息,根据所述操作信息执行预设转发操作;
所述预设转发操作包括:
向所述目标虚拟化服务器转发所述操作信息,并在所述目标虚拟化服务器根据所述操作信息获取更新后页面内容并发送之后,从所述目标虚拟化服务器接收所述更新后页面内容;
向所述浏览器实现终端转发所述更新后页面内容,并接收所述浏览器实现终端后续发送的操作信息,再次执行所述预设转发操作,以便所述浏览器实现终端通过获取操作信息与所述标签页的显示内容进行交互。
结合第四方面或第四方面的第一种可能的实现方式,在第二种可能的实现方式中,所述虚拟化代理装置还包括:
记录单元,用于在所述接收分析单元接收所述浏览器实现终端发送的所述请求信息后,在请求记录列表中添加记录所述请求信息与所述浏览器实现终端的对应关系;
所述请求记录列表为记录任一接收到的请求信息与执行发送的浏览器实现终端对应关系的列表。
结合第四方面或第四方面的第一种可能的实现方式,在第三种可能的实现方式中,所述选择转发单元具体用于:
检索虚拟化服务器列表,获取并选定所述请求类型在所述虚拟化服务器列表中对应指示的虚拟化服务器作为所述目标虚拟化服务器;
所述虚拟化服务器列表为记录不同请求类型与不同虚拟化服务器对应关系的映射表。
结合第四方面的第二种可能的实现方式,在第四种可能的实现方式中,所述转发内容单元具体用于:
若同时存在多个具有业务交互关系的浏览器实现终端,则根据所述请求记录列表,向所述请求记录列表中记录的所述请求信息对应的所述浏览器实现终端发送所述目标页面内容。
结合第四方面的第四种可能的实现方式,在第五种可能的实现方式中,所述转发内容单元还具体用于:
通过远程桌面协议向所述浏览器实现终端投递所述目标页面内容。
本发明实施例提供一种浏览器实现方法、终端和虚拟化代理装置,通过在移动终端设备与虚拟化服务器之间引入虚拟化代理装置,使用虚拟化代理装置接收浏览器实现终端发送的请求信息,根据分析得到的请求类型选择并向对应的虚拟化服务器转发请求信息;在接收到虚拟化服务器根据请求信息请求站点并解析渲染获取的目标显示内容后,虚拟化代理装置再向浏览器实现终端进行转发,由浏览器实现终端对目标显示内容进行整合显示,并获取操作信息,通过虚拟化代理装置的转发实现与浏览器客户端标签页的显示内容进行交互。这样,解决了移动终端设备访问不同内核架构站点的兼容问题,扩展了移动终端设备访问移动互联网的应用场景,提高了用户体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种浏览器实现方法的流程示意图一;
图2为本发明实施例提供的一种浏览器实现方法的流程示意图二;
图3为本发明实施例提供的另一种浏览器实现方法的流程示意图;
图4为本发明实施例提供的一种浏览器实现终端的结构示意图一;
图5为本发明实施例提供的一种浏览器实现终端的结构示意图二;
图6为本发明实施例提供的一种浏览器实现终端的结构示意图三;
图7为本发明实施例提供的一种虚拟化代理装置的结构示意图一;
图8为本发明实施例提供的一种虚拟化代理装置的结构示意图二;
图9为本发明实施例提供的一种虚拟化代理装置的结构示意图三;
图10为本发明实施例提供的一种浏览器实现终端的结构示意图;
图11为本发明实施例提供的一种虚拟化代理装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的实施例提供了一种浏览器实现方法,基于浏览器实现终端侧,如图1所示,该方法包括:
S101、从浏览器客户端的任一标签页获取请求信息,并判断请求信息中目标网址指示站点是否满足预设处理条件。
S102、若不满足,则向虚拟化代理装置发送请求信息,以便虚拟化代理装置对请求信息进行分析及转发。
S103、在虚拟化代理装置接收到目标虚拟化服务器发送的目标页面内容并转发之后,从虚拟化代理装置接收目标页面内容。
S104、将目标页面内容整合至浏览器客户端的标签页进行显示。
本发明的实施例还提供了一种浏览器实现方法,基于虚拟化代理装置侧,如图2所示,该方法包括:
S201、接收浏览器实现终端发送的请求信息,并对请求信息进行分析获取请求类型。
其中,请求类型包括请求信息中目标网址指示站点的站点类型。
S202、根据请求类型,通过预设选择策略选择请求类型对应的目标虚拟化服务器,并向目标虚拟化服务器转发请求信息。
S203、在目标虚拟化服务器根据请求信息向对应站点进行请求,解析渲染获取目标页面内容并发送之后,从目标虚拟化服务器接收目标页面内容。
S204、向浏览器实现终端发送目标页面内容,以便浏览器实现终端将目标页面内容整合至标签页进行显示。
本发明实施例提供一种浏览器实现方法,通过在移动终端设备与虚拟化服务器之间引入虚拟化代理装置,使用虚拟化代理装置接收浏览器实现终端发送的请求信息,根据分析得到的请求类型选择并向对应的虚拟化服务器转发请求信息;在接收到虚拟化服务器根据请求信息请求站点并解析渲染获取的目标显示内容后,虚拟化代理装置再向浏览器实现终端进行转发,由浏览器实现终端对目标显示内容进行整合显示。这样,解决了移动终端访问不同内核架构站点的兼容问题,扩展了移动终端访问移动互联网的应用场景,提高了用户体验。
为了使本领域技术人员能够更清楚地理解本发明实施例提供的技术方案,下面通过具体的实施例,对本发明实施例提供的另一种浏览器实现方法进行详细说明,如图3所示,该方法包括:
S301、获取请求信息。
具体的,浏览器实现终端上的浏览器客户端在接收到导航指令后,从浏览器客户端的任一标签页获取请求信息,请求信息包括:目标网址。
其中,浏览器实现终端可以为使用IOS、Android等移动操作***的移动智能终端设备;浏览器客户端运行在该浏览器实现终端上,可以为基于Webkit内核开发的浏览器客户端,且支持多标签页面显示功能;
导航指令可以为用户在浏览器操作界面上,即浏览器客户端外壳上,对导航按钮的点击操作,用于指示浏览器实现终端开始执行对目标网址的访问;
目标网址的形式可以为URL,获取目标网址可以由用户外部输入给定,也可以由浏览器实现终端通过其它途径获取,如通过其它应用提供的链接获取目标网址或通过识别二维码信息获取目标网址,且上述获取目标网址的方法仅为示例性的,包括但不限于此。
值得一提的,相对于现有技术中直接将服务器中的浏览器投递至移动终端进行显示,上述浏览器客户端的外壳基于所在浏览器实现终端所采用移动操作***如iOS、Android等平台提供的应用程序编程接口(ApplicationProgrammingInterface,API)开发,界面风格可与浏览器实现终端本地其它应用的界面风格保持一致,并针对触屏设备提供触屏操控功能,以满足用户操作习惯,使用户在使用浏览器客户端具有与使用其它本地应用相同的体验。
S302、对请求信息进行判断。
具体的,浏览器实现终端在获取请求信息之后,对请求信息中的目标网址是否满足预设处理条件进行判断。
预设处理条件可以为:判断目标网址是否在本地处理列表内;其中,本地处理列表可以为浏览器客户端中,记录预设内核能够处理的远程服务器站点的网址列表,且在本实施例中,预设内核可以为Webkit内核。
示例性的,若满足预设处理条件,即目标网址指示的远程服务器站点可以使用Webkit内核进行渲染,则不通过虚拟化代理装置,执行S303,直接由运行在浏览器实现终端本地的浏览器客户端Webkit内核实现对目标网址指示站点进行访问及后续交互。
或者,若不满足预设处理条件,即目标网址指示的远程服务器站点不可以使用Webkit内核进行渲染,则向虚拟化代理装置发送该目标网址,执行S304,通过虚拟化代理装置,由运行在虚拟化服务器上的服务端浏览器进行处理。
S303、使用本地浏览器内核对目标网址进行访问及后续交互。
具体的,当目标网址满足预设处理条件,即目标网址指示的远程服务器站点可以使用Webkit内核进行渲染时,由浏览器实现终端本地浏览器内核实现对目标网址指示站点的访问及后续交互。
示例性的,浏览器实现终端中的浏览器客户端外壳将目标网址传递给浏览器客户端内核,内核根据目标网址去远程服务器站点请求目标网址对应的HTML文档;远程服务器站点在获取请求后,将请求的HTML文档返回给浏览器内核;浏览器客户端内核对接收到的HTML文档进行解析渲染,获取目标页面内容,传递给浏览器标签页,对目标页面内容进行显示。
其中,目标页面内容为浏览器客户端内核对从目标网址指示远程服务器站点接收到的HTML文档进行解析渲染后,获取的目标网址指示网页的显示内容。
若运行在浏览器实现终端上的浏览器客户端当前已存在一个或多个具有显示内容的浏览器标签页,则对各浏览器标签页的显示内容进行分配管理整合,在获取请求信息的标签页上显示该目标页面内容,且与其它标签页的显示内容相互之间不产生影响。
进一步的,用户在对标签页的显示内容进行后续操作时,与目标网址指示站点的交互、对HTML文档的解析渲染及在标签页的显示,都由浏览器客户端内核来实现。
值得一提的,由于不通过远程桌面协议投递请求信息或传输渲染画面、不需要虚拟化代理装置分发请求,不需要虚拟化服务器处理请求,而是由本地浏览器客户端直接访问站点,直接使用本地内核解析渲染,响应速度高于使用虚拟化技术。
S304、浏览器实现终端向虚拟化代理装置发送请求信息。
具体的,当目标网址不满足预设处理条件,即目标网址指示的远程服务器站点不可以使用Webkit内核进行渲染时,运行在浏览器实现终端向虚拟化代理装置发送请求信息。
示例性的,虚拟化代理装置在接收到浏览器实现终端发送的请求信息后,在请求记录列表中添加记录该请求信息与浏览器实现终端的对应关系。
其中,虚拟化代理装置可以为一个独立的网络设备,也可以集成在网络拓扑中的任一现有服务器上,与多个浏览器实现终端、多个虚拟化服务器保持连接,具体的实现方式此处不做限定;请求记录列表为虚拟化代理装置中,记录任一接收到的请求信息与执行发送的浏览器实现终端对应关系的列表。
值得一提的,运行在浏览器实现终端向虚拟化代理装置发送请求信息,可以先由浏览器实现终端中的浏览器客户端外壳将请求信息发送给浏览器实现终端中的应用虚拟化客户端,再由应用虚拟化客户端向虚拟化代理装置转发该请求信息。
进一步的,浏览器实现终端可以通过远程桌面协议(RemoteDesktopProtocol,RDP)向虚拟化代理装置投递请求信息,且对浏览器实现终端发送请求信息所使用的方式,此处不做限定。
S305、虚拟化代理装置向相应的虚拟化服务器转发请求信息。
具体的,虚拟化代理装置接收并对请求信息进行分析,获取请求类型,进一步根据请求类型,通过预设选择策略选择请求类型对应的目标虚拟化服务器,并向该目标虚拟化服务器转发请求信息。
示例性的,在浏览器实现终端向虚拟化代理装置发送请求信息后,虚拟化代理装置接收该请求信息,并对该请求信息进行分析,获取请求类型;
其中,请求类型包括请求信息中目标网址指示站点的远程服务器站点类型,包括开发该远程服务器站点基于的内核类型以及该远程服务器站点使用到的插件类型。
示例性的,根据请求信息获取请求类型,可以通过检索类型对应表实现;其中,类型对应表可以为虚拟化代理装置中,记录目标网址与请求类型之前对应关系的映射表,根据该类型对应表可确定任一目标网址指示远程服务器站点基于的内核类型或使用的插件类型,从而确定请求类型。
进一步的,虚拟化代理装置通过预设选择策略确定目标虚拟化服务器,具体包括:检索虚拟化服务器列表,获取并选定请求类型在虚拟化服务器列表中对应指示的虚拟化服务器作为目标虚拟化服务器,并向该目标虚拟化服务器转发请求信息;
其中,虚拟化服务器列表可以为虚拟化代理装置中,记录不同请求类型与不同虚拟化服务器对应关系的映射表,表中包括多个不同的虚拟化服务器,每种虚拟化服务器安装着不同的操作***和基于不同内核的服务端浏览器;
虚拟化代理装置可以根据浏览器实现终端发送请求信息的请求类型,通过虚拟化服务器列表指示的对应关系,确定使用任一指定内核或插件的服务端浏览器所在的虚拟化服务器,即确定需要接收目标网址的虚拟化服务器。
值得一提的,服务端浏览器可以为基于Trident内核的IE浏览器、基于Gecko内核的火狐(Firefox)浏览器、基于Webkit内核的GoogleChrome浏览器等,且上述列举的服务端浏览器类型,仅为示例性的,包括但不限于此。
进一步的,服务端浏览器还可以为安装了预设插件的浏览器;预设插件包括:ActiveX插件、Flash插件等,且上述列举的预设插件类型,仅为示例性的,包括但不限于此。
S306、虚拟化服务器的服务端浏览器根据请求信息进行解析渲染处理。
具体的,虚拟化服务器列表中的任一虚拟化服务器在作为目标虚拟化服务器接收到虚拟化代理装置发送的请求信息后,使用自身的服务端浏览器去请求站点、接收HTML文档、渲染页面以及将渲染后的页面返回给虚拟化代理装置。
其中,虚拟化服务器接收虚拟化代理装置发送的请求信息,可以由虚拟化服务器中的应用虚拟化服务器端进行接收,再由应用虚拟化服务器端向虚拟化服务器中的服务端浏览器内核发送该请求信息。
示例性的,目标虚拟化服务器中的服务端浏览器内核在接收到请求信息后,根据该请求信息中的目标网址,去远程服务器站点请求目标网址对应的HTML文档;远程服务器站点在接收到来自该目标虚拟化服务器的请求后,将请求的HTML文档返回给服务端浏览器内核;服务端浏览器内核对接收到的HTML文档进行解析渲染,获取目标网址对应的目标页面内容;目标虚拟化服务器向虚拟化代理装置发送该目标页面内容。
其中,目标页面内容为服务端浏览器内核对从目标网址指示站点接收到的HTML文档进行解析渲染后,获取的目标网址指示网页的显示内容。
值得一提的,目标虚拟化服务器向虚拟化代理装置发送目标页面内容,可以通过先由服务端浏览器内核将上述目标页面内容发送给应用虚拟化服务器端,再由应用虚拟化服务器端向虚拟化代理装置进行转发实现。
由于对HTML文档的解析渲染是在虚拟化服务器进行,Web应用的数据在云中安全隔离运行,避免了用户因浏览器实现终端丢失,导致个人或企业机密数据泄露的安全问题。
S307、虚拟化代理装置接收并向浏览器实现终端转发目标页面内容。
具体的,虚拟化代理装置在接收到目标虚拟化服务器发送的目标页面内容后,向浏览器实现终端转发目标页面内容。
示例性的,若同时存在多个浏览器实现终端与虚拟化代理装置存在业务交互,则虚拟化代理装置根据请求记录列表,向请求记录列表中记录的当前请求信息对应的浏览器实现终端发送目标虚拟化服务器解析渲染得到的目标页面内容。
值得一提的,虚拟化代理装置向浏览器实现终端发送目标页面内容,可以先将目标页面内容发送给浏览器实现终端中的应用虚拟化客户端,再由应用虚拟化客户端向浏览器实现终端中的浏览器客户端转发该目标页面内容。
进一步的,虚拟化代理装置可以通过RDP向浏览器实现终端投递该目标页面内容,且对虚拟化代理装置转发目标页面内容所使用的方式,此处不做限定。
S308、浏览器实现终端整合显示内容到标签页进行显示。
具体的,浏览器实现终端在接收到虚拟化代理装置转发的目标页面内容后,将该目标页面内容通过浏览器客户端的浏览器标签页进行显示。
示例性的,若运行在浏览器实现终端上的浏览器客户端当前已存在一个或多个具有显示内容的浏览器标签页,则浏览器实现终端对各浏览器标签页的显示内容进行分配管理,在获取请求信息的对应标签页显示接收到的对应目标页面内容,以实现在不同的浏览器标签页显示不同浏览器内核对不同目标网址进行解析渲染获取的内容,以保证用于在各标签页不同显示内容之间的切换。
值得一提的,浏览器客户端不同标签页所显示的内容都是由虚拟化代理装置转发,但是可以为来自不同的虚拟化服务器,使用不同的浏览器内核进行解析渲染得到的,通过远程分布式渲染,解决了浏览器实现终端上浏览器客户端内核与远程服务器站点架构内核不兼容的问题,且通过虚拟化代理装置转发,解决了浏览器实现终端同时访问多个基于不同内核浏览器架构网站不便的问题。
S309、与标签页的显示内容进行交互。
具体的,浏览器实现终端从浏览器客户端的标签页获取操作信息,并向虚拟化代理装置发送该获取操作信息;虚拟化代理装置在获取操作信息后与目标虚拟化服务器交互,获取更新后页面内容并发送给浏览器实现终端进行显示,对操作信息进行响应,实现与标签页显示内容进行交互。
示例性的,浏览器实现终端从显示目标页面内容的浏览器客户端标签页获取操作信息,并向虚拟化代理装置发送该操作信息。
其中,操作信息的形式可以为指令信息,获取操作信息可以由用户外部与浏览器客户端中标签页的显示内容进行交互产生,如对标签页内按钮的点击操作,对标签页内显示内容的拖动操作等,也可以由浏览器实现终端通过其它途径获取,如定时触发刷新等,且上述获取操作信息的方法仅为示例性的,包括但不限于此。
虚拟化代理装置在获取操作信息后,向目标虚拟化服务器转发该操作信息;目标虚拟化服务器根据该操作信息在服务端浏览器上执行相应操作,向对应的远程服务器站点进行请求,获取HTML文档并解析渲染后,得到更新后页面内容;
虚拟化代理装置接收到目标虚拟化服务器发送的该更新后页面内容,并转发给浏览器实现终端;浏览器实现终端接收并将更新后页面内容整合至标签页进行显示,对显示内容进行更新,响应用户操作。
值得一提的,浏览器实现终端重复执行上述操作,从标签页获取操作信息更新显示内容,即可实现与标签页显示内容的交互。
进一步的,由于采用本实施例的上述方法,浏览器实现终端可访问任意一种内核架构类型的网页,从而摆脱对Windows操作***的依赖,实现移动办公;且浏览器实现终端中浏览器客户端的各标签页所显示的内容为虚拟化服务器处理并发送的,则每一个浏览器客户端的标签页都可通过虚拟化服务器接入桌面云或虚拟化的Web应用。
本发明实施例提供一种浏览器实现方法,通过在移动终端设备与虚拟化服务器之间引入虚拟化代理装置,使用虚拟化代理装置接收浏览器实现终端发送的请求信息,根据分析得到的请求类型选择并向对应的虚拟化服务器转发请求信息;在接收到虚拟化服务器根据请求信息请求站点并解析渲染获取的目标显示内容后,虚拟化代理装置再向浏览器实现终端进行转发,由浏览器实现终端对目标显示内容进行整合显示,并获取操作信息,通过虚拟化代理装置的转发实现与标签页的显示内容进行交互。这样,解决了移动终端设备访问不同内核架构站点的兼容问题,扩展了移动终端设备访问移动互联网的应用场景,提高了用户体验。
本发明实施例还提供一种浏览器实现终端00,如图4所示,该浏览器实现终端00包括:
获取单元001,用于从浏览器客户端的任一标签页获取请求信息,并判断请求信息中目标网址指示站点是否满足预设处理条件;
发送单元002,用于当不满足预设处理条件时,向虚拟化代理装置发送请求信息,以便虚拟化代理装置对请求信息进行分析及转发;
接收单元003,用于在虚拟化代理装置接收到目标虚拟化服务器发送的目标页面内容并转发之后,从虚拟化代理装置接收目标页面内容;
显示单元004,用于将目标页面内容整合至浏览器客户端的标签页进行显示。
可选的,如图5所示,该浏览器实现终端00还可以包括:
交互单元005,用于在显示单元004将目标页面内容整合至浏览器客户端的标签页进行显示之后,从标签页获取操作信息,根据操作信息执行预设交互操作与标签页的显示内容进行交互;
其中,预设交互操作包括:
向虚拟化代理装置发送操作信息,以便虚拟化代理装置对操作信息进行转发;
在虚拟化代理装置接收到目标虚拟化服务器发送的更新后页面内容并转发之后,从虚拟化代理装置接收更新后页面内容;
将更新后页面内容整合至浏览器客户端的标签页进行显示,并接收后续的操作信息,再次执行预设交互操作与标签页的显示内容进行交互。
可选的,获取单元001具体用于:
判断目标网址是否在本地处理列表内,若是,则满足预设处理条件;或,若否,则不满足预设处理条件;
其中,本地处理列表为记录预设内核能够处理的站点的网址列表。
可选的,发送单元002具体用于:
通过远程桌面协议向虚拟化代理装置投递请求信息。
可选的,显示单元004具体用于:
当浏览器客户端中存在多个具有显示内容的标签页,则对各标签页的显示内容进行分配管理,在获取请求信息的对应标签页显示接收到的目标页面内容。
可选的,如图6所示,该浏览器实现终端00还可以包括:
本地处理单元006,用于当获取单元001判断请求信息中目标网址指示站点满足预设处理条件之后,使用本地内核实现对目标网址指示站点的访问及后续交互。
本发明实施例还提供一种虚拟化代理装置01,如图7所示,该虚拟化代理装置01包括:
接收分析单元011,用于接收浏览器实现终端发送的请求信息,并对请求信息进行分析获取请求类型;
其中,请求类型包括请求信息中目标网址指示站点的站点类型;
选择转发单元012,用于根据请求类型,通过预设选择策略选择请求类型对应的目标虚拟化服务器,并向目标虚拟化服务器转发请求信息;
内容接收单元013,用于在目标虚拟化服务器根据请求信息向对应站点进行请求,解析渲染获取目标页面内容并发送之后,从目标虚拟化服务器接收目标页面内容;
转发内容单元014,用于向浏览器实现终端发送目标页面内容,以便浏览器实现终端将目标页面内容整合至标签页进行显示。
可选的,如图8所示,该虚拟化代理装置01还可以包括:
转发交互单元015,用于在转发内容单元014向浏览器实现终端发送目标页面内容之后,接收浏览器实现终端发送的操作信息,根据操作信息执行预设转发操作;
其中,预设转发操作包括:
向目标虚拟化服务器转发操作信息,并在目标虚拟化服务器根据操作信息获取更新后页面内容并发送之后,从目标虚拟化服务器接收更新后页面内容;
向浏览器实现终端转发更新后页面内容,并接收浏览器实现终端后续发送的操作信息,再次执行预设转发操作,以便浏览器实现终端通过获取操作信息与标签页的显示内容进行交互。
可选的,如图9所示,该虚拟化代理装置01还可以包括:
记录单元016,用于在接收分析单元011接收浏览器实现终端发送的请求信息后,在请求记录列表中添加记录请求信息与浏览器实现终端的对应关系;
其中,请求记录列表为记录任一接收到的请求信息与执行发送的浏览器实现终端对应关系的列表。
可选的,选择转发单元012具体用于:
检索虚拟化服务器列表,获取并选定请求类型在虚拟化服务器列表中对应指示的虚拟化服务器作为目标虚拟化服务器;
其中,虚拟化服务器列表为记录不同请求类型与不同虚拟化服务器对应关系的映射表。
可选的,转发内容单元014具体用于:
若同时存在多个具有业务交互关系的浏览器实现终端,则根据请求记录列表,向请求记录列表中记录的请求信息对应的浏览器实现终端发送目标页面内容。
可选的,转发内容单元014还可以具体用于:
通过远程桌面协议向浏览器实现终端投递目标页面内容。
本发明实施例提供一种浏览器终端与虚拟化代理装置,通过在移动终端设备与虚拟化服务器之间引入虚拟化代理装置,使用虚拟化代理装置接收浏览器实现终端发送的请求信息,根据分析得到的请求类型选择并向对应的虚拟化服务器转发请求信息;在接收到虚拟化服务器根据请求信息请求站点并解析渲染获取的目标显示内容后,虚拟化代理装置再向浏览器实现终端进行转发,由浏览器实现终端对目标显示内容进行整合显示,并获取操作信息,通过虚拟化代理装置的转发实现与标签页的显示内容进行交互。这样,解决了移动终端设备访问不同内核架构站点的兼容问题,扩展了移动终端设备访问移动互联网的应用场景,提高了用户体验。
本发明实施例还提供了一种浏览器实现终端02,如图10所示,该浏览器实现终端02包括:
总线021、以及连接到总线021的处理器022、存储器023和接口024,其中接口024用于与外部设备进行通信;
该存储器023用于存储指令,该处理器022用于执行该指令用于从浏览器客户端的任一标签页获取请求信息,并判断请求信息中目标网址指示站点是否满足预设处理条件;
该处理器022执行该指令还用于当不满足预设处理条件时,向虚拟化代理装置发送请求信息,以便虚拟化代理装置对请求信息进行分析及转发;
该处理器022执行该指令还用于在虚拟化代理装置接收到目标虚拟化服务器发送的目标页面内容并转发之后,从虚拟化代理装置接收目标页面内容;
该处理器022执行该指令还用于将目标页面内容整合至浏览器客户端的标签页进行显示。
在本发明实施例中,可选的,该处理器022执行该指令可以具体用于:
在将目标页面内容整合至浏览器客户端的标签页进行显示之后,从标签页获取操作信息,根据操作信息执行预设交互操作与标签页的显示内容进行交互;
其中,预设交互操作包括:
向虚拟化代理装置发送操作信息,以便虚拟化代理装置对操作信息进行转发;
在虚拟化代理装置接收到目标虚拟化服务器发送的更新后页面内容并转发之后,从虚拟化代理装置接收更新后页面内容;
将更新后页面内容整合至浏览器客户端的标签页进行显示,并接收后续的操作信息,再次执行预设交互操作与标签页的显示内容进行交互。
在本发明实施例中,可选的,该处理器022执行该指令可以具体用于:
判断目标网址是否在本地处理列表内,若是,则满足预设处理条件;或,若否,则不满足预设处理条件;
其中,本地处理列表为记录预设内核能够处理的站点的网址列表。
在本发明实施例中,可选的,该处理器022执行该指令可以具体用于:
通过远程桌面协议向虚拟化代理装置投递请求信息。
在本发明实施例中,可选的,该处理器022执行该指令可以具体用于:
当浏览器客户端中存在多个具有显示内容的标签页,则对各标签页的显示内容进行分配管理,在获取请求信息的对应标签页显示接收到的目标页面内容。
在本发明实施例中,可选的,该处理器022执行该指令可以具体用于:
当判断请求信息中目标网址指示站点满足预设处理条件之后,使用本地内核实现对目标网址指示站点的访问及后续交互。
本发明实施例还提供一种虚拟化代理装置03,如图11所示,该虚拟化代理装置03包括:
总线031、以及连接到总线031的处理器032、存储器033和接口034,其中接口034用于与外部设备进行通信;
该存储器033用于存储指令,该处理器032用于接收浏览器实现终端发送的请求信息,并对请求信息进行分析获取请求类型;
其中,请求类型包括请求信息中目标网址指示站点的站点类型;
该处理器032执行该指令还用于根据请求类型,通过预设选择策略选择请求类型对应的目标虚拟化服务器,并向目标虚拟化服务器转发请求信息;
该处理器032执行该指令还用于在目标虚拟化服务器根据请求信息向对应站点进行请求,解析渲染获取目标页面内容并发送之后,从目标虚拟化服务器接收目标页面内容;
该处理器032执行该指令还用于向浏览器实现终端发送目标页面内容,以便浏览器实现终端将目标页面内容整合至标签页进行显示。
在本发明实施例中,可选的,该处理器032执行该指令可以具体用于:
在向浏览器实现终端发送目标页面内容之后,接收浏览器实现终端发送的操作信息,根据操作信息执行预设转发操作;
其中,预设转发操作包括:
向目标虚拟化服务器转发操作信息,并在目标虚拟化服务器根据操作信息获取更新后页面内容并发送之后,从目标虚拟化服务器接收更新后页面内容;
向浏览器实现终端转发更新后页面内容,并接收浏览器实现终端后续发送的操作信息,再次执行预设转发操作,以便浏览器实现终端通过获取操作信息与标签页的显示内容进行交互。
在本发明实施例中,可选的,该处理器032执行该指令可以具体用于:
在接收浏览器实现终端发送的请求信息后,在请求记录列表中添加记录请求信息与浏览器实现终端的对应关系;
其中,请求记录列表为记录任一接收到的请求信息与执行发送的浏览器实现终端对应关系的列表。
在本发明实施例中,可选的,该处理器032执行该指令可以具体用于:
检索虚拟化服务器列表,获取并选定请求类型在虚拟化服务器列表中对应指示的虚拟化服务器作为目标虚拟化服务器;
其中,虚拟化服务器列表为记录不同请求类型与不同虚拟化服务器对应关系的映射表。
在本发明实施例中,可选的,该处理器032执行该指令可以具体用于:
若同时存在多个具有业务交互关系的浏览器实现终端,则根据请求记录列表,向请求记录列表中记录的请求信息对应的浏览器实现终端发送目标页面内容。
在本发明实施例中,可选的,该处理器032执行该指令可以具体用于:
通过远程桌面协议向浏览器实现终端投递目标页面内容。
本发明实施例提供一种浏览器终端与虚拟化代理装置,通过在移动终端设备与虚拟化服务器之间引入虚拟化代理装置,使用虚拟化代理装置接收浏览器实现终端发送的请求信息,根据分析得到的请求类型选择并向对应的虚拟化服务器转发请求信息;在接收到虚拟化服务器根据请求信息请求站点并解析渲染获取的目标显示内容后,虚拟化代理装置再向浏览器实现终端进行转发,由浏览器实现终端对目标显示内容进行整合显示,并获取操作信息,通过虚拟化代理装置的转发实现与标签页的显示内容进行交互。这样,解决了移动终端设备访问不同内核架构站点的兼容问题,扩展了移动终端设备访问移动互联网的应用场景,提高了用户体验。
在本申请所提供的几个实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另一点,所显示或讨论的模块相互之间的连接可以是通过一些接口,可以是电性,机械或其它的形式。
所述各个模块可以是或者也可以不是物理上分开的,可以是或者也可以不是物理单元。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
上述以软件功能单元的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,简称ROM)、随机存取存储器(RandomAccessMemory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

Claims (24)

1.一种浏览器实现方法,其特征在于,所述方法包括:
从浏览器客户端的任一标签页获取请求信息,并判断所述请求信息中目标网址指示站点是否满足预设处理条件;
若不满足,则向虚拟化代理装置发送所述请求信息,以便所述虚拟化代理装置对所述请求信息进行分析及转发;
在所述虚拟化代理装置接收到目标虚拟化服务器发送的目标页面内容并转发之后,从所述虚拟化代理装置接收所述目标页面内容;
将所述目标页面内容整合至所述浏览器客户端的所述标签页进行显示。
2.根据权利要求1所述的方法,其特征在于,在所述将所述目标页面内容整合至所述浏览器客户端的所述标签页进行显示之后,所述方法还包括:
从所述浏览器客户端的所述标签页获取操作信息,根据所述操作信息执行预设交互操作与所述标签页的显示内容进行交互;
所述预设交互操作包括:
向所述虚拟化代理装置发送所述操作信息,以便所述虚拟化代理装置对所述操作信息进行转发;
在所述虚拟化代理装置接收到所述目标虚拟化服务器发送的更新后页面内容并转发之后,从所述虚拟化代理装置接收所述更新后页面内容;
将所述更新后页面内容整合至所述浏览器客户端的所述标签页进行显示,并接收后续的操作信息,再次执行所述预设交互操作与所述标签页的显示内容进行交互。
3.根据权利要求1或2所述的方法,其特征在于,所述判断所述请求信息中目标网址指示站点是否满足预设处理条件包括:
判断所述目标网址是否在本地处理列表内,若是,则满足预设处理条件;或,若否,则不满足预设处理条件;
所述本地处理列表为记录预设内核能够处理的站点的网址列表。
4.根据权利要求1或2所述的方法,其特征在于,所述向虚拟化代理装置发送所述请求信息包括:
通过远程桌面协议向所述虚拟化代理装置投递所述请求信息。
5.根据权利要求1或2所述的方法,其特征在于,将所述目标页面内容整合至所述浏览器客户端的所述标签页进行显示包括:
若所述浏览器客户端中存在多个具有显示内容的标签页,则对各标签页的显示内容进行分配管理,在获取所述请求信息的对应所述标签页显示接收到的所述目标页面内容。
6.根据权利要求1所述的方法,其特征在于,在所述判断所述请求信息中目标网址指示站点是否满足预设处理条件之后,所述方法还包括:
若满足,则使用本地内核实现对所述目标网址指示站点的访问及后续交互。
7.一种浏览器实现方法,其特征在于,所述方法包括:
接收浏览器实现终端发送的请求信息,并对所述请求信息进行分析获取请求类型,所述请求类型包括所述请求信息中目标网址指示站点的站点类型;
根据所述请求类型,通过预设选择策略选择所述请求类型对应的目标虚拟化服务器,并向所述目标虚拟化服务器转发所述请求信息;
在所述目标虚拟化服务器根据所述请求信息向对应站点进行请求,解析渲染获取目标页面内容并发送之后,从所述目标虚拟化服务器接收所述目标页面内容;
向所述浏览器实现终端发送所述目标页面内容,以便所述浏览器实现终端将所述目标页面内容整合至标签页进行显示。
8.根据权利要求7所述的方法,其特征在于,在所述向所述浏览器实现终端发送所述目标页面内容之后,所述方法还包括:
接收所述浏览器实现终端发送的操作信息,根据所述操作信息执行预设转发操作;
所述预设转发操作包括:
向所述目标虚拟化服务器转发所述操作信息,并在所述目标虚拟化服务器根据所述操作信息获取更新后页面内容并发送之后,从所述目标虚拟化服务器接收所述更新后页面内容;
向所述浏览器实现终端转发所述更新后页面内容,并接收所述浏览器实现终端后续发送的操作信息,再次执行所述预设转发操作,以便所述浏览器实现终端通过获取操作信息与所述标签页的显示内容进行交互。
9.根据权利要求7或8所述的方法,其特征在于,在所述接收浏览器实现终端发送的请求信息之后,所述方法还包括:
在请求记录列表中添加记录所述请求信息与所述浏览器实现终端的对应关系;
所述请求记录列表为记录任一接收到的请求信息与执行发送的浏览器实现终端对应关系的列表。
10.根据权利要求7或8所述的方法,其特征在于,所述通过预设选择策略选择所述请求类型对应的目标虚拟化服务器包括:
检索虚拟化服务器列表,获取并选定所述请求类型在所述虚拟化服务器列表中对应指示的虚拟化服务器作为所述目标虚拟化服务器;
所述虚拟化服务器列表为记录不同请求类型与不同虚拟化服务器对应关系的映射表。
11.根据权利要求9所述的方法,其特征在于,所述向所述浏览器实现终端发送所述目标页面内容包括:
若同时存在多个具有业务交互关系的浏览器实现终端,则根据所述请求记录列表,向所述请求记录列表中记录的所述请求信息对应的所述浏览器实现终端发送所述目标页面内容。
12.根据权利要求11所述的方法,其特征在于,所述向所述浏览器实现终端发送所述目标页面内容还包括:
通过远程桌面协议向所述浏览器实现终端投递所述目标页面内容。
13.一种浏览器实现终端,其特征在于,所述浏览器实现终端包括:
获取单元,用于从浏览器客户端的任一标签页获取请求信息,并判断所述请求信息中目标网址指示站点是否满足预设处理条件;
发送单元,用于当不满足所述预设处理条件时,向虚拟化代理装置发送所述请求信息,以便所述虚拟化代理装置对所述请求信息进行分析及转发;
接收单元,用于在所述虚拟化代理装置接收到目标虚拟化服务器发送的目标页面内容并转发之后,从所述虚拟化代理装置接收所述目标页面内容;
显示单元,用于将所述目标页面内容整合至所述浏览器客户端的所述标签页进行显示。
14.根据权利要求13所述的浏览器实现终端,其特征在于,所述浏览器实现终端还包括:
交互单元,用于在所述显示单元将所述目标页面内容整合至所述浏览器客户端的所述标签页进行显示之后,从所述标签页获取操作信息,根据所述操作信息执行预设交互操作与所述标签页的显示内容进行交互;
所述预设交互操作包括:
向所述虚拟化代理装置发送所述操作信息,以便所述虚拟化代理装置对所述操作信息进行转发;
在所述虚拟化代理装置接收到所述目标虚拟化服务器发送的更新后页面内容并转发之后,从所述虚拟化代理装置接收所述更新后页面内容;
将所述更新后页面内容整合至所述浏览器客户端的所述标签页进行显示,并接收后续的操作信息,再次执行所述预设交互操作与所述标签页的显示内容进行交互。
15.根据权利要求13或14所述的浏览器实现终端,其特征在于,所述获取单元具体用于:
判断所述目标网址是否在本地处理列表内,若是,则满足预设处理条件;或,若否,则不满足预设处理条件;
所述本地处理列表为记录预设内核能够处理的站点的网址列表。
16.根据权利要求13或14所述的浏览器实现终端,其特征在于,所述发送单元具体用于:
通过远程桌面协议向所述虚拟化代理装置投递所述请求信息。
17.根据权利要求13或14所述的浏览器实现终端,其特征在于,所述显示单元具体用于:
当所述浏览器客户端中存在多个具有显示内容的标签页,则对各标签页的显示内容进行分配管理,在获取所述请求信息的对应所述标签页显示接收到的所述目标页面内容。
18.根据权利要求13所述的浏览器实现终端,其特征在于,所述浏览器实现终端还包括:
本地处理单元,用于当所述获取单元判断所述请求信息中所述目标网址指示站点满足所述预设处理条件之后,使用本地内核实现对所述目标网址指示站点的访问及后续交互。
19.一种虚拟化代理装置,其特征在于,所述虚拟化代理装置包括:
接收分析单元,用于接收浏览器实现终端发送的请求信息,并对所述请求信息进行分析获取请求类型,所述请求类型包括所述请求信息中目标网址指示站点的站点类型;
选择转发单元,用于根据所述请求类型,通过预设选择策略选择所述请求类型对应的目标虚拟化服务器,并向所述目标虚拟化服务器转发所述请求信息;
内容接收单元,用于在所述目标虚拟化服务器根据所述请求信息向对应站点进行请求,解析渲染获取目标页面内容并发送之后,从所述目标虚拟化服务器接收所述目标页面内容;
转发内容单元,用于向所述浏览器实现终端发送所述目标页面内容,以便所述浏览器实现终端将所述目标页面内容整合至标签页进行显示。
20.根据权利要求19所述的虚拟化代理装置,其特征在于,所述虚拟化代理装置还包括:
转发交互单元,用于在所述转发内容单元向所述浏览器实现终端发送所述目标页面内容之后,接收所述浏览器实现终端发送的操作信息,根据所述操作信息执行预设转发操作;
所述预设转发操作包括:
向所述目标虚拟化服务器转发所述操作信息,并在所述目标虚拟化服务器根据所述操作信息获取更新后页面内容并发送之后,从所述目标虚拟化服务器接收所述更新后页面内容;
向所述浏览器实现终端转发所述更新后页面内容,并接收所述浏览器实现终端后续发送的操作信息,再次执行所述预设转发操作,以便所述浏览器实现终端通过获取操作信息与所述标签页的显示内容进行交互。
21.根据权利要求19或20所述的虚拟化代理装置,其特征在于,所述虚拟化代理装置还包括:
记录单元,用于在所述接收分析单元接收所述浏览器实现终端发送的所述请求信息后,在请求记录列表中添加记录所述请求信息与所述浏览器实现终端的对应关系;
所述请求记录列表为记录任一接收到的请求信息与执行发送的浏览器实现终端对应关系的列表。
22.根据权利要求19或20所述的虚拟化代理装置,其特征在于,所述选择转发单元具体用于:
检索虚拟化服务器列表,获取并选定所述请求类型在所述虚拟化服务器列表中对应指示的虚拟化服务器作为所述目标虚拟化服务器;
所述虚拟化服务器列表为记录不同请求类型与不同虚拟化服务器对应关系的映射表。
23.根据权利要求21所述的虚拟化代理装置,其特征在于,所述转发内容单元具体用于:
若同时存在多个具有业务交互关系的浏览器实现终端,则根据所述请求记录列表,向所述请求记录列表中记录的所述请求信息对应的所述浏览器实现终端发送所述目标页面内容。
24.根据权利要求23所述的虚拟化代理装置,其特征在于,所述转发内容单元还具体用于:
通过远程桌面协议向所述浏览器实现终端投递所述目标页面内容。
CN201410168032.2A 2014-04-24 2014-04-24 一种浏览器实现方法、终端和虚拟化代理装置 Active CN105095220B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410168032.2A CN105095220B (zh) 2014-04-24 2014-04-24 一种浏览器实现方法、终端和虚拟化代理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410168032.2A CN105095220B (zh) 2014-04-24 2014-04-24 一种浏览器实现方法、终端和虚拟化代理装置

Publications (2)

Publication Number Publication Date
CN105095220A true CN105095220A (zh) 2015-11-25
CN105095220B CN105095220B (zh) 2019-05-03

Family

ID=54575688

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410168032.2A Active CN105095220B (zh) 2014-04-24 2014-04-24 一种浏览器实现方法、终端和虚拟化代理装置

Country Status (1)

Country Link
CN (1) CN105095220B (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106445507A (zh) * 2016-09-08 2017-02-22 乐视控股(北京)有限公司 界面切换方法、终端以及服务器
CN108616575A (zh) * 2018-04-08 2018-10-02 平安普惠企业管理有限公司 操作监控方法、装置、计算机设备及存储介质
CN109254812A (zh) * 2018-08-08 2019-01-22 连尚(新昌)网络科技有限公司 一种更新标签页的方法、***、终端及服务器
CN111400704A (zh) * 2020-03-20 2020-07-10 广州赛讯信息技术有限公司 实现web访问安全审计方法、装置、设备及计算机可读介质
CN112114800A (zh) * 2020-09-30 2020-12-22 北京海泰方圆科技股份有限公司 一种浏览器界面处理方法及装置
CN113783911A (zh) * 2020-06-10 2021-12-10 北京奇虎科技有限公司 文件的下载方法、装置、***、设备及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101534302A (zh) * 2009-04-16 2009-09-16 杭州华三通信技术有限公司 一种提供tcp服务的方法、***和相关装置
CN101640679A (zh) * 2009-04-13 2010-02-03 山石网科通信技术(北京)有限公司 域名解析代理方法和装置
US20140053054A1 (en) * 2012-08-14 2014-02-20 Microsoft Corporation Cooperative Web Browsing Using Multiple Devices
CN103634359A (zh) * 2012-08-27 2014-03-12 阿里巴巴集团控股有限公司 一种代理服务器识别方法及装置
CN103713910A (zh) * 2012-09-28 2014-04-09 腾讯科技(深圳)有限公司 一种检测多核浏览器内核的方法和装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101640679A (zh) * 2009-04-13 2010-02-03 山石网科通信技术(北京)有限公司 域名解析代理方法和装置
CN101534302A (zh) * 2009-04-16 2009-09-16 杭州华三通信技术有限公司 一种提供tcp服务的方法、***和相关装置
US20140053054A1 (en) * 2012-08-14 2014-02-20 Microsoft Corporation Cooperative Web Browsing Using Multiple Devices
CN103634359A (zh) * 2012-08-27 2014-03-12 阿里巴巴集团控股有限公司 一种代理服务器识别方法及装置
CN103713910A (zh) * 2012-09-28 2014-04-09 腾讯科技(深圳)有限公司 一种检测多核浏览器内核的方法和装置

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106445507A (zh) * 2016-09-08 2017-02-22 乐视控股(北京)有限公司 界面切换方法、终端以及服务器
CN108616575A (zh) * 2018-04-08 2018-10-02 平安普惠企业管理有限公司 操作监控方法、装置、计算机设备及存储介质
CN108616575B (zh) * 2018-04-08 2022-02-01 平安普惠企业管理有限公司 操作监控方法、装置、计算机设备及存储介质
CN109254812A (zh) * 2018-08-08 2019-01-22 连尚(新昌)网络科技有限公司 一种更新标签页的方法、***、终端及服务器
CN111400704A (zh) * 2020-03-20 2020-07-10 广州赛讯信息技术有限公司 实现web访问安全审计方法、装置、设备及计算机可读介质
CN113783911A (zh) * 2020-06-10 2021-12-10 北京奇虎科技有限公司 文件的下载方法、装置、***、设备及存储介质
CN112114800A (zh) * 2020-09-30 2020-12-22 北京海泰方圆科技股份有限公司 一种浏览器界面处理方法及装置

Also Published As

Publication number Publication date
CN105095220B (zh) 2019-05-03

Similar Documents

Publication Publication Date Title
CN109542427B (zh) 一种***定制方法、装置及电子设备和存储介质
CN105095220A (zh) 一种浏览器实现方法、终端和虚拟化代理装置
USRE38598E1 (en) Method and system for on demand downloading of module to enable remote control of an application program over a network
US9424062B1 (en) Virtualization infrastructure support
CN103729425B (zh) 操作响应方法、客户端、浏览器及***
CN104965717A (zh) 一种页面加载的方法及装置
CN103957249A (zh) 一种遥控方法、服务器、控制设备及***
CN108416021B (zh) 一种浏览器网页内容处理方法、装置、电子设备及可读介质
CN104980512A (zh) 一种基于移动应用提供目标对象的方法与设备
CN105407407A (zh) 视频的播放方法和装置
US8972968B1 (en) Alternate service for applications
EP3298756B1 (en) Interfacing with servers having different apis to obtain advertisement data
CN106817618B (zh) 弹窗显示方法及装置、包括该弹窗显示装置的电子设备
CN110806922B (zh) 一种执行脚本方法、装置、设备及存储介质
CN107241651B (zh) 一种媒体数据播放方法和装置、智能终端
CN114385124A (zh) 基于Vue框架的独立页面的跳转方法、装置及设备
CA2938293A1 (en) Control program for accessing browser data and for controlling appliance
CN109756754B (zh) 视频播放方法、装置、存储介质和电子装置
US10171542B2 (en) Method for providing cloud streaming service, device and system for same, and computer-readable recording medium having, recorded thereon, cloud streaming script code for same
US20160286004A1 (en) Method for providing service to client using browser of virtual server and virtual server and computer-readable recording medium using the same
CN112818270A (zh) 数据跨域传递方法、装置及计算机设备
CN104125198A (zh) 网页播放器插件重定向方法、服务器和客户端
US20130036374A1 (en) Method and apparatus for providing a banner on a website
CN114915565A (zh) 网络调试的方法和***
CN115225950A (zh) 视频的播放控制方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20220217

Address after: 550025 Huawei cloud data center, jiaoxinggong Road, Qianzhong Avenue, Gui'an New District, Guiyang City, Guizhou Province

Patentee after: Huawei Cloud Computing Technology Co.,Ltd.

Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen

Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd.

TR01 Transfer of patent right