专利名称:一种共享网页的方法、浏览器和通信系统的制作方法
技术领域:
本发明涉及通信技术领域,具体涉及一种共享网页的方法、浏览器和通信系统。
背景技术:
共享是在网络环境下文件使用时的一种设置属性,一般指多个 用户同时打开或使 用同一个数据或文件。为了可以让多个用户同时打开或使用同一个网页(Web页面,Web指 的是World Wide Web,即万维网),例如当用户的浏览器显示某一网页时,希望对端浏览器 也可以实时地显示同一网页,那么,就需要采用网页的共享。现有技术中实现网页的共享主要是在浏览器下载的网页中插入检测此网页更新 的脚本,然后,当浏览器下载的网页发生更新事件时,浏览器就会将该事件进行封装,然后 通过服务器发送到对端浏览器中,并在对端浏览器下载的网页上将此事件还原出来,从而 达到实时共享网页的目的,其中,浏览器与对端浏览器所显示的网页都需要从Web服务器 上下载。在对现有技术的研究和实践过程中,本发明的发明人发现,用户实现网页的共享 常常会受到网站的限制,例如当网站要求用户登录,且同一账户不能在两个终端同时登录 时,就只能有其中一个终端能够成功登录以浏览网页,而另一个终端则由于登陆失败而无 法浏览网页,即此时两个终端不能实时共享网页。
发明内容
本发明实施例提供一种共享网页的方法、浏览器和通信系统。目的在于方便地实 现网页的实时共享(同步),而无需受Web服务器(网站)的限制。一种共享网页的方法,包括浏览器获取对端浏览器提取的显示网页的超文本标记语言(HTML,HyperText Markup Language)代码;浏览器解释获取到的HTML代码并显示网页。一种浏览器,包括提取单元,用于提取显示网页的HTML代码;发送单元,用于将提取单元提取到的显示网页的HTML代码发送给对端浏览器;获取单元,用于获取对端浏览器提取的显示网页的HTML代码;显示单元,用于解释获取单元获取到的HTML代码并显示网页。一种通信系统,包括用户浏览器,用于提取显示网页的HTML代码,将提取到的显示网页的HTML代码发 送给对端浏览器,获取对端浏览器提取的显示网页的HTML代码,解释获取到的HTML代码并 显示网页;对端浏览器,用于提取显示网页的HTML代码,将提取到的显示网页的HTML代码发 送给用户浏览器,获取用户浏览器提取的显示网页的HTML代码,解释获取到的HTML代码并显示网页。本发明实施例的浏览器在与对端浏览器共享网页时,可以不需要从Web服务器上下载该共享网页,而是从对端浏览器获取该网页的HTML代码,然后解释该HTML代码并显示 网页,从而实现了自身与对端浏览器实时共享网页的目的,而无需受Web服务器(网站)的 限制;而且,由于可以不连接外部的Web服务器,所以可以有效地保护内部网络的安全。
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。图1是本发明实施例一提供的共享网页的方法流程图;图2是本发明实施例二提供的共享网页的方法流程图一;图3是本发明实施例二提供的共享网页的方法流程图二 ;图4是本发明实施例三提供的浏览器的结构示意图;图5是本发明实施例四提供的通信系统的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。本发明实施例提供一种共享网页的方法。本发明实施例还提供相应的浏览器和通 信系统。以下分别进行详细说明。实施例一、—种共享网页的方法,在获取对端浏览器提取的显示网页的HTML代码后,解释获 取到的HTML代码并显示网页,当然,由于要实现与对端浏览器的共享,所以也需要提取自 身显示网页的HTML代码,然后将提取到的显示网页的HTML代码发送给对端浏览器,以便对 端浏览器也可以根据接收到的HTML代码显示网页,从而实现与对端浏览器的网页共享。如 图1所示,具体流程可以如下101、对端浏览器提取显示网页的HTML代码,然后执行步骤102。102、对端浏览器将提取到的显示网页的HTML代码发送给浏览器,例如可以通过 同步服务器将提取到的显示网页的HTML代码发送给浏览器,也可以将提取到的显示网页 的HTML代码直接发送给对端浏览器,即点对点传送。在将提取到的显示网页的HTML代码发送给浏览器时,可以将提取到的完整的 HTML代码发送给浏览器,也可以根据需要,对敏感或需要保密的信息进行替换、过滤等操 作,然后再将过滤和替换好的HTML代码发送给浏览器;例如,在提取浏览器显示网页的 HTML代码后,可以对网页中用户的密码信息使用“*”进行替换,保证用户的密码安全。为了提高安全性,还可以对提取到的显示网页的HTML代码进行加密,然后将加密后的HTML代码发送给浏览器,或者,也可以通过加密通道将提取到的显示网页的HTML代码 发送给浏览器,例如使用HTTPS。此外,为了减少流量,在向对端发送提取到的HTML代码时,可以只发送与上一次 提取到的HTML代码的差异部分,即将提取到的显示网页的HTML代码与上一次提取到的显 示网页的HTML代码进行比较,得出差异部分的HTML代码,然后将差异部分的HTML代码发 送给浏览器。103、浏览器获取对端浏览器提取的显示网页的HTML代码,然后执行步骤104 ;例 如,可以通过同步服务器获取该HTML代码,也可以直接向对端浏览器获取该HTML代码,即 点对点传送。为了减少流量,在获取对端浏览器提取的显示网页的HTML代码时,也可以只获取 对端浏览器发送的差异部分的HTML代码,然后将获取到的差异部分的HTML代码与上一次 显示网页的HTML代码进行组合,以得到对端浏览器提取的显示网页的HTML代码。此外,为了提高安全性,还可以通过加密通道来获取对端浏览器提取的显示网页 的HTML代码,例如使用HTTPS,或者,也可以通过普通通道获取对端浏览器发送的加密后的 HTML代码;需说明的是,若此时获取到的是对端浏览器发送的加密后的HTML代码,则需要 对获取到的加密后的HTML代码进行解密,以便得到对端浏览器提取的显示网页的HTML代 码。104、浏览器解释获取到的HTML代码并显示网页。需说明的是,共享是双方或多方之间的彼此互动,因此浏览器也可以执行步骤101 和步骤102,以便对端浏览器完成步骤103和104 ;参见图1中的步骤1001、1002、1003和 1004 1001、浏览器提取显示网页的HTML代码,然后执行步骤1002 ;1002、而且,浏览器将提取到的显示网页的HTML代码发送给对端浏览器;1003、对端浏览器获取浏览器提取的显示网页的HTML代码,然后执行步骤1004 ;1004、对端浏览器解释获取到的HTML代码并显示网页。1001、1002、1003和1004的具体执可行分别参见步骤101、102、103和104,在此不 再累赘,另外,步骤1001和步骤103在时间顺序上没有固定的前后关系,即浏览器可能先获 取到对端浏览器的显示网页的HTML代码后,才提取自身的显示网页的HTML代码;也可能是 先提取自身的显示网页的HTML代码后,才获取对端浏览器的显示网页的HTML代码;或者在 某一时段内,只提取自身的显示网页的HTML代码,而不获取对端浏览器的显示网页的HTML 代码,或者只获取对端浏览器的显示网页的HTML代码。而不提取自身的显示网页的HTML 代码,甚至可能是同时提取自身的显示网页的HTML代码和获取对端浏览器的显示网页的 HTML代码,等等。由上可知,本实施例的浏览器在与对端浏览器共享网页时,可以不需要从Web服 务器上下载该共享网页,而是从对端浏览器获取该网页的HTML代码,然后解释该HTML代码 并显示网页,从而实现了自身与对端浏览器实时共享网页的目的,而无需受Web服务器(网 站)的限制;而且,由于可以不连接外部的Web服务器,所以可以有效地保护内部网络的安全。实施例二、
根据实施例一所描述的方法,可以设定浏览器在每一预设的时间间隔内提取一次 显示网页的HTML代码,但是该方法流量会比较大,需要占用较多的信道带宽,因此,为了减 少流量,在提取显示网页的HTML代码之前还可以对网页是否发生变化进行检测,若发生变 化,才提取显示网页的HTML代码,否则不提取。实施本发明实施例的方法,可以采用现有的浏览器,即不需要对现有的浏览器的 引擎或网页的内容进行改造,但是需要在现有的浏览器中插入共享网页时需要的模块(组 件),以便可以利用该模块分别执行网页共享的各个步骤。该共享网页时需要的模块即可 以通过从服务器上下载,也可以通过安装程序直接在终端上进行安装。若是从服务器上下 载,则浏览器还可以对显示网页的地址是否发生变化进行判断,当确定发生变化时,则进行 重新下载,否则,利用原来下载的模块分别执行网页共享的各个步骤。为了更好说明以上方法,以下将举例作进一步详细说明。为了描述方便,将本端浏 览器(即己方浏览器)称为用户浏览器,对端浏览器称为业务代表浏览器,另外,假设共享 网页时需要的模块存放在同步服务器上,则,本实施例所提供的共享网页的方法的具体流 程可以如下,参见图2。201、用户浏览Web服务器的网页时,通过用户浏览器向同步服务器发送共享网页 请求。其中,Web服务器和同步服务器可以为同一个服务器。202、同步服务器将用户浏览器发送的共享网页请求转发给业务代表浏览器,若业 务代表浏览器不接受该共享网页请求,则流程结束,若业务代表浏览器接受该共享网页请 求,则执行步骤203。需说明的是,如果使用点对点传送方式时,步骤201中的共享网页请求将直接发 送给业务代表浏览器,而不需要经过同步服务器。203、用户浏览器从同步服务器上下载进行共享网页时需要加载的模块,例如检测 网页发生变化的脚本,提取浏览器显示网页的HTML代码的脚本,控制浏览器显示HTML代码 的脚本,网页地址(URL,Uniform Resource Locator)变更检测组件,通讯模块;当然,如果 使用的是通过安装程序将相关模块安装到浏览器上的方式,则直接从本地加载共享网页时 需要的模块。204、同理,业务代表浏览器也从同步服务器上下载进行共享网页时需要加载的模 块,例如检测网页发生变化的脚本,提取浏览器显示网页的HTML代码的脚本,控制浏览器 显示HTML代码的脚本,网页地址(URL,UniformResource Locator)变更检测组件,通讯模 块;当然,如果使用的是通过安装程序将相关模块安装到浏览器上的方式,则直接从本地加 载共享网页时需要的模块。需说明的是,步骤203和步骤204并无前后关系,步骤203和204可以同时在两个 终端的浏览器上进行。205、用户浏览器提取当前显示网页的HTML代码;例如,用户浏览器通过加载的提 取浏览器显示网页的HTML代码的脚本来提取用户浏览器当前显示的网页的HTML代码。206、用户浏览器将提取到的当前显示的网页的HTML代码发送给业务代表浏览 器;例如,可以将提取到的HTML代码交给用户浏览器加载的通讯模块,然后用户浏览器加 载的通讯模块将该HTML代码发送给同步服务器,由同步服务器将该接收到的HTML代码转 发给业务代表浏览器加载的通讯模块。或者,如果使用点对点的传送方式时,则可以将提取
8到的HTML代码交给用户浏览器加载的通讯模块,然后用户浏览器加载的通讯模块直接将 该HTML代码发送给业务代表浏览器加载的通讯模块。在将提取到的当前显示的网页的HTML代码发送给业务代表浏览器时,可以发送 完整的HTML代码,也可以根据需要,对提取到的HTML代码进行替换、过滤等操作后再发送, 例如,可以对网页中用户的密码信息使用“*”进行替换,保证用户的密码安全。作为一种优化措施,为了减少与服务器、业务代表浏览器等设备之间的通信流量, 在本步骤中(步骤206中),即在向业务代表浏览器发送提取到的HTML代码时,可以只发送 与上一次提取到的HTML代码的差异部分,即将提取到的显示网页的HTML代码与上一次提 取到的显示网页的HTML代码进行比较,得出差异部分的HTML代码,然后将差异部分的HTML 代码发送给业务代表浏览器。如若如此,业务代表浏览器在接收到差异部分的HTML代码 后,就需要将该接收到的差异部分的HTML代码与上一次显示网页的HTML代码进行组合,即 可以得到完整的HTML代码,即用户浏览器当前显示网页的HTML代码,参见步骤207。进一步的,为提高安全性,还可以在传送前对提取到的HTML代码进行加密,然后 业务代表浏览器在接收到该加密后的HTML代码后再进行解密,或者,也可以使用加密的通 道进行传送,例如,使用HTTPS。207、业务代表浏览器接收用户浏览器或同步服务器传送过来的用户浏览器当前 显示的网页的HTML代码;例如,业务代表浏览器加载的通讯模块接收用户浏览器或同步服 务器传送过来的用户浏览器当前显示的网页的HTML代码。需说明的是,如果接收到的是差异部分的HTML代码,则需要将该接收到的差异部 分的HTML代码与上一次显示网页的HTML代码进行组合,以得到完整的HTML代码。另外, 如果接收到的是加密后的HTML代码,则还需要对该加密后的HTML代码进行解密。208、业务代表浏览器解释接收到的HTML代码并显示网页;例如,业务代表浏览器 加载的通讯模块将接收到HTML代码交给业务代表浏览器加载的控制浏览器显示HTML代码 的脚本,然后控制浏览器显示HTML代码的脚本解释接收到的HTML代码并显示网页。209、检测用户浏览器显示的网页是否发生变化,例如,用户浏览器加载的检测网 页发生变化的脚本检测用户浏览器显示的网页是否发生变化,如果网页发生变化则执行步 骤 205。需说明的是,当把用户浏览器显示的网页共享(同步)到业务代表浏览器之后,用 户也可以通过业务代表浏览器对网页进行操作,此时,业务代表浏览器加载的检测网页发 生变化的脚本也可以检测业务代表浏览器显示的网页是否发生变化,如果网页发生变化, 将网页共享(同步)到用户浏览器,该实现共享网页的方法与用户浏览器一样,以下将进行 简略说明,参见图3 :301、业务代表浏览器检测网页是否发生变化,若是则执行步骤302 ;例如,业务代 表浏览器加载的检测网页发生变化的脚本检测业务代表浏览器301显示的网页是否发生 变化,如果网页发生变化则执行步骤302。302、业务代表浏览器提取业务浏览器当前显示的网页的HTML代码;例如,业务代 表浏览器加载的提取浏览器显示网页的HTML代码的脚本402提取业务代表浏览器301当 前显示的网页的HTML代码。303、业务代表浏览器将提取到的HTML代码传送给同步服务器,或者直接发送给用户浏览器;例如,业务代表浏览器加载的提取浏览器显示网页的HTML代码的脚本将提取 到的HTML代码交给业务代表浏览器加载的通讯模块,然后,业务代表浏览器加载的通讯模 块将该HTML代码发送给同步服务器,由同步服务器将接收到的HTML代码转发给用户浏览 器加载的通讯模块;或者,业务代表浏览器加载的通讯模块直接将该HTML代码发送给用户 浏览器加载的通讯模块。作为一种优化措施,为了减少与服务器、用户浏览器等设备之间的通信流量,在本 步骤中(步骤303中),可以将提取到的显示网页的HTML代码与上一次提取到的显示网页 的HTML代码进行比较,得出差异部分的HTML代码,然后将差异部分的HTML代码发送给用 户浏览器。另外,在将提取到的当前显示的网页的HTML代码发送给用户浏览器时,可以发送 完整的HTML代码,也可以根据需要,对提取到的HTML代码进行替换、过滤等操作后再发送, 例如,可以对网页中用户的密码信息使用“*”进行替换,以便保证用户的密码安全。根据需要,为了加强通信时的信息安全性,在进行传递前,业务代表浏览器,例如 业务代表浏览器加载的通讯模块还可以对HTML代码进行加密,然后用户浏览器,例如用户 浏览器加载的通讯模块在接收到HTML代码后再进行解密。或者,两端(用户浏览器和业务 代表浏览器)的通讯模块与同步服务器之间或两端的通讯模块之间的通讯可以使用加密 的通道进行传递。304、用户浏览器接收业务代表浏览器传送的当前显示的网页的HTML代码;例如, 用户浏览器加载的通讯模块接收业务代表浏览器传送的当前显示的网页的HTML代码。需说明的是,如果接收到的是差异部分的HTML代码,则用户浏览器需要将该接收 到的差异部分的HTML代码与上一次显示网页的HTML代码进行组合,即可以得到完整的 HTML代码,即业务代表浏览器当前显示网页的HTML代码。305、用户浏览器解释接收到HTML代码并显示网页;例如,用户浏览器加载的通讯 模块将接收到HTML代码交给用户浏览器加载的控制浏览器显示HTML代码的脚本,然后用 户浏览器加载的控制浏览器显示HTML代码的脚本控制用户浏览器解释接收到HTML代码并 显示网页。当把用户浏览器显示的网页同步到业务代表浏览器之后,用户和业务代表可以分 别对网页进行操作,并将对网页的修改同步到对方的浏览器中。当用户和业务代表同时通 过自身的浏览器对网页进行修改,致使两端的浏览器进行同步处理时将会产生冲突。因此, 可以利用同步序号以及同步优先级来对冲突进行处理,例如,可以在将提取到的显示网页 的HTML代码发送给对端浏览器的同时,发送己方同步序号和己方同步优先级给对端浏览 器,以便对端浏览器可以根据该同步序号和同步优先级确定是否执行解释获取到的HTML 代码并显示网页的步骤。为了更好地说明该方法,以下将举例进行说明。在步骤203和204中,分别初始化用户浏览器(可以看作是业务代表浏览器的对 端浏览器)和业务代表浏览器(可以看作是用户浏览器的对端浏览器)的同步序号为相同 的初始值,例如0。并设置双方的同步优先级,例如以发起共享请求方的优先级为高,即设置 用户浏览器的同步优先级为高,业务代表浏览器的同步优先级为低。在提取浏览器显示的网页的HTML代码后,例如在执行步骤205或302后,将自身 的同步序号加一。然后在传递提取到的HTML代码到对端浏览器时,例如在执行步骤206或303的同时将自身的同步序号以及同步优先级一起发送给对端浏览器,对端浏览器接收该 HTML代码、同步序号和同步优先级后,先对收到的同步序号以及同步优先级进行比较(1)若获取到的对端浏览器的同步序号大于己方同步序号,则执行解释获取到的 HTML代码并显示网页的步骤,例如执行步骤208和305,并根据获取到的对端浏览器的同步 序号更新己方同步序号,即使用接收到的对端浏览器的同步序号更新自身的同步序号。(2)若获取到的对端浏览器的同步序号等于己方同步序号,则对获取到的同步优 先级和己方同步优先级进行比较,若获取到的同步优先级高于己方同步优先级,则执行解 释获取到的HTML代码并显示网页的步骤,例如执行步骤208和305,并且可以发送提示信 息,提示用户已方的操作与对方发生冲突,已经被取消;若获取到的同步优先级低于己方同 步优先级,则丢弃获取到的HTML代码。(3)若获取到的对端浏览器的同步序号小于己方同步序号,则丢弃获取到的HTML 代码。需说明的是,本发明实施例均以实现双方共享为例进行描述的,应当理解,本发明 实施例同样适用于多方,例如三方以上的终端的浏览器之间的网页共享场景,具体的实现 方法与本发明实施例所提供的方法相同。另外,还需要说明的是,用户浏览器和业务代表浏览器提取自身显示网页的HTML 代码的触发条件除了通过“检测用户浏览器显示的网页是否发生变化”之外,还可以采用其 他的方式,例如可以基于对显示页面操作的事件触发而执行提取显示网页的HTML代码的 步骤,其中,对显示页面操作的事件可以根据具体策略进行设置,例如用户移动鼠标、敲打 键盘的某个按键或者选中网页上的某段文字等等;或者,还可以定时提取显示网页的HTML 代码。当然,这几种触发方式也可以进行任意地组合,然后在满足其中的任一种触发条件 时,浏览器提取显示网页的HTML代码。由上可知,本实施例通过提取浏览器显示网页的HTML代码的方式进行共享网页, 不需要对现存浏览器和网站进行改造,另外,由于可以不需要从Web服务器上下载该共享 网页,所以不会受Web服务器(网站)的限制,避免了例如当Web服务器要求用户登录,且 同一账户不能在两个终端同时登录时所造成的不能实时共享网页的情况;而且,由于可以 不连接外部的Web服务器,所以可以有效地保护内部网络的安全。进一步的,本实施例在提取浏览器显示网页的HTML代码时,还可以对敏感或需要 保密的信息进行替换、过滤等操作。例如,在提取浏览器显示网页的HTML代码时,可以对网 页中用户的密码信息使用“*”进行替换,保证用户的密码安全。更进一步的,还可以在传送 HTML代码时对HTML代码进行加密,或者通过加密通道传送HTML代码,加强了信息传送的安 全性。实施例三、为了更好地实施以上方法,本发明实施例还相应地提供一种浏览器,如图4所示, 该浏览器包括提取单元401、发送单元402、获取单元403和显示单元404 ;为了更好地说明 该浏览器,图4中还给出了另一个装置,即对端浏览器500。提取单元401,用于提取显示网页的HTML代码;发送单元402,用于将提取单元401提取到的显示网页的HTML代码发送给对端浏 览器500 ;
获取单元403,用于获取对端浏览器500提取的显示网页的HTML代码;显示单元404,用于解释获取单元403获取到的HTML代码并显示网页。为了减少与服务器、对端浏览器500等设备之间的通信流量,如图4所示,其中,发 送单元402可以包括代码比较单元4021和发送子单元4022 ;代码比较单元4021,用于将提取单元401提取到的显示网页的HTML代码与上一次 提取到的显示网页的HTML代码进行比较,得出差异部分的HTML代码;发送子单元4022,用于将代码比较单元4021比较后得出的差异部分的HTML代码 发送给对端浏览器500。相应的,如图4所示,其中,获取单元403也可以包括获取子单元4031和组合单元 4032 ;获取子单元4031,用于获取对端浏览器500发送的差异部分的HTML代码;组合单元4032,用于将获取子单元4031获取到的差异部分的HTML代码与上一次 显示网页的HTML代码进行组合,得到对端浏览器500提取的显示网页的HTML代码。为了对网页中某些需要保密的信息如密码等信息进行保护,如图4所示,所述发 送单元402还可以包括过滤单元4023 ;过滤单元4023,用于对提取单元401提取到的HTML代码中需要保密的信息进行过 滤和替换;例如,可以对网页中用户的密码信息使用“*”进行替换,保证用户的密码安全。所述发送子单元4022,还用于将过滤单元4023过滤和替换好的HTML代码发送给 对端浏览器500。进一步的,为提高安全性,所述发送单元402还包括加密单元4024 ;加密单元4024,用于对提取单元401提取到的显示网页的HTML代码进行加密;所述发送子单元4022,还用于将加密单元4024加密后的HTML代码发送给对端浏 览器500。相应地,获取单元403还可以包括解密单元4033 ;所述获取子单元4031,还用于获取对端浏览器500发送的加密后的HTML代码;解密单元4033,用于对获取子单元4031获取到的加密后的HTML代码进行解密,得 到对端浏览器500提取的显示网页的HTML代码。如图4所示,该浏览器还可以包括检测单元405 ;检测单元405,用于检测网页是否发生变化;所述提取单元401,还用于当检测单元405检测网页发生变化时,提取显示网页的 HTML代码。为了解决与对端浏览器500实现共享网页时可能存在的冲突问题,如图4所示,该 浏览器还可以包括第一比较单元406和第二比较单元407 ;所述获取单元403,还用于获取对端浏览器500的同步序号和同步优先级;第一比较单元406,用于对获取单元403获取到的对端浏览器500的同步序号和己 方同步序号进行比较;第二比较单元407,用于当第一比较单元406确定获取到的对端浏览器500的同步 序号等于己方同步序号时,对获取到的同步优先级和己方同步优先级进行比较;所述显示单元404,还用于当第一比较单元406确定获取到的对端浏览器500的同步序号大于己方同步序号时,或者当第二比较单元407确定获取到的同步优先级高于己方 同步优先级时,解释获取到的HTML代码并显示网页,并根据获取到的对端浏览器500的同 步序号更新己方同步序号;删除单元408,用于当第一比较单元406确定获取到的对端浏览器500的同步序号 小于己方同步序号时,或者当所述第二比较单元407确定获取到的同步优先级低于己方同 步优先级时,丢弃获取到的HTML代码;所述发送单元402,还用于发送己方同步序号和己方同步优先级给对端浏览器 500。需要说明的是,用户浏览器和业务代表浏览器提取自身显示网页的HTML代码的 触发条件除了通过“检测用户浏览器显示的网页是否发生变化”之外,还可以采用其他的方 式,例如 可以基于对显示页面操作的事件触发而执行提取显示网页的HTML代码的步骤,其 中,对显示页面操作的事件可以根据具体策略进行设置,例如用户移动鼠标、敲打键盘的某 个按键或者选中网页上的某段文字等等;或者,还可以定时提取显示网页的HTML代码,应 当理解的是,如果采用了其他方式,那么该浏览器中的检测单元405需要相应地更改为其 他可以执行上述方案的单元,例如用于感知外界对显示页面操作的事件触发单元或定时器 等,然后提取单元401在事件触发单元感知到外界对显示页面进行操作时提取显示网页的 HTML代码,或者提取单元401在定时器设定的时间到期时提取显示网页的HTML代码。当 然,这几种触发方式也可以进行任意地组合,此时,若是这样,浏览器中也需要作相应的更 改,依此类推,在此不再累赘。由上可知,本实施例通过提取浏览器显示网页的HTML代码的方式进行共享网页, 不需要对现存浏览器和网站进行改造,另外,由于可以不需要从Web服务器上下载该共享 网页,所以不会受Web服务器(网站)的限制,避免了例如当网站要求用户登录,且同一账 户不能在两个终端同时登录时所造成的不能实时共享网页的情况;而且,由于可以不连接 外部的Web服务器,所以可以有效地保护内部网络的安全。进一步的,本实施例的浏览器过滤单元4023在提取浏览器显示网页的HTML代码 时,还可以对敏感或需要保密的信息进行替换、过滤等操作,保证了信息的安全。更进一步 的,加密单元4024还可以在传送HTML代码时对HTML代码进行加密,加强了信息传送的安 全性。实施例四、为了更好地实施以上方法,本发明实施例还相应地提供一种通信系统,如图5所 示,该通信系统包括用户浏览器501和对端浏览器502 ;用户浏览器501,用于提取显示网页的HTML代码,将提取到的显示网页的HTML代 码发送给对端浏览器502,获取对端浏览器502提取的显示网页的HTML代码,解释获取到的 HTML代码并显示网页;对端浏览器502,用于提取显示网页的HTML代码,将提取到的显示网页的HTML代 码发送给用户浏览器501,获取用户浏览器501提取的显示网页的HTML代码,解释获取到的 HTML代码并显示网页。所述用户浏览器501,还用于获取对端浏览器502的同步序号和同步优先级,对获 取到的对端浏览器502的同步序号和己方同步序号进行比较,
若获取到的对端浏览器502的同步序号大于己方同步序号,则用户浏览器501执 行解释获取到的HTML代码并显示网页的步骤,并根据获取到的对端浏览器502的同步序号 更新己方同步序号;
若获取到的对端浏览器502的同步序号等于己方同步序号,则用户浏览器501对 获取到的同步优先级和己方同步优先级进行比较,若获取到的同步优先级高于己方同步优 先级,则执行解释获取到的HTML代码并显示网页的步骤,若获取到的同步优先级低于己方 同步优先级,则丢弃获取到的HTML代码;若获取到的对端浏览器502的同步序号小于己方同步序号,则用户浏览器501丢 弃获取到的HTML代码。其中,用户浏览器501和对端浏览器502均可以包括提取单元401、发送单元402、 获取单元403和显示单元404,进一步的,还可以包括检测单元405、第一比较单元406、第二 比较单元407和删除单元408 ;其中,发送单元402可以包括代码比较单元4021、发送子单 元4022、过滤单元4023和加密单元4024 ;获取单元403可以包括获取子单元4031、组合单 元4032和解密单元4033。以下将举例以点对点的传送方式(即用户浏览器501直接与对端浏览器502进行 通信)作进一步详细说明。步骤1、用户浏览Web服务器的网页时,通过用户浏览器501向对端浏览器502发 送共享网页请求,对端浏览器502接受该共享网页请求。步骤2、用户浏览器501加载进行共享网页时需要的各个单元,例如取单元401、发 送单元402、获取单元403、显示单元404、检测单元405、第一比较单元406、第二比较单元 407和删除单元408等;当然,如果使用的是通过安装程序将相关模块安装到浏览器上的方 式,则直接从本地加载共享网页时需要的各个单元。步骤3、同理,对端浏览器502也加载进行共享网页时需要的各个单元,例如取单 元401、发送单元402、获取单元403、显示单元404、检测单元405、第一比较单元406、第二 比较单元407和删除单元408等;当然,如果使用的是通过安装程序将相关模块安装到浏览 器上的方式,则直接从本地加载共享网页时需要的各个单元。需说明的是,步骤2和步骤3并无前后关系,步骤2和3可以同时在用户浏览器 501和对端浏览器502上进行。步骤4、用户浏览器501的提取单元401提取当前显示网页的HTML代码,并由发送 单元402发送给对端浏览器502 ;在发送给对端浏览器502时,可以发送完整的HTML代码,也可以根据需要,由用户 浏览器501的过滤单元4023对提取到的HTML代码进行替换、过滤等操作后再发送,以保证 某些敏感的或需要保密的信息的安全,例如对密码用“*”进行替换。为了减少与服务器、业务代表浏览器等设备之间的通信流量,在向对端浏览器502 发送提取到的HTML代码时,用户浏览器501的代码比较单元4021可以将提取到的显示网 页的HTML代码与上一次提取到的显示网页的HTML代码进行比较,得出差异部分的HTML代 码,然后由用户浏览器501的发送子单元4022将差异部分的HTML代码发送给对端浏览器 502的获取子单元4031,由对端浏览器502的组合单元4032将该接收到的差异部分的HTML 代码与上一次显示网页的HTML代码进行组合,以得到完整的HTML代码。
为提高安全性,用户浏览器501的加密单元4024还可以在传送前对提取到的HTML 代码进行加密,然后对端浏览器502在接收到该加密后的HTML代码后,由对端浏览器502 的解密单元4033再进行解密,或者,也可以使用加密的通道进行传送,例如,使用HTTPS。步骤5、对端浏览器502的获取单元403接收用户浏览器501传送过来的用户浏览 器501当前显示的网页的HTML代码,然后由对端浏览器502的显示单元404解释接收到的 HTML代码并显示网页。需说明的是,当把用户浏览器501显示的网页共享(同步)到对端浏览器502之 后,用户也可以通过对端浏览器502对网页进行操作,此时,对端浏览器502加载的检测单 元405也可以检测对端浏览器502显示的网页是否发生变化,如果网页发生变化,将网页共 享(同步)到用户浏览器501(当然,除了检测网页是否发生变化这个触发条件以外,还可 以采用其他的方式,具体可参见实施例二和三),具体动作与上述一样,在此不再累赘。当用户和业务代表同时通过自身的浏览器对网页进行修改,致使两端的浏览器进 行同步处理时将会产生冲突。因此,可以利用同步序号以及同步优先级来对冲突进行处理, 首先,分别初始化用户浏览器501和对端浏览器502的同步序号为相同的初始值,并设置双 方的同步优先级。
在用户浏览器501的提取单元401提取用户浏览器501显示的网页的HTML代码 后,将自身的同步序号加一。然后在用户浏览器501的发送单元402传递提取到的HTML 代码到对端浏览器502时,将自身的同步序号以及同步优先级一起发送给对端浏览器502, 对端浏览器502接收该HTML代码、同步序号和同步优先级后,对端浏览器502的第一比较 单元406先对收到的同步序号以及同步优先级进行比较,若收到的同步序号大于己方同步 序号,则由对端浏览器502的显示单元404解释获取到的HTML代码并显示网页,并根据收 到的同步序号更新己方同步序号;若收到的同步序号等于己方同步序号,则由对端浏览器 502的第二比较单元407对收到的同步优先级和己方同步优先级进行比较,若收到的同步 优先级高于己方同步优先级,则由对端浏览器502的显示单元404解释获取到的HTML代码 并显示网页,并且可以发送提示信息,提示用户已方的操作与对方发生冲突,已经被取消; 若收到的同步优先级低于己方同步优先级,或者收到的对端浏览器的同步序号小于己方同 步序号,则由对端浏览器502的删除单元408丢弃获取到的HTML代码。需说明的是,本发明实施例均以实现双方共享为例进行描述的,应当理解,本发明 实施例同样适用于多方,例如三方以上的终端的浏览器之间的网页共享场景,即该通信系 统可以包括两个以上本发明实施例所提供的浏览器。综上,本发明实施例具有如下有益效果本实施例通过提取浏览器显示网页的HTML代码的方式进行共享网页,不需要对 现存浏览器和网站进行改造,操作简单方便,另外,由于可以不需要从Web服务器上下载该 共享网页,所以不会受Web服务器(网站)的限制,避免了例如当Web服务器要求用户登 录,且同一账户不能在两个终端同时登录时所造成的不能实时共享网页的情况;而且,由于 可以不连接外部的Web服务器,所以可以有效地保护内部网络的安全。进一步的,本实施例 在提取浏览器显示网页的HTML代码时,还可以对敏感或需要保密的信息进行替换、过滤等 操作,保证了这些敏感或需要保密的信息的安全。更进一步的,还可以在传送HTML代码时 对HTML代码进行加密,或者通过加密通道传送HTML代码,加强了信息传送的安全性。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可 以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存 储介质可以包括只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。以上对本发明实施例所提供的一种共享网页的方法、浏览器和通信系统进行了详 细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说 明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据 本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不 应理解为对本 发明的限制。
权利要求
一种共享网页的方法,其特征在于,包括浏览器获取对端浏览器提取的显示网页的超文本标记语言HTML代码;浏览器解释获取到的HTML代码并显示网页。
2.根据权利要求1所述的方法,其特征在于,所述浏览器获取对端浏览器提取的显示 网页的HTML代码之前还包括所述对端浏览器将提取到的显示网页的HTML代码与上一次提取到的显示网页的HTML 代码进行比较,得出差异部分的HTML代码;所述对端浏览器将差异部分的HTML代码发送给所述浏览器。
3.根据权利要求2所述的方法,其特征在于,所述浏览器获取对端浏览器提取的显示 网页的HTML代码具体包括浏览器获取所述对端浏览器发送的差异部分的HTML代码;浏览器将获取到的差异部分的HTML代码与上一次显示网页的HTML代码进行组合,得 到对端浏览器提取的显示网页的HTML代码。
4.根据权利要求2所述的方法,其特征在于,所述对端浏览器将提取到的显示网页的 HTML代码发送给所述浏览器具体包括所述对端浏览器对提取到的HTML代码中需要保密的信息进行过滤和替换; 所述对端浏览器将过滤和替换好的HTML代码发送给所述浏览器。
5.根据权利要求4所述的方法,其特征在于,所述对端浏览器将提取到的显示网页的 HTML代码发送给对端浏览器具体为所述对端浏览器对提取到的显示网页的HTML代码进行加密,将加密后的HTML代码发 送给对端浏览器;或者所述对端浏览器通过加密通道将提取到的显示网页的HTML代码发送给对端浏览器。
6.根据权利要求2中所述的方法,其特征在于,所述对端浏览器提取显示网页的HTML 代码具体包括当检测到网页发生变化时,提取显示网页的HTML代码;和/或, 基于对显示页面操作的事件触发,提取显示网页的HTML代码;和/或, 定时提取显示网页的HTML代码。
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述浏览器获取对端浏览器 提取的显示网页的HTML代码具体为浏览器通过同步服务器获取对端浏览器提取的显示网页的HTML代码。
8.根据权利要求1所述的方法,其特征在于,该方法还包括 浏览器获取对端浏览器的同步序号和同步优先级;浏览器对获取到的对端浏览器的同步序号和己方同步序号进行比较; 若获取到的对端浏览器的同步序号大于己方同步序号,则浏览器执行解释获取到的 HTML代码并显示网页的步骤,并根据获取到的对端浏览器的同步序号更新己方同步序号; 若获取到的对端浏览器的同步序号等于己方同步序号,则浏览器对获取到的同步优先 级和己方同步优先级进行比较,若获取到的同步优先级高于己方同步优先级,则执行解释 获取到的HTML代码并显示网页的步骤,若获取到的同步优先级低于己方同步优先级,则丢 弃获取到的HTML代码;若获取到的对端浏览器的同步序号小于己方同步序号,则浏览器丢弃获取到的HTML 代码。
9.根据权利要求8所述的方法,其特征在于,所述若获取到的同步优先级高于己方同 步优先级时还包括浏览器发送提示消息给用户。
10.一种浏览器,其特征在于,包括提取单元,用于提取显示网页的HTML代码;发送单元,用于将提取单元提取到的显示网页的HTML代码发送给对端浏览器; 获取单元,用于获取对端浏览器提取的显示网页的HTML代码; 显示单元,用于解释获取单元获取到的HTML代码并显示网页。
11.根据权利要求10所述的浏览器,其特征在于,所述发送单元包括代码比较单元和 发送子单元;代码比较单元,用于将提取单元提取到的显示网页的HTML代码与上一次提取到的显 示网页的HTML代码进行比较,得出差异部分的HTML代码;发送子单元,用于将代码比较单元比较后得出的差异部分的HTML代码发送给对端浏览器。
12.根据权利要求11所述的浏览器,其特征在于,所述获取单元包括获取子单元和组 合单元;获取子单元,用于获取对端浏览器发送的差异部分的HTML代码; 组合单元,用于将获取子单元获取到的差异部分的HTML代码与上一次显示网页的 HTML代码进行组合,得到对端浏览器提取的显示网页的HTML代码。
13.根据权利要求11所述的浏览器,其特征在于,所述发送单元还包括过滤单元; 过滤单元,用于对提取单元提取到的HTML代码中需要保密的信息进行过滤和替换; 所述发送子单元,还用于将过滤单元过滤和替换好的HTML代码发送给对端浏览器。
14.根据权利要求10至13中任一项所述的浏览器,其特征在于,还包括检测单元; 检测单元,用于检测网页是否发生变化;所述提取单元,还用于当检测单元检测网页发生变化时,提取显示网页的HTML代码。
15.根据权利要求11至13中任一项所述的浏览器,其特征在于,还包括第一比较单元 和第二比较单元;所述获取单元,还用于获取对端浏览器的同步序号和同步优先级; 第一比较单元,用于对获取单元获取到的对端浏览器的同步序号和己方同步序号进行 比较;第二比较单元,用于当第一比较单元确定获取到的对端浏览器的同步序号等于己方同 步序号时,对获取到的同步优先级和己方同步优先级进行比较;所述显示单元,还用于当第一比较单元确定获取到的对端浏览器的同步序号大于己方 同步序号时,或者当第二比较单元确定获取到的同步优先级高于己方同步优先级时,解释 获取到的HTML代码并显示网页,并根据获取到的对端浏览器的同步序号更新己方同步序 号;删除单元,用于当第一比较单元确定获取到的对端浏览器的同步序号小于己方同步序号时,或者当所述第二比较单元确定获取到的同步优先级低于己方同步优先级时,丢弃获 取到的HTML代码;所述发送单元,还用于发送己方同步序号和己方同步优先级给对端浏览器。
16.一种通信系统,其特征在于,包括用户浏览器,用于提取显示网页的HTML代码,将提取到的显示网页的HTML代码发送给 对端浏览器,获取对端浏览器提取的显示网页的HTML代码,解释获取到的HTML代码并显示 网页;对端浏览器,用于提取显示网页的HTML代码,将提取到的显示网页的HTML代码发送给 用户浏览器,获取用户浏览器提取的显示网页的HTML代码,解释获取到的HTML代码并显示 网页。
17.根据权利要求16所述的通信系统,其特征在于,所述用户浏览器,还用于获取对端浏览器的同步序号和同步优先级,对获取到的对端 浏览器的同步序号和己方同步序号进行比较,若获取到的对端浏览器的同步序号大于己方同步序号,则执行解释获取到的HTML代 码并显示网页的步骤,并根据获取到的对端浏览器的同步序号更新己方同步序号;若获取到的对端浏览器的同步序号等于己方同步序号,则对获取到的同步优先级和己 方同步优先级进行比较,若获取到的同步优先级高于己方同步优先级,则执行解释获取到 的HTML代码并显示网页的步骤,若获取到的同步优先级低于己方同步优先级,则丢弃获取 到的HTML代码;若获取到的对端浏览器的同步序号小于己方同步序号,则丢弃获取到的HTMI状码。
全文摘要
本发明公开了一种共享网页的方法、浏览器和通信系统。本发明实施例的浏览器在与对端浏览器共享网页时,可以不需要从Web服务器上下载该共享网页,而是从对端浏览器获取该网页的HTML代码,然后解释该HTML代码并显示网页,从而实现了自身与对端浏览器实时共享网页的目的,而无需受Web服务器(网站)的限制;而且,由于可以不连接外部的Web服务器,所以可以有效地保护内部网络的安全。
文档编号H04L29/08GK101834882SQ20091011788
公开日2010年9月15日 申请日期2009年3月13日 优先权日2009年3月13日
发明者潘坚, 覃仕军 申请人:华为技术有限公司