本发明实施例涉及数据处理技术领域,尤其涉及一种远程浏览方法、装置、存储介质、终端设备及服务器。
背景技术:
随着网络的普及,万维网和web浏览器已经成为人们日常工作和娱乐的平台。鉴于web浏览器已经成为当前主要的攻击载体,为了保障终端用户的安全,web安全隔离作为一种新的安全防护技术,在终端用户和网络服务之间建立一层隔离,使终端用户在网络侧的暴露面大大降低。
然而,目前的web安全隔离技术,主要基于远程浏览服务器实现,使客户端(也即用户终端)退化为单纯的显示功能,所有的web处理在远程浏览服务端完成。
相关技术中,当客户端检测到用户的输入事件时,通常监控用户在客户端的键盘输入事件,并将键盘输入事件发送到远程浏览服务端,由于键盘输入事件通常涉及除英文以外的输入方式,因此,需要在远程浏览服务端安装与客户端相对应的输入法,这就要求远程浏览服务端必须带有桌面系统,不仅使得远程浏览服务端的硬件资源消耗较高,而且,由于每个用户在客户端使用的输入法可能不同,使得远程浏览服务端无法服务更多用户,用户输入习惯兼容性差。
技术实现要素:
本发明实施例提供一种远程浏览方法、装置、存储介质、终端设备及服务器,可以使用户基于客户端用户习惯使用的输入法,快速、安全地进行远程浏览,有效提高了用户体验。
第一方面,本发明实施例提供了一种远程浏览方法,应用于客户端,所述方法包括:
响应于远程浏览事件被触发,获取远程浏览服务端的文本输入控件的属性信息;
基于所述文本输入控件的属性信息创建目标虚拟控件;
获取用户在所述目标虚拟控件中输入的文本信息,并将所述文本信息发送至所述远程浏览服务端;
获取所述远程浏览服务端发送的所述文本信息的响应消息,并显示所述响应消息。
第二方面,本发明实施例提供了一种远程浏览方法,应用于远程浏览服务端,所述方法包括:
响应于远程浏览事件被触发,获取所述远程浏览服务端的文本输入控件的属性信息;
将所述文本输入控件的属性信息发送至客户端;所述文本输入控件的属性信息用于指示所述客户端创建目标虚拟控件;
接收所述客户端发送的文本信息;其中,所述文本信息为用户在所述客户端的所述目标虚拟控件中输入的信息;
获取所述文本信息对应的响应消息,并将所述响应消息发送至所述客户端。
第三方面,本发明实施例还提供了一种远程浏览装置,应用于客户端,所述装置包括:
第一属性信息获取模块,用于响应于远程浏览事件被触发,获取远程浏览服务端的文本输入控件的属性信息;
控件创建模块,用于基于所述文本输入控件的属性信息创建目标虚拟控件;
文本信息获取模块,用于获取用户在所述目标虚拟控件中输入的文本信息,并将所述文本信息发送至所述远程浏览服务端;
响应消息显示模块,用于获取所述远程浏览服务端发送的所述文本信息的响应消息,并显示所述响应消息。
第四方面,本发明实施例还提供了一种远程浏览装置,应用于远程浏览服务端,所述装置包括:
第二属性信息获取模块,用于响应于远程浏览事件被触发,获取所述远程浏览服务端的文本输入控件的属性信息;
属性信息发送模块,用于将所述文本输入控件的属性信息发送至客户端;所述文本输入控件的属性信息用于指示所述客户端创建目标虚拟控件;
文本信息接收模块,用于接收所述客户端发送的文本信息;其中,所述文本信息为用户在所述客户端的所述目标虚拟控件中输入的信息;
响应消息发送模块,用于获取所述文本信息对应的响应消息,并将所述响应消息发送至所述客户端。
第五方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例第一方面或第二方面提供的远程浏览方法。
第六方面,本发明实施例提供了一种终端设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本发明实施例第一方面提供的远程浏览方法。
第七方面,本发明实施例提供了一种远程浏览服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本发明实施例第二方面提供的远程浏览方法。
本发明实施例提供的远程浏览方案,响应于远程浏览事件被触发,获取远程浏览服务端的文本输入控件的属性信息;基于所述文本输入控件的属性信息创建目标虚拟控件;获取用户在所述目标虚拟控件中输入的文本信息,并将所述文本信息发送至所述远程浏览服务端;获取所述远程浏览服务端发送的所述文本信息的响应消息,并显示所述响应消息。通过本发明实施例提供的技术方案,不仅可以使用户基于客户端习惯性的输入法,快速、安全地进行远程浏览,有效提高了用户体验,而且在远程浏览服务端无需安装桌面系统,在同等硬件资源的情况下,可为更多的终端用户提供远程浏览的服务,极大地降低了远程服务的硬件资源消耗。
附图说明
图1是本发明实施例提供的一种远程浏览方法的流程图;
图2是本发明另一实施例中的一种远程浏览方法的流程图;
图3是本发明另一实施例中的一种远程浏览方法的流程图;
图4是本发明另一实施例中的一种远程浏览方法的流程图;
图5是本发明另一实施例中的一种远程浏览方法的信令图;
图6是本发明另一实施例中的一种远程浏览装置的结构示意图;
图7是本发明另一实施例中的一种远程浏览装置的结构示意图;
图8是本发明另一实施例中的一种终端设备的结构示意图;
图9是本发明另一实施例中的一种远程浏览服务器的结构示意图。
具体实施方式
下面将参照附图更详细地描述本发明的实施例。虽然附图中显示了本发明的某些实施例,然而应当理解的是,本发明可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本发明。应当理解的是,本发明的附图及实施例仅用于示例性作用,并非用于限制本发明的保护范围。
应当理解,本发明的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本发明的范围在此方面不受限制。
本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
需要注意,本发明中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
需要注意,本发明中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
本发明实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
图1为本发明一实施例提供的一种远程浏览方法的流程图,本发明实施例可适用于在客户端进行远程浏览的情况,该方法可以由远程浏览装置来执行,该装置可由硬件和/或软件组成,并一般可集成在终端设备中。如图1所示,该方法具体包括如下步骤:
步骤110,响应于远程浏览事件被触发,获取远程浏览服务端的文本输入控件的属性信息。
在本发明实施例中,响应于远程浏览事件被触发,也即检测到远程浏览事件被触发时,获取远程浏览服务端的文本输入控件的属性信息,从而进行远程浏览的管控事件。可选的,当检测到用户主动点击打开远程浏览功能时,表征远程浏览事件被触发;可选的,当检测到用户打开远程浏览页面时,表征远程浏览事件被触发。需要说明的是,本发明实施例对远程浏览事件的触发形式不做限定。
其中,文本输入控件为远程浏览服务端的所有页面控件中能够进行文本输入的控件。例如,文本输入控件可以为远程浏览服务端的搜索输入框。可选的,当检测到远程浏览事件被触发时,客户端与远程浏览服务端建立网络连接,并在网络连接建立成功后,可以向远程浏览服务端发送文本输入控件的属性信息获取指令,远程浏览服务端接收到该文本输入控件的属性信息获取指令时,将文本输入控件的属性信息发送至客户端。可选的,还可预先在客户端存储远程浏览服务端的文本输入控件的属性信息,当检测到远程浏览事件被触发时,直接从本地获取远程浏览服务端的文本输入控件的属性信息。
步骤120,基于所述文本输入控件的属性信息创建目标虚拟控件。
在本发明实施例中,客户端基于获取的远程浏览服务端的文本输入控件的属性信息,创建目标虚拟控件。可选的,所述文本输入控件的属性信息,包括控件名称、坐标信息及显示属性信息,其中,显示属性信息包括显示大小及显示方式。其中,目标虚拟控件可以理解为与远程浏览服务端的文本输入控件相同的虚拟控件,用户不仅可以在目标虚拟控件中输入文本信息,而且目标虚拟控件可以直接接收客户端本地输入法输入的文本信息。
步骤130,获取用户在所述目标虚拟控件中输入的文本信息,并将所述文本信息发送至所述远程浏览服务端。
在本发明实施例中,在客户端创建目标虚拟控件后,可以在创建的目标虚拟控件上绑定文本输入事件,其中,文本输入事件可以包括键盘按下事件及键盘抬起事件。实时监听用户在客户端创建的目标虚拟控件中输入的文本输入事件,并获取与文本输入事件对应的文本信息,也即用户在目标虚拟控件中输入的文本信息。然后,客户端将获取的文本信息发送至远程浏览服务端。可选的,可以基于预设的编码规则对文本信息进行编码,并将编码后的文本信息发送至远程浏览服务端。
步骤140,获取所述远程浏览服务端发送的所述文本信息的响应消息,并显示所述响应消息。
在本发明实施例中,获取远程浏览服务端发送的文本信息的响应消息,其中,响应消息可以理解为远程浏览服务端对所述文本信息访问对应的网页而获取的响应信息。客户端获取该响应消息后,在客户端页面中进行渲染显示,从而实现远程浏览。
可选的,当远程浏览服务端接收到客户端发送的文本信息时,远程浏览服务端在当前视图中渲染并显示所述文本输入控件,并将从客户端获取的文本信息赋值为所述文本输入控件的textvalue属性值,并进行渲染显示,从而将文本信息添加至远程浏览服务端的文本输入控件内。远程浏览服务端可以将文本输入控件内的文本信息发送至对应的服务器,如用户想要访问百度服务器,基于百度服务器获取网页信息,则远程浏览服务器可以将文本输入控件内的文本信息发送至百度服务器,百度服务器对文本信息进行处理,并将处理后的响应消息通过远程浏览服务器发送至客户端。
本发明实施例提供的远程浏览方法,响应于远程浏览事件被触发,获取远程浏览服务端的文本输入控件的属性信息;基于所述文本输入控件的属性信息创建目标虚拟控件;获取用户在所述目标虚拟控件中输入的文本信息,并将所述文本信息发送至所述远程浏览服务端;获取所述远程浏览服务端发送的所述文本信息的响应消息,并显示所述响应消息。通过本发明实施例提供的技术方案,不仅可以使用户基于客户端习惯性的输入法,快速、安全地进行远程浏览,有效提高了用户体验,而且在远程浏览服务端无需安装桌面系统,在同等硬件资源的情况下,可为更多的终端用户提供远程浏览的服务,极大地降低了远程服务的硬件资源消耗。
在一些实施例中,响应于远程浏览事件被触发,获取远程浏览服务端的文本输入控件的属性信息,包括:响应于远程浏览事件被触发,实时监听用户在所述客户端的输入事件,并确定所述输入事件的属性信息;将所述输入事件的属性信息发送至远程浏览服务端,其中,所述输入事件的属性信息用于指示所述远程浏览服务端对页面控件进行命中测试,以判断基于所述输入事件的属性信息命中的控件是否为文本输入控件;获取所述远程浏览服务端发送的文本输入控件的属性信息;其中,所述文本输入控件的属性信息为基于所述输入事件的属性信息命中的控件为文本输入控件时,命中的控件的属性信息。这样设置的好处在于,可以当检测到用户真正想要输入文本信息时,获取远程浏览服务端的文本输入控件的属性信息,并基于文本输入控件的属性信息在客户端创建目标虚拟控件,可以更好地满足用户需求,提高用户体验。
示例性的,响应于远程浏览事件被触发,客户端与远程浏览服务端建立网络连接后,在客户端的显示控件上添加或绑定输入事件,其中,输入事件包括鼠标输入事件和键盘输入事件,鼠标输入事件可以包括鼠标移动事件和鼠标点击事件,键盘输入事件包括键盘按下事件和键盘抬起事件。在显示控件上添加或绑定输入事件后,实时监听用户在客户端的输入事件,并提取监听到的用户在客户端的输入事件的属性信息。其中,用户在客户端的输入事件的属性信息可以包括鼠标移动坐标,鼠标点击按键名称,鼠标点击位置信息及键盘按下按键名称等相关信息。客户端将输入事件的属性信息发送至远程浏览服务端,远程浏览服务端基于该输入事件的属性信息对页面控件进行命中测试,也即判断基于该输入事件的属性信息能够选中页面所有控件中的哪个控件。当远程浏览服务端基于输入事件的属性信息命中的控件为文本输入控件时,说明用户想要通过文本输入控件输入文本信息,因此,远程浏览服务端获取命中的文本输入控件的属性信息,并将命中的文本输入控件的属性信息发送至客户端。可选的,可以在客户端按照预设的编码规则对输入事件的属性信息进行编码,并将编码后的输入事件的属性信息发送至远程浏览服务端。
在一些实施例中,在将所述输入事件的属性信息发送至远程浏览服务端之前,还包括:根据所述输入事件的属性信息确定所述输入事件的类型;其中,所述输入事件的类型包括鼠标输入事件和键盘输入事件;相应的,将所述输入事件的属性信息发送至远程浏览服务端,包括:当根据所述输入事件的属性信息确定所述输入事件为鼠标输入事件时,将所述输入事件的属性信息发送至远程浏览服务端。
示例性的,由于当用户想要输入文本信息时,通常将鼠标移动至文本输入控件内并进行鼠标点击操作,因此,在将输入事件的属性信息发送至远程浏览服务端之前,可以先根据输入事件的属性信息判断输入事件为鼠标输入事件还是键盘输入事件。例如,当输入事件的属性信息包含鼠标移动坐标时可确定输入事件为鼠标输入事件。当根据输入事件的属性信息确定输入事件为鼠标输入事件时,将输入事件的属性信息发送至远程浏览服务端,这样可以减少远程浏览服务端判断基于输入事件的属性信息是否命中文本输入控件的时间。
图2是本发明另一实施例中的一种远程浏览方法的流程图,如图2所示,该方法包括如下步骤:
步骤210,响应于远程浏览事件被触发,实时监听用户在客户端的输入事件,并确定所述输入事件的属性信息。
步骤220,根据所述输入事件的属性信息确定所述输入事件的类型;其中,所述输入事件的类型包括鼠标输入事件和键盘输入事件。
步骤230,当根据所述输入事件的属性信息确定所述输入事件为鼠标输入事件时,将所述输入事件的属性信息发送至远程浏览服务端;其中,所述输入事件的属性信息用于指示所述远程浏览服务端对页面控件进行命中测试,以判断基于所述输入事件的属性信息命中的控件是否为文本输入控件。
步骤240,获取所述远程浏览服务端发送的文本输入控件的属性信息;其中,所述文本输入控件的属性信息为基于所述输入事件的属性信息命中的控件为文本输入控件时,命中的控件的属性信息。
步骤250,基于所述文本输入控件的属性信息创建目标虚拟控件。
步骤260,获取用户在所述目标虚拟控件中输入的文本信息,并将所述文本信息发送至所述远程浏览服务端。
步骤270,获取所述远程浏览服务端发送的所述文本信息的响应消息,并显示所述响应消息。
本发明实施例提供的远程浏览方法,不仅可以使用户基于客户端习惯性的输入法,快速、安全地进行远程浏览,有效提高了用户体验,而且在远程浏览服务端无需安装桌面系统,在同等硬件资源的情况下,可为更多的终端用户提供远程浏览的服务,极大地降低了远程服务的硬件资源消耗。另外,本实施例提供的技术方案,可以当检测到用户真正想要输入文本信息时,获取远程浏览服务端的文本输入控件的属性信息,并基于文本输入控件的属性信息在客户端创建目标虚拟控件,可以更好地满足用户需求,提高用户体验。
图3为本发明一实施例提供的一种远程浏览方法的流程图,本发明实施例可适用于在客户端进行远程浏览的情况,该方法可以由远程浏览装置来执行,该装置可由硬件和/或软件组成,并一般可集成在远程浏览服务器中。如图3所示,该方法具体包括如下步骤:
步骤310,响应于远程浏览事件被触发,获取远程浏览服务端的文本输入控件的属性信息。
在本发明实施例中,响应于远程浏览事件被触发,也即检测到远程浏览事件被触发时,获取远程浏览服务端的文本输入控件的属性信息,从而进行远程浏览的管控事件。可选的,当检测到客户端发送的远程浏览指令时,确定远程浏览事件被触发;可选的,当检测到客户端连接远程浏览服务端的网络连接指令时,确定远程浏览服务事件被触发。需要说明的是,本发明实施例对远程浏览事件的触发形式不做限定。
其中,文本输入控件为远程浏览服务端的所有页面控件中能够进行文本输入的控件。例如,文本输入控件可以为远程浏览服务端的搜索输入框。可选的,所述文本输入控件的属性信息,包括控件名称、坐标信息及显示属性信息,其中,显示属性信息包括显示大小及显示方式。
步骤320,将所述文本输入控件的属性信息发送至客户端;所述文本输入控件的属性信息用于指示所述客户端创建目标虚拟控件。
在本发明实施例中,远程浏览服务端将文本输入控件的属性信息发送至客户端,客户端基于该文本输入控件的属性信息创建目标虚拟控件。其中,目标虚拟控件可以理解为与远程浏览服务端的文本输入控件相同的虚拟控件,用户不仅可以在目标虚拟控件中输入文本信息,而且目标虚拟控件可以直接接收客户端本地输入法输入的文本信息。
步骤330,接收所述客户端发送的文本信息;其中,所述文本信息为用户在所述客户端的所述目标虚拟控件中输入的信息。
在本发明实施例中,远程浏览服务端接收客户端发送的文本信息,其中,文本信息为用户在创建的目标虚拟控件中输入的文本信息。示例性的,在客户端创建目标虚拟控件后,可以在创建的目标虚拟控件上绑定文本输入事件,其中,文本输入事件可以包括键盘按下事件及键盘抬起事件。实时监听用户在客户端创建的目标虚拟控件中输入的文本输入事件,并获取与文本输入事件对应的文本信息,也即用户在目标虚拟控件中输入的文本信息。然后,客户端将获取的文本信息发送至远程浏览服务端,远程浏览服务端接收该文本信息。可选的,客户端还可以基于预设的编码规则对文本信息进行编码,并将编码后的文本信息发送至远程浏览服务端,远程浏览服务端接收编码后的文本信息,并对编码后的文本信息解码。
步骤340,获取所述文本信息对应的响应消息,并将所述响应消息发送至所述客户端。
其中,响应消息可以理解为远程浏览服务端对所述文本信息访问对应的网页而获取的响应信息。远程浏览服务端将该响应消息发送至客户端后,客户端接收该响应消息并在客户端页面中进行渲染显示,从而实现在客户端进行远程浏览。
可选的,当远程浏览服务端接收到客户端发送的文本信息时,远程浏览服务端在当前视图中渲染并显示所述文本输入控件,并将从客户端获取的文本信息赋值为所述文本输入控件的textvalue属性值,并进行渲染显示,从而将文本信息添加至远程浏览服务端的文本输入控件内。远程浏览服务端可以将文本输入控件内的文本信息发送至对应的服务器,如用户想要访问百度服务器,基于百度服务器获取网页信息,则远程浏览服务器可以将文本输入控件内的文本信息发送至百度服务器,百度服务器对文本信息进行处理,并将处理后的响应消息通过远程浏览服务器发送至客户端。
本发明实施例提供的远程浏览方法,响应于远程浏览事件被触发,获取所述远程浏览服务端的文本输入控件的属性信息;将所述文本输入控件的属性信息发送至客户端;所述文本输入控件的属性信息用于指示所述客户端创建目标虚拟控件;接收所述客户端发送的文本信息;其中,所述文本信息为用户在所述客户端的所述目标虚拟控件中输入的信息;获取所述文本信息对应的响应消息,并将所述响应消息发送至所述客户端。通过本发明实施例提供的技术方案,在远程浏览服务端无需安装桌面系统,在同等硬件资源的情况下,可为更多的终端用户提供远程浏览的服务,极大地降低了远程服务的硬件资源消耗,而且可以使用户基于客户端习惯性的输入法,快速、安全地进行远程浏览,有效提高了用户体验。
在一些实施例中,响应于远程浏览事件被触发,获取所述远程浏览服务端的文本输入控件的属性信息,包括:响应于远程浏览事件被触发,获取所述客户端发送的输入事件的属性信息;其中,所述输入事件为所述客户端实时监听用户在所述客户端的输入事件;基于所述输入事件的属性信息对页面控件进行命中测试,以判断基于所述输入事件的属性信息命中的控件是否为文本输入控件;当基于所述输入事件的属性信息命中的控件为文本输入控件时,获取命中的文本输入控件的属性信息。这样设置的好处在于,可以通过监听到的用户在客户端的输入事件的属性信息,判断用户是否想要输入文本信息,当检测到用户真正想要输入文本信息时,获取远程浏览服务端的文本输入控件的属性信息,以使客户端基于文本输入控件的属性信息在客户端创建目标虚拟控件,可以更好地满足用户需求,提高用户体验。
示例性的,响应于远程浏览事件被触发,远程浏览服务端接收客户端发送的输入事件的属性信息,其中,输入事件为客户端实时监听用户在客户端输入的输入事件。示例性的,客户端与远程浏览服务端建立网络连接后,在客户端的显示控件上添加或绑定输入事件,其中,输入事件包括鼠标输入事件和键盘输入事件,鼠标输入事件可以包括鼠标移动事件和鼠标点击事件,键盘输入事件包括键盘按下事件和键盘抬起事件。在显示控件上添加或绑定输入事件后,实时监听用户在客户端的输入事件,并提取监听到的用户在客户端的输入事件的属性信息。其中,用户在客户端的输入事件的属性信息可以包括鼠标移动坐标,鼠标点击按键名称,鼠标点击位置信息及键盘按下按键名称等相关信息。客户端将输入事件的属性信息发送至远程浏览服务端。远程浏览服务端基于从客户端获取的输入事件的属性信息对页面控件进行命中测试,也即判断基于该输入事件的属性信息能够选中页面所有控件中的哪个控件。当远程浏览服务端基于输入事件的属性信息命中的控件为文本输入控件时,说明用户想要通过文本输入控件输入文本信息,因此,远程浏览服务端获取命中的文本输入控件的属性信息,以将命中的文本输入控件的属性信息发送至客户端。可选的,可以在客户端按照预设的编码规则对输入事件的属性信息进行编码,并将编码后的输入事件的属性信息发送至远程浏览服务端。
在一些实施例中,在基于所述输入事件的属性信息对页面控件进行命中测试之前,还包括:根据所述输入事件的属性信息确定所述输入事件的类型;其中,所述输入事件的类型包括鼠标输入事件和键盘输入事件;相应的,基于所述输入事件的属性信息对页面控件进行命中测试,包括:当根据所述输入事件的属性信息确定所述输入事件为鼠标输入事件时,基于所述输入事件的属性信息对页面控件进行命中测试。
示例性的,由于当用户想要输入文本信息时,通常将鼠标移动至文本输入控件内并进行鼠标点击操作,因此,在基于输入事件的属性信息对页面控件进行命中测试之前,可以先根据输入事件的属性信息判断输入事件为鼠标输入事件还是键盘输入事件。例如,当输入事件的属性信息包含鼠标移动坐标时可确定输入事件为鼠标输入事件。当根据输入事件的属性信息确定输入事件为鼠标输入事件时,再根据输入事件的属性信息对页面控件进行命中测试,以进一步确定基于该输入事件的属性信息能够选中的页面控件是否为文本输入控件。
图4是本发明另一实施例中的一种远程浏览方法的流程图,如图4所示,该方法包括如下步骤:
步骤410,响应于远程浏览事件被触发,获取客户端发送的输入事件的属性信息;其中,所述输入事件为所述客户端实时监听用户在所述客户端的输入事件。
步骤420,根据所述输入事件的属性信息确定所述输入事件的类型;其中,所述输入事件的类型包括鼠标输入事件和键盘输入事件。
步骤430,当根据所述输入事件的属性信息确定所述输入事件为鼠标输入事件时,基于所述输入事件的属性信息对页面控件进行命中测试,以判断基于所述输入事件的属性信息命中的控件是否为文本输入控件。
步骤440,当基于所述输入事件的属性信息命中的控件为文本输入控件时,获取命中的文本输入控件的属性信息。
步骤450,将所述文本输入控件的属性信息发送至客户端;所述文本输入控件的属性信息用于指示所述客户端创建目标虚拟控件。
步骤460,接收所述客户端发送的文本信息;其中,所述文本信息为用户在所述客户端的所述目标虚拟控件中输入的信息。
步骤470,获取所述文本信息对应的响应消息,并将所述响应消息发送至所述客户端。
本发明实施例提供的远程浏览方法,在远程浏览服务端无需安装桌面系统,在同等硬件资源的情况下,可为更多的终端用户提供远程浏览的服务,极大地降低了远程服务的硬件资源消耗,而且可以使用户基于客户端习惯性的输入法,快速、安全地进行远程浏览,有效提高了用户体验。另外,本实施例提供的技术方案,可以通过监听到的用户在客户端的输入事件的属性信息,判断用户是否想要输入文本信息,当检测到用户真正想要输入文本信息时,获取远程浏览服务端的文本输入控件的属性信息,以使客户端基于文本输入控件的属性信息在客户端创建目标虚拟控件,可以更好地满足用户需求,提高用户体验。
图5是本发明另一实施例中的一种远程浏览方法的信令图,具体实现过程可参考图5。
图6为本发明另一实施例提供的一种远程浏览装置的结构示意图。如图6所示,该装置包括:第一属性信息获取模块610,控件创建模块620、文本信息获取模块630及响应消息显示模块640。其中,
第一属性信息获取模块610,用于响应于远程浏览事件被触发,获取远程浏览服务端的文本输入控件的属性信息;
控件创建模块620,用于基于所述文本输入控件的属性信息创建目标虚拟控件;
文本信息获取模块630,用于获取用户在所述目标虚拟控件中输入的文本信息,并将所述文本信息发送至所述远程浏览服务端;
响应消息显示模块640,用于获取所述远程浏览服务端发送的所述文本信息的响应消息,并显示所述响应消息。
本发明实施例提供的远程浏览装置,响应于远程浏览事件被触发,获取远程浏览服务端的文本输入控件的属性信息;基于所述文本输入控件的属性信息创建目标虚拟控件;获取用户在所述目标虚拟控件中输入的文本信息,并将所述文本信息发送至所述远程浏览服务端;获取所述远程浏览服务端发送的所述文本信息的响应消息,并显示所述响应消息。通过本发明实施例提供的技术方案,不仅可以使用户基于客户端习惯性的输入法,快速、安全地进行远程浏览,有效提高了用户体验,而且在远程浏览服务端无需安装桌面系统,在同等硬件资源的情况下,可为更多的终端用户提供远程浏览的服务,极大地降低了远程服务的硬件资源消耗。
可选的,所述第一属性信息获取模块,包括:
属性信息确定单元,用于响应于远程浏览事件被触发,实时监听用户在所述客户端的输入事件,并确定所述输入事件的属性信息;
属性信息发送单元,用于将所述输入事件的属性信息发送至远程浏览服务端,其中,所述输入事件的属性信息用于指示所述远程浏览服务端对页面控件进行命中测试,以判断基于所述输入事件的属性信息命中的控件是否为文本输入控件;
第一属性信息获取单元,用于获取所述远程浏览服务端发送的文本输入控件的属性信息;其中,所述文本输入控件的属性信息为基于所述输入事件的属性信息命中的控件为文本输入控件时,命中的控件的属性信息。
可选的,所述装置还包括:
第一类型确定单元,用于在将所述输入事件的属性信息发送至远程浏览服务端之前,根据所述输入事件的属性信息确定所述输入事件的类型;其中,所述输入事件的类型包括鼠标输入事件和键盘输入事件;
相应的,所述属性信息发送单元,用于:
当根据所述输入事件的属性信息确定所述输入事件为鼠标输入事件时,将所述输入事件的属性信息发送至远程浏览服务端。
可选的,所述文本输入控件的属性信息,包括控件名称、坐标信息及显示属性信息,其中,显示属性信息包括显示大小及显示方式。
图7为本发明另一实施例提供的一种远程浏览装置的结构示意图。如图7所示,该装置包括:第二属性信息获取模块710,属性信息发送模块720、文本信息接收模块730和响应消息发送模块740。其中,
第二属性信息获取模块710,用于响应于远程浏览事件被触发,获取所述远程浏览服务端的文本输入控件的属性信息;
属性信息发送模块720,用于将所述文本输入控件的属性信息发送至客户端;所述文本输入控件的属性信息用于指示所述客户端创建目标虚拟控件;
文本信息接收模块730,用于接收所述客户端发送的文本信息;其中,所述文本信息为用户在所述客户端的所述目标虚拟控件中输入的信息;
响应消息发送模块740,用于获取所述文本信息对应的响应消息,并将所述响应消息发送至所述客户端。
本发明实施例提供的远程浏览装置,响应于远程浏览事件被触发,获取所述远程浏览服务端的文本输入控件的属性信息;将所述文本输入控件的属性信息发送至客户端;所述文本输入控件的属性信息用于指示所述客户端创建目标虚拟控件;接收所述客户端发送的文本信息;其中,所述文本信息为用户在所述客户端的所述目标虚拟控件中输入的信息;获取所述文本信息对应的响应消息,并将所述响应消息发送至所述客户端。通过本发明实施例提供的技术方案,在远程浏览服务端无需安装桌面系统,在同等硬件资源的情况下,可为更多的终端用户提供远程浏览的服务,极大地降低了远程服务的硬件资源消耗,而且可以使用户基于客户端习惯性的输入法,快速、安全地进行远程浏览,有效提高了用户体验。
可选的,所述第二属性信息获取模块,包括:
第二属性信息获取单元,用于响应于远程浏览事件被触发,获取所述客户端发送的输入事件的属性信息;其中,所述输入事件为所述客户端实时监听用户在所述客户端的输入事件;
命中测试单元,用于基于所述输入事件的属性信息对页面控件进行命中测试,以判断基于所述输入事件的属性信息命中的控件是否为文本输入控件;
第三属性信息获取单元,用于当基于所述输入事件的属性信息命中的控件为文本输入控件时,获取命中的文本输入控件的属性信息。
可选的,所述装置还包括:
第二类型确定单元,用于在基于所述输入事件的属性信息对页面控件进行命中测试之前,根据所述输入事件的属性信息确定所述输入事件的类型;其中,所述输入事件的类型包括鼠标输入事件和键盘输入事件;
相应的,所述命中测试单元,用于:
当根据所述输入事件的属性信息确定所述输入事件为鼠标输入事件时,基于所述输入事件的属性信息对页面控件进行命中测试。
可选的,所述文本输入控件的属性信息,包括控件名称、坐标信息及显示属性信息,其中,显示属性信息包括显示大小及显示方式。
上述装置可执行本发明前述所有实施例所提供的方法,具备执行上述方法相应的功能模块和有益效果。未在本发明实施例中详尽描述的技术细节,可参见本发明前述所有实施例所提供的方法。
本发明实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行远程浏览方法。
存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如cd-rom、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如dram、ddrram、sram、edoram,兰巴斯(rambus)ram等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到第一计算机系统。第二计算机系统可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的远程浏览操作,还可以执行本发明任意实施例所提供的远程浏览方法中的相关操作。
本发明实施例提供了一种终端设备,该终端设备中可集成本发明实施例第三方面提供的远程浏览装置。图8为本发明实施例提供的一种终端设备的结构框图。终端设备800可以包括:存储器801,处理器802及存储在存储器801上并可在处理器运行的计算机程序,所述处理器802执行所述计算机程序时实现如本发明实施例第一方面所述的远程浏览方法。
本发明实施例中提供的终端设备,响应于远程浏览事件被触发,获取远程浏览服务端的文本输入控件的属性信息;基于所述文本输入控件的属性信息创建目标虚拟控件;获取用户在所述目标虚拟控件中输入的文本信息,并将所述文本信息发送至所述远程浏览服务端;获取所述远程浏览服务端发送的所述文本信息的响应消息,并显示所述响应消息。通过本发明实施例提供的技术方案,不仅可以使用户基于客户端习惯性的输入法,快速、安全地进行远程浏览,有效提高了用户体验,而且在远程浏览服务端无需安装桌面系统,在同等硬件资源的情况下,可为更多的终端用户提供远程浏览的服务,极大地降低了远程服务的硬件资源消耗。
本发明实施例提供了一种远程浏览服务器,该远程浏览服务器中可集成本发明实施例第四方面提供的远程浏览装置。图9为本发明实施例提供的一种远程浏览服务器的结构框图。远程浏览服务器900可以包括:存储器901,处理器902及存储在存储器901上并可在处理器运行的计算机程序,所述处理器902执行所述计算机程序时实现如本发明实施例第二方面所述的远程浏览方法。
本发明实施例中提供的远程浏览服务器,响应于远程浏览事件被触发,获取所述远程浏览服务端的文本输入控件的属性信息;将所述文本输入控件的属性信息发送至客户端;所述文本输入控件的属性信息用于指示所述客户端创建目标虚拟控件;接收所述客户端发送的文本信息;其中,所述文本信息为用户在所述客户端的所述目标虚拟控件中输入的信息;获取所述文本信息对应的响应消息,并将所述响应消息发送至所述客户端。通过本发明实施例提供的技术方案,在远程浏览服务端无需安装桌面系统,在同等硬件资源的情况下,可为更多的终端用户提供远程浏览的服务,极大地降低了远程服务的硬件资源消耗,而且可以使用户基于客户端习惯性的输入法,快速、安全地进行远程浏览,有效提高了用户体验。
上述实施例中提供的远程浏览装置、存储介质、终端设备及服务器可执行本发明任意实施例所提供的远程浏览方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的远程浏览方法。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
1.一种远程浏览方法,其特征在于,应用于客户端,所述方法包括:
响应于远程浏览事件被触发,获取远程浏览服务端的文本输入控件的属性信息;
基于所述文本输入控件的属性信息创建目标虚拟控件;
获取用户在所述目标虚拟控件中输入的文本信息,并将所述文本信息发送至所述远程浏览服务端;
获取所述远程浏览服务端发送的所述文本信息的响应消息,并显示所述响应消息。
2.根据权利要求1所述的方法,其特征在于,响应于远程浏览事件被触发,获取远程浏览服务端的文本输入控件的属性信息,包括:
响应于远程浏览事件被触发,实时监听用户在所述客户端的输入事件,并确定所述输入事件的属性信息;
将所述输入事件的属性信息发送至远程浏览服务端,其中,所述输入事件的属性信息用于指示所述远程浏览服务端对页面控件进行命中测试,以判断基于所述输入事件的属性信息命中的控件是否为文本输入控件;
获取所述远程浏览服务端发送的文本输入控件的属性信息;其中,所述文本输入控件的属性信息为基于所述输入事件的属性信息命中的控件为文本输入控件时,命中的控件的属性信息。
3.根据权利要求2所述的方法,其特征在于,在将所述输入事件的属性信息发送至远程浏览服务端之前,还包括:
根据所述输入事件的属性信息确定所述输入事件的类型;其中,所述输入事件的类型包括鼠标输入事件和键盘输入事件;
相应的,将所述输入事件的属性信息发送至远程浏览服务端,包括:
当根据所述输入事件的属性信息确定所述输入事件为鼠标输入事件时,将所述输入事件的属性信息发送至远程浏览服务端。
4.根据权利要求1-3任一所述的方法,其特征在于,所述文本输入控件的属性信息,包括控件名称、坐标信息及显示属性信息,其中,显示属性信息包括显示大小及显示方式。
5.一种远程浏览方法,其特征在于,应用于远程浏览服务端,所述方法包括:
响应于远程浏览事件被触发,获取所述远程浏览服务端的文本输入控件的属性信息;
将所述文本输入控件的属性信息发送至客户端;所述文本输入控件的属性信息用于指示所述客户端创建目标虚拟控件;
接收所述客户端发送的文本信息;其中,所述文本信息为用户在所述客户端的所述目标虚拟控件中输入的信息;
获取所述文本信息对应的响应消息,并将所述响应消息发送至所述客户端。
6.根据权利要求5所述的方法,其特征在于,响应于远程浏览事件被触发,获取所述远程浏览服务端的文本输入控件的属性信息,包括:
响应于远程浏览事件被触发,获取所述客户端发送的输入事件的属性信息;其中,所述输入事件为所述客户端实时监听用户在所述客户端的输入事件;
基于所述输入事件的属性信息对页面控件进行命中测试,以判断基于所述输入事件的属性信息命中的控件是否为文本输入控件;
当基于所述输入事件的属性信息命中的控件为文本输入控件时,获取命中的文本输入控件的属性信息。
7.根据权利要求6所述的方法,其特征在于,在基于所述输入事件的属性信息对页面控件进行命中测试之前,还包括:
根据所述输入事件的属性信息确定所述输入事件的类型;其中,所述输入事件的类型包括鼠标输入事件和键盘输入事件;
相应的,基于所述输入事件的属性信息对页面控件进行命中测试,包括:
当根据所述输入事件的属性信息确定所述输入事件为鼠标输入事件时,基于所述输入事件的属性信息对页面控件进行命中测试。
8.根据权利要求5-7任一所述的方法,其特征在于,所述文本输入控件的属性信息,包括控件名称、坐标信息及显示属性信息,其中,显示属性信息包括显示大小及显示方式。
9.一种远程浏览装置,其特征在于,应用于客户端,所述装置包括:
第一属性信息获取模块,用于响应于远程浏览事件被触发,获取远程浏览服务端的文本输入控件的属性信息;
控件创建模块,用于基于所述文本输入控件的属性信息创建目标虚拟控件;
文本信息获取模块,用于获取用户在所述目标虚拟控件中输入的文本信息,并将所述文本信息发送至所述远程浏览服务端;
响应消息显示模块,用于获取所述远程浏览服务端发送的所述文本信息的响应消息,并显示所述响应消息。
10.一种远程浏览装置,其特征在于,应用于远程浏览服务端,所述装置包括:
第二属性信息获取模块,用于响应于远程浏览事件被触发,获取所述远程浏览服务端的文本输入控件的属性信息;
属性信息发送模块,用于将所述文本输入控件的属性信息发送至客户端;所述文本输入控件的属性信息用于指示所述客户端创建目标虚拟控件;
文本信息接收模块,用于接收所述客户端发送的文本信息;其中,所述文本信息为用户在所述客户端的所述目标虚拟控件中输入的信息;
响应消息发送模块,用于获取所述文本信息对应的响应消息,并将所述响应消息发送至所述客户端。
11.一种计算机可读介质,其上存储有计算机程序,其特征在于,该程序被处理装置执行时实现如权利要求1-8中任一所述的远程浏览方法。
12.一种终端设备,其特征在于,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-4任一所述的远程浏览方法。
13.一种远程浏览服务器,其特征在于,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求5-8任一所述的远程浏览方法。
技术总结