專利名稱:一種共享網(wǎng)頁的方法、瀏覽器和通信系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種共享網(wǎng)頁的方法、瀏覽器和通信系統(tǒng)。
背景技術(shù):
共享是在網(wǎng)絡(luò)環(huán)境下文件使用時(shí)的一種設(shè)置屬性,一般指多個(gè) 用戶同時(shí)打開或使 用同一個(gè)數(shù)據(jù)或文件。為了可以讓多個(gè)用戶同時(shí)打開或使用同一個(gè)網(wǎng)頁(Web頁面,Web指 的是World Wide Web,即萬維網(wǎng)),例如當(dāng)用戶的瀏覽器顯示某一網(wǎng)頁時(shí),希望對端瀏覽器 也可以實(shí)時(shí)地顯示同一網(wǎng)頁,那么,就需要采用網(wǎng)頁的共享?,F(xiàn)有技術(shù)中實(shí)現(xiàn)網(wǎng)頁的共享主要是在瀏覽器下載的網(wǎng)頁中插入檢測此網(wǎng)頁更新 的腳本,然后,當(dāng)瀏覽器下載的網(wǎng)頁發(fā)生更新事件時(shí),瀏覽器就會(huì)將該事件進(jìn)行封裝,然后 通過服務(wù)器發(fā)送到對端瀏覽器中,并在對端瀏覽器下載的網(wǎng)頁上將此事件還原出來,從而 達(dá)到實(shí)時(shí)共享網(wǎng)頁的目的,其中,瀏覽器與對端瀏覽器所顯示的網(wǎng)頁都需要從Web服務(wù)器 上下載。在對現(xiàn)有技術(shù)的研究和實(shí)踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),用戶實(shí)現(xiàn)網(wǎng)頁的共享 常常會(huì)受到網(wǎng)站的限制,例如當(dāng)網(wǎng)站要求用戶登錄,且同一賬戶不能在兩個(gè)終端同時(shí)登錄 時(shí),就只能有其中一個(gè)終端能夠成功登錄以瀏覽網(wǎng)頁,而另一個(gè)終端則由于登陸失敗而無 法瀏覽網(wǎng)頁,即此時(shí)兩個(gè)終端不能實(shí)時(shí)共享網(wǎng)頁。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種共享網(wǎng)頁的方法、瀏覽器和通信系統(tǒng)。目的在于方便地實(shí) 現(xiàn)網(wǎng)頁的實(shí)時(shí)共享(同步),而無需受Web服務(wù)器(網(wǎng)站)的限制。一種共享網(wǎng)頁的方法,包括瀏覽器獲取對端瀏覽器提取的顯示網(wǎng)頁的超文本標(biāo)記語言(HTML,HyperText Markup Language)代碼;瀏覽器解釋獲取到的HTML代碼并顯示網(wǎng)頁。一種瀏覽器,包括提取單元,用于提取顯示網(wǎng)頁的HTML代碼;發(fā)送單元,用于將提取單元提取到的顯示網(wǎng)頁的HTML代碼發(fā)送給對端瀏覽器;獲取單元,用于獲取對端瀏覽器提取的顯示網(wǎng)頁的HTML代碼;顯示單元,用于解釋獲取單元獲取到的HTML代碼并顯示網(wǎng)頁。一種通信系統(tǒng),包括用戶瀏覽器,用于提取顯示網(wǎng)頁的HTML代碼,將提取到的顯示網(wǎng)頁的HTML代碼發(fā) 送給對端瀏覽器,獲取對端瀏覽器提取的顯示網(wǎng)頁的HTML代碼,解釋獲取到的HTML代碼并 顯示網(wǎng)頁;對端瀏覽器,用于提取顯示網(wǎng)頁的HTML代碼,將提取到的顯示網(wǎng)頁的HTML代碼發(fā) 送給用戶瀏覽器,獲取用戶瀏覽器提取的顯示網(wǎng)頁的HTML代碼,解釋獲取到的HTML代碼并顯示網(wǎng)頁。本發(fā)明實(shí)施例的瀏覽器在與對端瀏覽器共享網(wǎng)頁時(shí),可以不需要從Web服務(wù)器上下載該共享網(wǎng)頁,而是從對端瀏覽器獲取該網(wǎng)頁的HTML代碼,然后解釋該HTML代碼并顯示 網(wǎng)頁,從而實(shí)現(xiàn)了自身與對端瀏覽器實(shí)時(shí)共享網(wǎng)頁的目的,而無需受Web服務(wù)器(網(wǎng)站)的 限制;而且,由于可以不連接外部的Web服務(wù)器,所以可以有效地保護(hù)內(nèi)部網(wǎng)絡(luò)的安全。
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于 本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。圖1是本發(fā)明實(shí)施例一提供的共享網(wǎng)頁的方法流程圖;圖2是本發(fā)明實(shí)施例二提供的共享網(wǎng)頁的方法流程圖一;圖3是本發(fā)明實(shí)施例二提供的共享網(wǎng)頁的方法流程圖二 ;圖4是本發(fā)明實(shí)施例三提供的瀏覽器的結(jié)構(gòu)示意圖;圖5是本發(fā)明實(shí)施例四提供的通信系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于 本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例提供一種共享網(wǎng)頁的方法。本發(fā)明實(shí)施例還提供相應(yīng)的瀏覽器和通 信系統(tǒng)。以下分別進(jìn)行詳細(xì)說明。實(shí)施例一、—種共享網(wǎng)頁的方法,在獲取對端瀏覽器提取的顯示網(wǎng)頁的HTML代碼后,解釋獲 取到的HTML代碼并顯示網(wǎng)頁,當(dāng)然,由于要實(shí)現(xiàn)與對端瀏覽器的共享,所以也需要提取自 身顯示網(wǎng)頁的HTML代碼,然后將提取到的顯示網(wǎng)頁的HTML代碼發(fā)送給對端瀏覽器,以便對 端瀏覽器也可以根據(jù)接收到的HTML代碼顯示網(wǎng)頁,從而實(shí)現(xiàn)與對端瀏覽器的網(wǎng)頁共享。如 圖1所示,具體流程可以如下101、對端瀏覽器提取顯示網(wǎng)頁的HTML代碼,然后執(zhí)行步驟102。102、對端瀏覽器將提取到的顯示網(wǎng)頁的HTML代碼發(fā)送給瀏覽器,例如可以通過 同步服務(wù)器將提取到的顯示網(wǎng)頁的HTML代碼發(fā)送給瀏覽器,也可以將提取到的顯示網(wǎng)頁 的HTML代碼直接發(fā)送給對端瀏覽器,即點(diǎn)對點(diǎn)傳送。在將提取到的顯示網(wǎng)頁的HTML代碼發(fā)送給瀏覽器時(shí),可以將提取到的完整的 HTML代碼發(fā)送給瀏覽器,也可以根據(jù)需要,對敏感或需要保密的信息進(jìn)行替換、過濾等操 作,然后再將過濾和替換好的HTML代碼發(fā)送給瀏覽器;例如,在提取瀏覽器顯示網(wǎng)頁的 HTML代碼后,可以對網(wǎng)頁中用戶的密碼信息使用“*”進(jìn)行替換,保證用戶的密碼安全。為了提高安全性,還可以對提取到的顯示網(wǎng)頁的HTML代碼進(jìn)行加密,然后將加密后的HTML代碼發(fā)送給瀏覽器,或者,也可以通過加密通道將提取到的顯示網(wǎng)頁的HTML代碼 發(fā)送給瀏覽器,例如使用HTTPS。此外,為了減少流量,在向?qū)Χ税l(fā)送提取到的HTML代碼時(shí),可以只發(fā)送與上一次 提取到的HTML代碼的差異部分,即將提取到的顯示網(wǎng)頁的HTML代碼與上一次提取到的顯 示網(wǎng)頁的HTML代碼進(jìn)行比較,得出差異部分的HTML代碼,然后將差異部分的HTML代碼發(fā) 送給瀏覽器。103、瀏覽器獲取對端瀏覽器提取的顯示網(wǎng)頁的HTML代碼,然后執(zhí)行步驟104 ;例 如,可以通過同步服務(wù)器獲取該HTML代碼,也可以直接向?qū)Χ藶g覽器獲取該HTML代碼,即 點(diǎn)對點(diǎn)傳送。為了減少流量,在獲取對端瀏覽器提取的顯示網(wǎng)頁的HTML代碼時(shí),也可以只獲取 對端瀏覽器發(fā)送的差異部分的HTML代碼,然后將獲取到的差異部分的HTML代碼與上一次 顯示網(wǎng)頁的HTML代碼進(jìn)行組合,以得到對端瀏覽器提取的顯示網(wǎng)頁的HTML代碼。此外,為了提高安全性,還可以通過加密通道來獲取對端瀏覽器提取的顯示網(wǎng)頁 的HTML代碼,例如使用HTTPS,或者,也可以通過普通通道獲取對端瀏覽器發(fā)送的加密后的 HTML代碼;需說明的是,若此時(shí)獲取到的是對端瀏覽器發(fā)送的加密后的HTML代碼,則需要 對獲取到的加密后的HTML代碼進(jìn)行解密,以便得到對端瀏覽器提取的顯示網(wǎng)頁的HTML代 碼。104、瀏覽器解釋獲取到的HTML代碼并顯示網(wǎng)頁。需說明的是,共享是雙方或多方之間的彼此互動(dòng),因此瀏覽器也可以執(zhí)行步驟101 和步驟102,以便對端瀏覽器完成步驟103和104 ;參見圖1中的步驟1001、1002、1003和 1004 1001、瀏覽器提取顯示網(wǎng)頁的HTML代碼,然后執(zhí)行步驟1002 ;1002、而且,瀏覽器將提取到的顯示網(wǎng)頁的HTML代碼發(fā)送給對端瀏覽器;1003、對端瀏覽器獲取瀏覽器提取的顯示網(wǎng)頁的HTML代碼,然后執(zhí)行步驟1004 ;1004、對端瀏覽器解釋獲取到的HTML代碼并顯示網(wǎng)頁。1001、1002、1003和1004的具體執(zhí)可行分別參見步驟101、102、103和104,在此不 再累贅,另外,步驟1001和步驟103在時(shí)間順序上沒有固定的前后關(guān)系,即瀏覽器可能先獲 取到對端瀏覽器的顯示網(wǎng)頁的HTML代碼后,才提取自身的顯示網(wǎng)頁的HTML代碼;也可能是 先提取自身的顯示網(wǎng)頁的HTML代碼后,才獲取對端瀏覽器的顯示網(wǎng)頁的HTML代碼;或者在 某一時(shí)段內(nèi),只提取自身的顯示網(wǎng)頁的HTML代碼,而不獲取對端瀏覽器的顯示網(wǎng)頁的HTML 代碼,或者只獲取對端瀏覽器的顯示網(wǎng)頁的HTML代碼。而不提取自身的顯示網(wǎng)頁的HTML 代碼,甚至可能是同時(shí)提取自身的顯示網(wǎng)頁的HTML代碼和獲取對端瀏覽器的顯示網(wǎng)頁的 HTML代碼,等等。由上可知,本實(shí)施例的瀏覽器在與對端瀏覽器共享網(wǎng)頁時(shí),可以不需要從Web服 務(wù)器上下載該共享網(wǎng)頁,而是從對端瀏覽器獲取該網(wǎng)頁的HTML代碼,然后解釋該HTML代碼 并顯示網(wǎng)頁,從而實(shí)現(xiàn)了自身與對端瀏覽器實(shí)時(shí)共享網(wǎng)頁的目的,而無需受Web服務(wù)器(網(wǎng) 站)的限制;而且,由于可以不連接外部的Web服務(wù)器,所以可以有效地保護(hù)內(nèi)部網(wǎng)絡(luò)的安全。實(shí)施例二、
根據(jù)實(shí)施例一所描述的方法,可以設(shè)定瀏覽器在每一預(yù)設(shè)的時(shí)間間隔內(nèi)提取一次 顯示網(wǎng)頁的HTML代碼,但是該方法流量會(huì)比較大,需要占用較多的信道帶寬,因此,為了減 少流量,在提取顯示網(wǎng)頁的HTML代碼之前還可以對網(wǎng)頁是否發(fā)生變化進(jìn)行檢測,若發(fā)生變 化,才提取顯示網(wǎng)頁的HTML代碼,否則不提取。實(shí)施本發(fā)明實(shí)施例的方法,可以采用現(xiàn)有的瀏覽器,即不需要對現(xiàn)有的瀏覽器的 引擎或網(wǎng)頁的內(nèi)容進(jìn)行改造,但是需要在現(xiàn)有的瀏覽器中插入共享網(wǎng)頁時(shí)需要的模塊(組 件),以便可以利用該模塊分別執(zhí)行網(wǎng)頁共享的各個(gè)步驟。該共享網(wǎng)頁時(shí)需要的模塊即可 以通過從服務(wù)器上下載,也可以通過安裝程序直接在終端上進(jìn)行安裝。若是從服務(wù)器上下 載,則瀏覽器還可以對顯示網(wǎng)頁的地址是否發(fā)生變化進(jìn)行判斷,當(dāng)確定發(fā)生變化時(shí),則進(jìn)行 重新下載,否則,利用原來下載的模塊分別執(zhí)行網(wǎng)頁共享的各個(gè)步驟。為了更好說明以上方法,以下將舉例作進(jìn)一步詳細(xì)說明。為了描述方便,將本端瀏 覽器(即己方瀏覽器)稱為用戶瀏覽器,對端瀏覽器稱為業(yè)務(wù)代表瀏覽器,另外,假設(shè)共享 網(wǎng)頁時(shí)需要的模塊存放在同步服務(wù)器上,則,本實(shí)施例所提供的共享網(wǎng)頁的方法的具體流 程可以如下,參見圖2。201、用戶瀏覽Web服務(wù)器的網(wǎng)頁時(shí),通過用戶瀏覽器向同步服務(wù)器發(fā)送共享網(wǎng)頁 請求。其中,Web服務(wù)器和同步服務(wù)器可以為同一個(gè)服務(wù)器。202、同步服務(wù)器將用戶瀏覽器發(fā)送的共享網(wǎng)頁請求轉(zhuǎn)發(fā)給業(yè)務(wù)代表瀏覽器,若業(yè) 務(wù)代表瀏覽器不接受該共享網(wǎng)頁請求,則流程結(jié)束,若業(yè)務(wù)代表瀏覽器接受該共享網(wǎng)頁請 求,則執(zhí)行步驟203。需說明的是,如果使用點(diǎn)對點(diǎn)傳送方式時(shí),步驟201中的共享網(wǎng)頁請求將直接發(fā) 送給業(yè)務(wù)代表瀏覽器,而不需要經(jīng)過同步服務(wù)器。203、用戶瀏覽器從同步服務(wù)器上下載進(jìn)行共享網(wǎng)頁時(shí)需要加載的模塊,例如檢測 網(wǎng)頁發(fā)生變化的腳本,提取瀏覽器顯示網(wǎng)頁的HTML代碼的腳本,控制瀏覽器顯示HTML代碼 的腳本,網(wǎng)頁地址(URL,Uniform Resource Locator)變更檢測組件,通訊模塊;當(dāng)然,如果 使用的是通過安裝程序?qū)⑾嚓P(guān)模塊安裝到瀏覽器上的方式,則直接從本地加載共享網(wǎng)頁時(shí) 需要的模塊。204、同理,業(yè)務(wù)代表瀏覽器也從同步服務(wù)器上下載進(jìn)行共享網(wǎng)頁時(shí)需要加載的模 塊,例如檢測網(wǎng)頁發(fā)生變化的腳本,提取瀏覽器顯示網(wǎng)頁的HTML代碼的腳本,控制瀏覽器 顯示HTML代碼的腳本,網(wǎng)頁地址(URL,UniformResource Locator)變更檢測組件,通訊模 塊;當(dāng)然,如果使用的是通過安裝程序?qū)⑾嚓P(guān)模塊安裝到瀏覽器上的方式,則直接從本地加 載共享網(wǎng)頁時(shí)需要的模塊。需說明的是,步驟203和步驟204并無前后關(guān)系,步驟203和204可以同時(shí)在兩個(gè) 終端的瀏覽器上進(jìn)行。205、用戶瀏覽器提取當(dāng)前顯示網(wǎng)頁的HTML代碼;例如,用戶瀏覽器通過加載的提 取瀏覽器顯示網(wǎng)頁的HTML代碼的腳本來提取用戶瀏覽器當(dāng)前顯示的網(wǎng)頁的HTML代碼。206、用戶瀏覽器將提取到的當(dāng)前顯示的網(wǎng)頁的HTML代碼發(fā)送給業(yè)務(wù)代表瀏覽 器;例如,可以將提取到的HTML代碼交給用戶瀏覽器加載的通訊模塊,然后用戶瀏覽器加 載的通訊模塊將該HTML代碼發(fā)送給同步服務(wù)器,由同步服務(wù)器將該接收到的HTML代碼轉(zhuǎn) 發(fā)給業(yè)務(wù)代表瀏覽器加載的通訊模塊?;蛘撸绻褂命c(diǎn)對點(diǎn)的傳送方式時(shí),則可以將提取
8到的HTML代碼交給用戶瀏覽器加載的通訊模塊,然后用戶瀏覽器加載的通訊模塊直接將 該HTML代碼發(fā)送給業(yè)務(wù)代表瀏覽器加載的通訊模塊。在將提取到的當(dāng)前顯示的網(wǎng)頁的HTML代碼發(fā)送給業(yè)務(wù)代表瀏覽器時(shí),可以發(fā)送 完整的HTML代碼,也可以根據(jù)需要,對提取到的HTML代碼進(jìn)行替換、過濾等操作后再發(fā)送, 例如,可以對網(wǎng)頁中用戶的密碼信息使用“*”進(jìn)行替換,保證用戶的密碼安全。作為一種優(yōu)化措施,為了減少與服務(wù)器、業(yè)務(wù)代表瀏覽器等設(shè)備之間的通信流量, 在本步驟中(步驟206中),即在向業(yè)務(wù)代表瀏覽器發(fā)送提取到的HTML代碼時(shí),可以只發(fā)送 與上一次提取到的HTML代碼的差異部分,即將提取到的顯示網(wǎng)頁的HTML代碼與上一次提 取到的顯示網(wǎng)頁的HTML代碼進(jìn)行比較,得出差異部分的HTML代碼,然后將差異部分的HTML 代碼發(fā)送給業(yè)務(wù)代表瀏覽器。如若如此,業(yè)務(wù)代表瀏覽器在接收到差異部分的HTML代碼 后,就需要將該接收到的差異部分的HTML代碼與上一次顯示網(wǎng)頁的HTML代碼進(jìn)行組合,即 可以得到完整的HTML代碼,即用戶瀏覽器當(dāng)前顯示網(wǎng)頁的HTML代碼,參見步驟207。進(jìn)一步的,為提高安全性,還可以在傳送前對提取到的HTML代碼進(jìn)行加密,然后 業(yè)務(wù)代表瀏覽器在接收到該加密后的HTML代碼后再進(jìn)行解密,或者,也可以使用加密的通 道進(jìn)行傳送,例如,使用HTTPS。207、業(yè)務(wù)代表瀏覽器接收用戶瀏覽器或同步服務(wù)器傳送過來的用戶瀏覽器當(dāng)前 顯示的網(wǎng)頁的HTML代碼;例如,業(yè)務(wù)代表瀏覽器加載的通訊模塊接收用戶瀏覽器或同步服 務(wù)器傳送過來的用戶瀏覽器當(dāng)前顯示的網(wǎng)頁的HTML代碼。需說明的是,如果接收到的是差異部分的HTML代碼,則需要將該接收到的差異部 分的HTML代碼與上一次顯示網(wǎng)頁的HTML代碼進(jìn)行組合,以得到完整的HTML代碼。另外, 如果接收到的是加密后的HTML代碼,則還需要對該加密后的HTML代碼進(jìn)行解密。208、業(yè)務(wù)代表瀏覽器解釋接收到的HTML代碼并顯示網(wǎng)頁;例如,業(yè)務(wù)代表瀏覽器 加載的通訊模塊將接收到HTML代碼交給業(yè)務(wù)代表瀏覽器加載的控制瀏覽器顯示HTML代碼 的腳本,然后控制瀏覽器顯示HTML代碼的腳本解釋接收到的HTML代碼并顯示網(wǎng)頁。209、檢測用戶瀏覽器顯示的網(wǎng)頁是否發(fā)生變化,例如,用戶瀏覽器加載的檢測網(wǎng) 頁發(fā)生變化的腳本檢測用戶瀏覽器顯示的網(wǎng)頁是否發(fā)生變化,如果網(wǎng)頁發(fā)生變化則執(zhí)行步 驟 205。需說明的是,當(dāng)把用戶瀏覽器顯示的網(wǎng)頁共享(同步)到業(yè)務(wù)代表瀏覽器之后,用 戶也可以通過業(yè)務(wù)代表瀏覽器對網(wǎng)頁進(jìn)行操作,此時(shí),業(yè)務(wù)代表瀏覽器加載的檢測網(wǎng)頁發(fā) 生變化的腳本也可以檢測業(yè)務(wù)代表瀏覽器顯示的網(wǎng)頁是否發(fā)生變化,如果網(wǎng)頁發(fā)生變化, 將網(wǎng)頁共享(同步)到用戶瀏覽器,該實(shí)現(xiàn)共享網(wǎng)頁的方法與用戶瀏覽器一樣,以下將進(jìn)行 簡略說明,參見圖3 :301、業(yè)務(wù)代表瀏覽器檢測網(wǎng)頁是否發(fā)生變化,若是則執(zhí)行步驟302 ;例如,業(yè)務(wù)代 表瀏覽器加載的檢測網(wǎng)頁發(fā)生變化的腳本檢測業(yè)務(wù)代表瀏覽器301顯示的網(wǎng)頁是否發(fā)生 變化,如果網(wǎng)頁發(fā)生變化則執(zhí)行步驟302。302、業(yè)務(wù)代表瀏覽器提取業(yè)務(wù)瀏覽器當(dāng)前顯示的網(wǎng)頁的HTML代碼;例如,業(yè)務(wù)代 表瀏覽器加載的提取瀏覽器顯示網(wǎng)頁的HTML代碼的腳本402提取業(yè)務(wù)代表瀏覽器301當(dāng) 前顯示的網(wǎng)頁的HTML代碼。303、業(yè)務(wù)代表瀏覽器將提取到的HTML代碼傳送給同步服務(wù)器,或者直接發(fā)送給用戶瀏覽器;例如,業(yè)務(wù)代表瀏覽器加載的提取瀏覽器顯示網(wǎng)頁的HTML代碼的腳本將提取 到的HTML代碼交給業(yè)務(wù)代表瀏覽器加載的通訊模塊,然后,業(yè)務(wù)代表瀏覽器加載的通訊模 塊將該HTML代碼發(fā)送給同步服務(wù)器,由同步服務(wù)器將接收到的HTML代碼轉(zhuǎn)發(fā)給用戶瀏覽 器加載的通訊模塊;或者,業(yè)務(wù)代表瀏覽器加載的通訊模塊直接將該HTML代碼發(fā)送給用戶 瀏覽器加載的通訊模塊。作為一種優(yōu)化措施,為了減少與服務(wù)器、用戶瀏覽器等設(shè)備之間的通信流量,在本 步驟中(步驟303中),可以將提取到的顯示網(wǎng)頁的HTML代碼與上一次提取到的顯示網(wǎng)頁 的HTML代碼進(jìn)行比較,得出差異部分的HTML代碼,然后將差異部分的HTML代碼發(fā)送給用 戶瀏覽器。另外,在將提取到的當(dāng)前顯示的網(wǎng)頁的HTML代碼發(fā)送給用戶瀏覽器時(shí),可以發(fā)送 完整的HTML代碼,也可以根據(jù)需要,對提取到的HTML代碼進(jìn)行替換、過濾等操作后再發(fā)送, 例如,可以對網(wǎng)頁中用戶的密碼信息使用“*”進(jìn)行替換,以便保證用戶的密碼安全。根據(jù)需要,為了加強(qiáng)通信時(shí)的信息安全性,在進(jìn)行傳遞前,業(yè)務(wù)代表瀏覽器,例如 業(yè)務(wù)代表瀏覽器加載的通訊模塊還可以對HTML代碼進(jìn)行加密,然后用戶瀏覽器,例如用戶 瀏覽器加載的通訊模塊在接收到HTML代碼后再進(jìn)行解密?;蛘撸瑑啥?用戶瀏覽器和業(yè)務(wù) 代表瀏覽器)的通訊模塊與同步服務(wù)器之間或兩端的通訊模塊之間的通訊可以使用加密 的通道進(jìn)行傳遞。304、用戶瀏覽器接收業(yè)務(wù)代表瀏覽器傳送的當(dāng)前顯示的網(wǎng)頁的HTML代碼;例如, 用戶瀏覽器加載的通訊模塊接收業(yè)務(wù)代表瀏覽器傳送的當(dāng)前顯示的網(wǎng)頁的HTML代碼。需說明的是,如果接收到的是差異部分的HTML代碼,則用戶瀏覽器需要將該接收 到的差異部分的HTML代碼與上一次顯示網(wǎng)頁的HTML代碼進(jìn)行組合,即可以得到完整的 HTML代碼,即業(yè)務(wù)代表瀏覽器當(dāng)前顯示網(wǎng)頁的HTML代碼。305、用戶瀏覽器解釋接收到HTML代碼并顯示網(wǎng)頁;例如,用戶瀏覽器加載的通訊 模塊將接收到HTML代碼交給用戶瀏覽器加載的控制瀏覽器顯示HTML代碼的腳本,然后用 戶瀏覽器加載的控制瀏覽器顯示HTML代碼的腳本控制用戶瀏覽器解釋接收到HTML代碼并 顯示網(wǎng)頁。當(dāng)把用戶瀏覽器顯示的網(wǎng)頁同步到業(yè)務(wù)代表瀏覽器之后,用戶和業(yè)務(wù)代表可以分 別對網(wǎng)頁進(jìn)行操作,并將對網(wǎng)頁的修改同步到對方的瀏覽器中。當(dāng)用戶和業(yè)務(wù)代表同時(shí)通 過自身的瀏覽器對網(wǎng)頁進(jìn)行修改,致使兩端的瀏覽器進(jìn)行同步處理時(shí)將會(huì)產(chǎn)生沖突。因此, 可以利用同步序號以及同步優(yōu)先級來對沖突進(jìn)行處理,例如,可以在將提取到的顯示網(wǎng)頁 的HTML代碼發(fā)送給對端瀏覽器的同時(shí),發(fā)送己方同步序號和己方同步優(yōu)先級給對端瀏覽 器,以便對端瀏覽器可以根據(jù)該同步序號和同步優(yōu)先級確定是否執(zhí)行解釋獲取到的HTML 代碼并顯示網(wǎng)頁的步驟。為了更好地說明該方法,以下將舉例進(jìn)行說明。在步驟203和204中,分別初始化用戶瀏覽器(可以看作是業(yè)務(wù)代表瀏覽器的對 端瀏覽器)和業(yè)務(wù)代表瀏覽器(可以看作是用戶瀏覽器的對端瀏覽器)的同步序號為相同 的初始值,例如0。并設(shè)置雙方的同步優(yōu)先級,例如以發(fā)起共享請求方的優(yōu)先級為高,即設(shè)置 用戶瀏覽器的同步優(yōu)先級為高,業(yè)務(wù)代表瀏覽器的同步優(yōu)先級為低。在提取瀏覽器顯示的網(wǎng)頁的HTML代碼后,例如在執(zhí)行步驟205或302后,將自身 的同步序號加一。然后在傳遞提取到的HTML代碼到對端瀏覽器時(shí),例如在執(zhí)行步驟206或303的同時(shí)將自身的同步序號以及同步優(yōu)先級一起發(fā)送給對端瀏覽器,對端瀏覽器接收該 HTML代碼、同步序號和同步優(yōu)先級后,先對收到的同步序號以及同步優(yōu)先級進(jìn)行比較(1)若獲取到的對端瀏覽器的同步序號大于己方同步序號,則執(zhí)行解釋獲取到的 HTML代碼并顯示網(wǎng)頁的步驟,例如執(zhí)行步驟208和305,并根據(jù)獲取到的對端瀏覽器的同步 序號更新己方同步序號,即使用接收到的對端瀏覽器的同步序號更新自身的同步序號。(2)若獲取到的對端瀏覽器的同步序號等于己方同步序號,則對獲取到的同步優(yōu) 先級和己方同步優(yōu)先級進(jìn)行比較,若獲取到的同步優(yōu)先級高于己方同步優(yōu)先級,則執(zhí)行解 釋獲取到的HTML代碼并顯示網(wǎng)頁的步驟,例如執(zhí)行步驟208和305,并且可以發(fā)送提示信 息,提示用戶已方的操作與對方發(fā)生沖突,已經(jīng)被取消;若獲取到的同步優(yōu)先級低于己方同 步優(yōu)先級,則丟棄獲取到的HTML代碼。(3)若獲取到的對端瀏覽器的同步序號小于己方同步序號,則丟棄獲取到的HTML 代碼。需說明的是,本發(fā)明實(shí)施例均以實(shí)現(xiàn)雙方共享為例進(jìn)行描述的,應(yīng)當(dāng)理解,本發(fā)明 實(shí)施例同樣適用于多方,例如三方以上的終端的瀏覽器之間的網(wǎng)頁共享場景,具體的實(shí)現(xiàn) 方法與本發(fā)明實(shí)施例所提供的方法相同。另外,還需要說明的是,用戶瀏覽器和業(yè)務(wù)代表瀏覽器提取自身顯示網(wǎng)頁的HTML 代碼的觸發(fā)條件除了通過“檢測用戶瀏覽器顯示的網(wǎng)頁是否發(fā)生變化”之外,還可以采用其 他的方式,例如可以基于對顯示頁面操作的事件觸發(fā)而執(zhí)行提取顯示網(wǎng)頁的HTML代碼的 步驟,其中,對顯示頁面操作的事件可以根據(jù)具體策略進(jìn)行設(shè)置,例如用戶移動(dòng)鼠標(biāo)、敲打 鍵盤的某個(gè)按鍵或者選中網(wǎng)頁上的某段文字等等;或者,還可以定時(shí)提取顯示網(wǎng)頁的HTML 代碼。當(dāng)然,這幾種觸發(fā)方式也可以進(jìn)行任意地組合,然后在滿足其中的任一種觸發(fā)條件 時(shí),瀏覽器提取顯示網(wǎng)頁的HTML代碼。由上可知,本實(shí)施例通過提取瀏覽器顯示網(wǎng)頁的HTML代碼的方式進(jìn)行共享網(wǎng)頁, 不需要對現(xiàn)存瀏覽器和網(wǎng)站進(jìn)行改造,另外,由于可以不需要從Web服務(wù)器上下載該共享 網(wǎng)頁,所以不會(huì)受Web服務(wù)器(網(wǎng)站)的限制,避免了例如當(dāng)Web服務(wù)器要求用戶登錄,且 同一賬戶不能在兩個(gè)終端同時(shí)登錄時(shí)所造成的不能實(shí)時(shí)共享網(wǎng)頁的情況;而且,由于可以 不連接外部的Web服務(wù)器,所以可以有效地保護(hù)內(nèi)部網(wǎng)絡(luò)的安全。進(jìn)一步的,本實(shí)施例在提取瀏覽器顯示網(wǎng)頁的HTML代碼時(shí),還可以對敏感或需要 保密的信息進(jìn)行替換、過濾等操作。例如,在提取瀏覽器顯示網(wǎng)頁的HTML代碼時(shí),可以對網(wǎng) 頁中用戶的密碼信息使用“*”進(jìn)行替換,保證用戶的密碼安全。更進(jìn)一步的,還可以在傳送 HTML代碼時(shí)對HTML代碼進(jìn)行加密,或者通過加密通道傳送HTML代碼,加強(qiáng)了信息傳送的安 全性。實(shí)施例三、為了更好地實(shí)施以上方法,本發(fā)明實(shí)施例還相應(yīng)地提供一種瀏覽器,如圖4所示, 該瀏覽器包括提取單元401、發(fā)送單元402、獲取單元403和顯示單元404 ;為了更好地說明 該瀏覽器,圖4中還給出了另一個(gè)裝置,即對端瀏覽器500。提取單元401,用于提取顯示網(wǎng)頁的HTML代碼;發(fā)送單元402,用于將提取單元401提取到的顯示網(wǎng)頁的HTML代碼發(fā)送給對端瀏 覽器500 ;
獲取單元403,用于獲取對端瀏覽器500提取的顯示網(wǎng)頁的HTML代碼;顯示單元404,用于解釋獲取單元403獲取到的HTML代碼并顯示網(wǎng)頁。為了減少與服務(wù)器、對端瀏覽器500等設(shè)備之間的通信流量,如圖4所示,其中,發(fā) 送單元402可以包括代碼比較單元4021和發(fā)送子單元4022 ;代碼比較單元4021,用于將提取單元401提取到的顯示網(wǎng)頁的HTML代碼與上一次 提取到的顯示網(wǎng)頁的HTML代碼進(jìn)行比較,得出差異部分的HTML代碼;發(fā)送子單元4022,用于將代碼比較單元4021比較后得出的差異部分的HTML代碼 發(fā)送給對端瀏覽器500。相應(yīng)的,如圖4所示,其中,獲取單元403也可以包括獲取子單元4031和組合單元 4032 ;獲取子單元4031,用于獲取對端瀏覽器500發(fā)送的差異部分的HTML代碼;組合單元4032,用于將獲取子單元4031獲取到的差異部分的HTML代碼與上一次 顯示網(wǎng)頁的HTML代碼進(jìn)行組合,得到對端瀏覽器500提取的顯示網(wǎng)頁的HTML代碼。為了對網(wǎng)頁中某些需要保密的信息如密碼等信息進(jìn)行保護(hù),如圖4所示,所述發(fā) 送單元402還可以包括過濾單元4023 ;過濾單元4023,用于對提取單元401提取到的HTML代碼中需要保密的信息進(jìn)行過 濾和替換;例如,可以對網(wǎng)頁中用戶的密碼信息使用“*”進(jìn)行替換,保證用戶的密碼安全。所述發(fā)送子單元4022,還用于將過濾單元4023過濾和替換好的HTML代碼發(fā)送給 對端瀏覽器500。進(jìn)一步的,為提高安全性,所述發(fā)送單元402還包括加密單元4024 ;加密單元4024,用于對提取單元401提取到的顯示網(wǎng)頁的HTML代碼進(jìn)行加密;所述發(fā)送子單元4022,還用于將加密單元4024加密后的HTML代碼發(fā)送給對端瀏 覽器500。相應(yīng)地,獲取單元403還可以包括解密單元4033 ;所述獲取子單元4031,還用于獲取對端瀏覽器500發(fā)送的加密后的HTML代碼;解密單元4033,用于對獲取子單元4031獲取到的加密后的HTML代碼進(jìn)行解密,得 到對端瀏覽器500提取的顯示網(wǎng)頁的HTML代碼。如圖4所示,該瀏覽器還可以包括檢測單元405 ;檢測單元405,用于檢測網(wǎng)頁是否發(fā)生變化;所述提取單元401,還用于當(dāng)檢測單元405檢測網(wǎng)頁發(fā)生變化時(shí),提取顯示網(wǎng)頁的 HTML代碼。為了解決與對端瀏覽器500實(shí)現(xiàn)共享網(wǎng)頁時(shí)可能存在的沖突問題,如圖4所示,該 瀏覽器還可以包括第一比較單元406和第二比較單元407 ;所述獲取單元403,還用于獲取對端瀏覽器500的同步序號和同步優(yōu)先級;第一比較單元406,用于對獲取單元403獲取到的對端瀏覽器500的同步序號和己 方同步序號進(jìn)行比較;第二比較單元407,用于當(dāng)?shù)谝槐容^單元406確定獲取到的對端瀏覽器500的同步 序號等于己方同步序號時(shí),對獲取到的同步優(yōu)先級和己方同步優(yōu)先級進(jìn)行比較;所述顯示單元404,還用于當(dāng)?shù)谝槐容^單元406確定獲取到的對端瀏覽器500的同步序號大于己方同步序號時(shí),或者當(dāng)?shù)诙容^單元407確定獲取到的同步優(yōu)先級高于己方 同步優(yōu)先級時(shí),解釋獲取到的HTML代碼并顯示網(wǎng)頁,并根據(jù)獲取到的對端瀏覽器500的同 步序號更新己方同步序號;刪除單元408,用于當(dāng)?shù)谝槐容^單元406確定獲取到的對端瀏覽器500的同步序號 小于己方同步序號時(shí),或者當(dāng)所述第二比較單元407確定獲取到的同步優(yōu)先級低于己方同 步優(yōu)先級時(shí),丟棄獲取到的HTML代碼;所述發(fā)送單元402,還用于發(fā)送己方同步序號和己方同步優(yōu)先級給對端瀏覽器 500。需要說明的是,用戶瀏覽器和業(yè)務(wù)代表瀏覽器提取自身顯示網(wǎng)頁的HTML代碼的 觸發(fā)條件除了通過“檢測用戶瀏覽器顯示的網(wǎng)頁是否發(fā)生變化”之外,還可以采用其他的方 式,例如 可以基于對顯示頁面操作的事件觸發(fā)而執(zhí)行提取顯示網(wǎng)頁的HTML代碼的步驟,其 中,對顯示頁面操作的事件可以根據(jù)具體策略進(jìn)行設(shè)置,例如用戶移動(dòng)鼠標(biāo)、敲打鍵盤的某 個(gè)按鍵或者選中網(wǎng)頁上的某段文字等等;或者,還可以定時(shí)提取顯示網(wǎng)頁的HTML代碼,應(yīng) 當(dāng)理解的是,如果采用了其他方式,那么該瀏覽器中的檢測單元405需要相應(yīng)地更改為其 他可以執(zhí)行上述方案的單元,例如用于感知外界對顯示頁面操作的事件觸發(fā)單元或定時(shí)器 等,然后提取單元401在事件觸發(fā)單元感知到外界對顯示頁面進(jìn)行操作時(shí)提取顯示網(wǎng)頁的 HTML代碼,或者提取單元401在定時(shí)器設(shè)定的時(shí)間到期時(shí)提取顯示網(wǎng)頁的HTML代碼。當(dāng) 然,這幾種觸發(fā)方式也可以進(jìn)行任意地組合,此時(shí),若是這樣,瀏覽器中也需要作相應(yīng)的更 改,依此類推,在此不再累贅。由上可知,本實(shí)施例通過提取瀏覽器顯示網(wǎng)頁的HTML代碼的方式進(jìn)行共享網(wǎng)頁, 不需要對現(xiàn)存瀏覽器和網(wǎng)站進(jìn)行改造,另外,由于可以不需要從Web服務(wù)器上下載該共享 網(wǎng)頁,所以不會(huì)受Web服務(wù)器(網(wǎng)站)的限制,避免了例如當(dāng)網(wǎng)站要求用戶登錄,且同一賬 戶不能在兩個(gè)終端同時(shí)登錄時(shí)所造成的不能實(shí)時(shí)共享網(wǎng)頁的情況;而且,由于可以不連接 外部的Web服務(wù)器,所以可以有效地保護(hù)內(nèi)部網(wǎng)絡(luò)的安全。進(jìn)一步的,本實(shí)施例的瀏覽器過濾單元4023在提取瀏覽器顯示網(wǎng)頁的HTML代碼 時(shí),還可以對敏感或需要保密的信息進(jìn)行替換、過濾等操作,保證了信息的安全。更進(jìn)一步 的,加密單元4024還可以在傳送HTML代碼時(shí)對HTML代碼進(jìn)行加密,加強(qiáng)了信息傳送的安 全性。實(shí)施例四、為了更好地實(shí)施以上方法,本發(fā)明實(shí)施例還相應(yīng)地提供一種通信系統(tǒng),如圖5所 示,該通信系統(tǒng)包括用戶瀏覽器501和對端瀏覽器502 ;用戶瀏覽器501,用于提取顯示網(wǎng)頁的HTML代碼,將提取到的顯示網(wǎng)頁的HTML代 碼發(fā)送給對端瀏覽器502,獲取對端瀏覽器502提取的顯示網(wǎng)頁的HTML代碼,解釋獲取到的 HTML代碼并顯示網(wǎng)頁;對端瀏覽器502,用于提取顯示網(wǎng)頁的HTML代碼,將提取到的顯示網(wǎng)頁的HTML代 碼發(fā)送給用戶瀏覽器501,獲取用戶瀏覽器501提取的顯示網(wǎng)頁的HTML代碼,解釋獲取到的 HTML代碼并顯示網(wǎng)頁。所述用戶瀏覽器501,還用于獲取對端瀏覽器502的同步序號和同步優(yōu)先級,對獲 取到的對端瀏覽器502的同步序號和己方同步序號進(jìn)行比較,
若獲取到的對端瀏覽器502的同步序號大于己方同步序號,則用戶瀏覽器501執(zhí) 行解釋獲取到的HTML代碼并顯示網(wǎng)頁的步驟,并根據(jù)獲取到的對端瀏覽器502的同步序號 更新己方同步序號;
若獲取到的對端瀏覽器502的同步序號等于己方同步序號,則用戶瀏覽器501對 獲取到的同步優(yōu)先級和己方同步優(yōu)先級進(jìn)行比較,若獲取到的同步優(yōu)先級高于己方同步優(yōu) 先級,則執(zhí)行解釋獲取到的HTML代碼并顯示網(wǎng)頁的步驟,若獲取到的同步優(yōu)先級低于己方 同步優(yōu)先級,則丟棄獲取到的HTML代碼;若獲取到的對端瀏覽器502的同步序號小于己方同步序號,則用戶瀏覽器501丟 棄獲取到的HTML代碼。其中,用戶瀏覽器501和對端瀏覽器502均可以包括提取單元401、發(fā)送單元402、 獲取單元403和顯示單元404,進(jìn)一步的,還可以包括檢測單元405、第一比較單元406、第二 比較單元407和刪除單元408 ;其中,發(fā)送單元402可以包括代碼比較單元4021、發(fā)送子單 元4022、過濾單元4023和加密單元4024 ;獲取單元403可以包括獲取子單元4031、組合單 元4032和解密單元4033。以下將舉例以點(diǎn)對點(diǎn)的傳送方式(即用戶瀏覽器501直接與對端瀏覽器502進(jìn)行 通信)作進(jìn)一步詳細(xì)說明。步驟1、用戶瀏覽Web服務(wù)器的網(wǎng)頁時(shí),通過用戶瀏覽器501向?qū)Χ藶g覽器502發(fā) 送共享網(wǎng)頁請求,對端瀏覽器502接受該共享網(wǎng)頁請求。步驟2、用戶瀏覽器501加載進(jìn)行共享網(wǎng)頁時(shí)需要的各個(gè)單元,例如取單元401、發(fā) 送單元402、獲取單元403、顯示單元404、檢測單元405、第一比較單元406、第二比較單元 407和刪除單元408等;當(dāng)然,如果使用的是通過安裝程序?qū)⑾嚓P(guān)模塊安裝到瀏覽器上的方 式,則直接從本地加載共享網(wǎng)頁時(shí)需要的各個(gè)單元。步驟3、同理,對端瀏覽器502也加載進(jìn)行共享網(wǎng)頁時(shí)需要的各個(gè)單元,例如取單 元401、發(fā)送單元402、獲取單元403、顯示單元404、檢測單元405、第一比較單元406、第二 比較單元407和刪除單元408等;當(dāng)然,如果使用的是通過安裝程序?qū)⑾嚓P(guān)模塊安裝到瀏覽 器上的方式,則直接從本地加載共享網(wǎng)頁時(shí)需要的各個(gè)單元。需說明的是,步驟2和步驟3并無前后關(guān)系,步驟2和3可以同時(shí)在用戶瀏覽器 501和對端瀏覽器502上進(jìn)行。步驟4、用戶瀏覽器501的提取單元401提取當(dāng)前顯示網(wǎng)頁的HTML代碼,并由發(fā)送 單元402發(fā)送給對端瀏覽器502 ;在發(fā)送給對端瀏覽器502時(shí),可以發(fā)送完整的HTML代碼,也可以根據(jù)需要,由用戶 瀏覽器501的過濾單元4023對提取到的HTML代碼進(jìn)行替換、過濾等操作后再發(fā)送,以保證 某些敏感的或需要保密的信息的安全,例如對密碼用“*”進(jìn)行替換。為了減少與服務(wù)器、業(yè)務(wù)代表瀏覽器等設(shè)備之間的通信流量,在向?qū)Χ藶g覽器502 發(fā)送提取到的HTML代碼時(shí),用戶瀏覽器501的代碼比較單元4021可以將提取到的顯示網(wǎng) 頁的HTML代碼與上一次提取到的顯示網(wǎng)頁的HTML代碼進(jìn)行比較,得出差異部分的HTML代 碼,然后由用戶瀏覽器501的發(fā)送子單元4022將差異部分的HTML代碼發(fā)送給對端瀏覽器 502的獲取子單元4031,由對端瀏覽器502的組合單元4032將該接收到的差異部分的HTML 代碼與上一次顯示網(wǎng)頁的HTML代碼進(jìn)行組合,以得到完整的HTML代碼。
為提高安全性,用戶瀏覽器501的加密單元4024還可以在傳送前對提取到的HTML 代碼進(jìn)行加密,然后對端瀏覽器502在接收到該加密后的HTML代碼后,由對端瀏覽器502 的解密單元4033再進(jìn)行解密,或者,也可以使用加密的通道進(jìn)行傳送,例如,使用HTTPS。步驟5、對端瀏覽器502的獲取單元403接收用戶瀏覽器501傳送過來的用戶瀏覽 器501當(dāng)前顯示的網(wǎng)頁的HTML代碼,然后由對端瀏覽器502的顯示單元404解釋接收到的 HTML代碼并顯示網(wǎng)頁。需說明的是,當(dāng)把用戶瀏覽器501顯示的網(wǎng)頁共享(同步)到對端瀏覽器502之 后,用戶也可以通過對端瀏覽器502對網(wǎng)頁進(jìn)行操作,此時(shí),對端瀏覽器502加載的檢測單 元405也可以檢測對端瀏覽器502顯示的網(wǎng)頁是否發(fā)生變化,如果網(wǎng)頁發(fā)生變化,將網(wǎng)頁共 享(同步)到用戶瀏覽器501(當(dāng)然,除了檢測網(wǎng)頁是否發(fā)生變化這個(gè)觸發(fā)條件以外,還可 以采用其他的方式,具體可參見實(shí)施例二和三),具體動(dòng)作與上述一樣,在此不再累贅。當(dāng)用戶和業(yè)務(wù)代表同時(shí)通過自身的瀏覽器對網(wǎng)頁進(jìn)行修改,致使兩端的瀏覽器進(jìn) 行同步處理時(shí)將會(huì)產(chǎn)生沖突。因此,可以利用同步序號以及同步優(yōu)先級來對沖突進(jìn)行處理, 首先,分別初始化用戶瀏覽器501和對端瀏覽器502的同步序號為相同的初始值,并設(shè)置雙 方的同步優(yōu)先級。
在用戶瀏覽器501的提取單元401提取用戶瀏覽器501顯示的網(wǎng)頁的HTML代碼 后,將自身的同步序號加一。然后在用戶瀏覽器501的發(fā)送單元402傳遞提取到的HTML 代碼到對端瀏覽器502時(shí),將自身的同步序號以及同步優(yōu)先級一起發(fā)送給對端瀏覽器502, 對端瀏覽器502接收該HTML代碼、同步序號和同步優(yōu)先級后,對端瀏覽器502的第一比較 單元406先對收到的同步序號以及同步優(yōu)先級進(jìn)行比較,若收到的同步序號大于己方同步 序號,則由對端瀏覽器502的顯示單元404解釋獲取到的HTML代碼并顯示網(wǎng)頁,并根據(jù)收 到的同步序號更新己方同步序號;若收到的同步序號等于己方同步序號,則由對端瀏覽器 502的第二比較單元407對收到的同步優(yōu)先級和己方同步優(yōu)先級進(jìn)行比較,若收到的同步 優(yōu)先級高于己方同步優(yōu)先級,則由對端瀏覽器502的顯示單元404解釋獲取到的HTML代碼 并顯示網(wǎng)頁,并且可以發(fā)送提示信息,提示用戶已方的操作與對方發(fā)生沖突,已經(jīng)被取消; 若收到的同步優(yōu)先級低于己方同步優(yōu)先級,或者收到的對端瀏覽器的同步序號小于己方同 步序號,則由對端瀏覽器502的刪除單元408丟棄獲取到的HTML代碼。需說明的是,本發(fā)明實(shí)施例均以實(shí)現(xiàn)雙方共享為例進(jìn)行描述的,應(yīng)當(dāng)理解,本發(fā)明 實(shí)施例同樣適用于多方,例如三方以上的終端的瀏覽器之間的網(wǎng)頁共享場景,即該通信系 統(tǒng)可以包括兩個(gè)以上本發(fā)明實(shí)施例所提供的瀏覽器。綜上,本發(fā)明實(shí)施例具有如下有益效果本實(shí)施例通過提取瀏覽器顯示網(wǎng)頁的HTML代碼的方式進(jìn)行共享網(wǎng)頁,不需要對 現(xiàn)存瀏覽器和網(wǎng)站進(jìn)行改造,操作簡單方便,另外,由于可以不需要從Web服務(wù)器上下載該 共享網(wǎng)頁,所以不會(huì)受Web服務(wù)器(網(wǎng)站)的限制,避免了例如當(dāng)Web服務(wù)器要求用戶登 錄,且同一賬戶不能在兩個(gè)終端同時(shí)登錄時(shí)所造成的不能實(shí)時(shí)共享網(wǎng)頁的情況;而且,由于 可以不連接外部的Web服務(wù)器,所以可以有效地保護(hù)內(nèi)部網(wǎng)絡(luò)的安全。進(jìn)一步的,本實(shí)施例 在提取瀏覽器顯示網(wǎng)頁的HTML代碼時(shí),還可以對敏感或需要保密的信息進(jìn)行替換、過濾等 操作,保證了這些敏感或需要保密的信息的安全。更進(jìn)一步的,還可以在傳送HTML代碼時(shí) 對HTML代碼進(jìn)行加密,或者通過加密通道傳送HTML代碼,加強(qiáng)了信息傳送的安全性。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可 以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計(jì)算機(jī)可讀存儲介質(zhì)中,存 儲介質(zhì)可以包括只讀存儲器(ROM,Read Only Memory)、隨機(jī)存取記憶體(RAM,Random Access Memory)、磁盤或光盤等。以上對本發(fā)明實(shí)施例所提供的一種共享網(wǎng)頁的方法、瀏覽器和通信系統(tǒng)進(jìn)行了詳 細(xì)介紹,本文中應(yīng)用了具體個(gè)例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說 明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù) 本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不 應(yīng)理解為對本 發(fā)明的限制。
權(quán)利要求
一種共享網(wǎng)頁的方法,其特征在于,包括瀏覽器獲取對端瀏覽器提取的顯示網(wǎng)頁的超文本標(biāo)記語言HTML代碼;瀏覽器解釋獲取到的HTML代碼并顯示網(wǎng)頁。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述瀏覽器獲取對端瀏覽器提取的顯示 網(wǎng)頁的HTML代碼之前還包括所述對端瀏覽器將提取到的顯示網(wǎng)頁的HTML代碼與上一次提取到的顯示網(wǎng)頁的HTML 代碼進(jìn)行比較,得出差異部分的HTML代碼;所述對端瀏覽器將差異部分的HTML代碼發(fā)送給所述瀏覽器。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述瀏覽器獲取對端瀏覽器提取的顯示 網(wǎng)頁的HTML代碼具體包括瀏覽器獲取所述對端瀏覽器發(fā)送的差異部分的HTML代碼;瀏覽器將獲取到的差異部分的HTML代碼與上一次顯示網(wǎng)頁的HTML代碼進(jìn)行組合,得 到對端瀏覽器提取的顯示網(wǎng)頁的HTML代碼。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述對端瀏覽器將提取到的顯示網(wǎng)頁的 HTML代碼發(fā)送給所述瀏覽器具體包括所述對端瀏覽器對提取到的HTML代碼中需要保密的信息進(jìn)行過濾和替換; 所述對端瀏覽器將過濾和替換好的HTML代碼發(fā)送給所述瀏覽器。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述對端瀏覽器將提取到的顯示網(wǎng)頁的 HTML代碼發(fā)送給對端瀏覽器具體為所述對端瀏覽器對提取到的顯示網(wǎng)頁的HTML代碼進(jìn)行加密,將加密后的HTML代碼發(fā) 送給對端瀏覽器;或者所述對端瀏覽器通過加密通道將提取到的顯示網(wǎng)頁的HTML代碼發(fā)送給對端瀏覽器。
6.根據(jù)權(quán)利要求2中所述的方法,其特征在于,所述對端瀏覽器提取顯示網(wǎng)頁的HTML 代碼具體包括當(dāng)檢測到網(wǎng)頁發(fā)生變化時(shí),提取顯示網(wǎng)頁的HTML代碼;和/或, 基于對顯示頁面操作的事件觸發(fā),提取顯示網(wǎng)頁的HTML代碼;和/或, 定時(shí)提取顯示網(wǎng)頁的HTML代碼。
7.根據(jù)權(quán)利要求1至6中任一項(xiàng)所述的方法,其特征在于,所述瀏覽器獲取對端瀏覽器 提取的顯示網(wǎng)頁的HTML代碼具體為瀏覽器通過同步服務(wù)器獲取對端瀏覽器提取的顯示網(wǎng)頁的HTML代碼。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括 瀏覽器獲取對端瀏覽器的同步序號和同步優(yōu)先級;瀏覽器對獲取到的對端瀏覽器的同步序號和己方同步序號進(jìn)行比較; 若獲取到的對端瀏覽器的同步序號大于己方同步序號,則瀏覽器執(zhí)行解釋獲取到的 HTML代碼并顯示網(wǎng)頁的步驟,并根據(jù)獲取到的對端瀏覽器的同步序號更新己方同步序號; 若獲取到的對端瀏覽器的同步序號等于己方同步序號,則瀏覽器對獲取到的同步優(yōu)先 級和己方同步優(yōu)先級進(jìn)行比較,若獲取到的同步優(yōu)先級高于己方同步優(yōu)先級,則執(zhí)行解釋 獲取到的HTML代碼并顯示網(wǎng)頁的步驟,若獲取到的同步優(yōu)先級低于己方同步優(yōu)先級,則丟 棄獲取到的HTML代碼;若獲取到的對端瀏覽器的同步序號小于己方同步序號,則瀏覽器丟棄獲取到的HTML 代碼。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述若獲取到的同步優(yōu)先級高于己方同 步優(yōu)先級時(shí)還包括瀏覽器發(fā)送提示消息給用戶。
10.一種瀏覽器,其特征在于,包括提取單元,用于提取顯示網(wǎng)頁的HTML代碼;發(fā)送單元,用于將提取單元提取到的顯示網(wǎng)頁的HTML代碼發(fā)送給對端瀏覽器; 獲取單元,用于獲取對端瀏覽器提取的顯示網(wǎng)頁的HTML代碼; 顯示單元,用于解釋獲取單元獲取到的HTML代碼并顯示網(wǎng)頁。
11.根據(jù)權(quán)利要求10所述的瀏覽器,其特征在于,所述發(fā)送單元包括代碼比較單元和 發(fā)送子單元;代碼比較單元,用于將提取單元提取到的顯示網(wǎng)頁的HTML代碼與上一次提取到的顯 示網(wǎng)頁的HTML代碼進(jìn)行比較,得出差異部分的HTML代碼;發(fā)送子單元,用于將代碼比較單元比較后得出的差異部分的HTML代碼發(fā)送給對端瀏覽器。
12.根據(jù)權(quán)利要求11所述的瀏覽器,其特征在于,所述獲取單元包括獲取子單元和組 合單元;獲取子單元,用于獲取對端瀏覽器發(fā)送的差異部分的HTML代碼; 組合單元,用于將獲取子單元獲取到的差異部分的HTML代碼與上一次顯示網(wǎng)頁的 HTML代碼進(jìn)行組合,得到對端瀏覽器提取的顯示網(wǎng)頁的HTML代碼。
13.根據(jù)權(quán)利要求11所述的瀏覽器,其特征在于,所述發(fā)送單元還包括過濾單元; 過濾單元,用于對提取單元提取到的HTML代碼中需要保密的信息進(jìn)行過濾和替換; 所述發(fā)送子單元,還用于將過濾單元過濾和替換好的HTML代碼發(fā)送給對端瀏覽器。
14.根據(jù)權(quán)利要求10至13中任一項(xiàng)所述的瀏覽器,其特征在于,還包括檢測單元; 檢測單元,用于檢測網(wǎng)頁是否發(fā)生變化;所述提取單元,還用于當(dāng)檢測單元檢測網(wǎng)頁發(fā)生變化時(shí),提取顯示網(wǎng)頁的HTML代碼。
15.根據(jù)權(quán)利要求11至13中任一項(xiàng)所述的瀏覽器,其特征在于,還包括第一比較單元 和第二比較單元;所述獲取單元,還用于獲取對端瀏覽器的同步序號和同步優(yōu)先級; 第一比較單元,用于對獲取單元獲取到的對端瀏覽器的同步序號和己方同步序號進(jìn)行 比較;第二比較單元,用于當(dāng)?shù)谝槐容^單元確定獲取到的對端瀏覽器的同步序號等于己方同 步序號時(shí),對獲取到的同步優(yōu)先級和己方同步優(yōu)先級進(jìn)行比較;所述顯示單元,還用于當(dāng)?shù)谝槐容^單元確定獲取到的對端瀏覽器的同步序號大于己方 同步序號時(shí),或者當(dāng)?shù)诙容^單元確定獲取到的同步優(yōu)先級高于己方同步優(yōu)先級時(shí),解釋 獲取到的HTML代碼并顯示網(wǎng)頁,并根據(jù)獲取到的對端瀏覽器的同步序號更新己方同步序 號;刪除單元,用于當(dāng)?shù)谝槐容^單元確定獲取到的對端瀏覽器的同步序號小于己方同步序號時(shí),或者當(dāng)所述第二比較單元確定獲取到的同步優(yōu)先級低于己方同步優(yōu)先級時(shí),丟棄獲 取到的HTML代碼;所述發(fā)送單元,還用于發(fā)送己方同步序號和己方同步優(yōu)先級給對端瀏覽器。
16.一種通信系統(tǒng),其特征在于,包括用戶瀏覽器,用于提取顯示網(wǎng)頁的HTML代碼,將提取到的顯示網(wǎng)頁的HTML代碼發(fā)送給 對端瀏覽器,獲取對端瀏覽器提取的顯示網(wǎng)頁的HTML代碼,解釋獲取到的HTML代碼并顯示 網(wǎng)頁;對端瀏覽器,用于提取顯示網(wǎng)頁的HTML代碼,將提取到的顯示網(wǎng)頁的HTML代碼發(fā)送給 用戶瀏覽器,獲取用戶瀏覽器提取的顯示網(wǎng)頁的HTML代碼,解釋獲取到的HTML代碼并顯示 網(wǎng)頁。
17.根據(jù)權(quán)利要求16所述的通信系統(tǒng),其特征在于,所述用戶瀏覽器,還用于獲取對端瀏覽器的同步序號和同步優(yōu)先級,對獲取到的對端 瀏覽器的同步序號和己方同步序號進(jìn)行比較,若獲取到的對端瀏覽器的同步序號大于己方同步序號,則執(zhí)行解釋獲取到的HTML代 碼并顯示網(wǎng)頁的步驟,并根據(jù)獲取到的對端瀏覽器的同步序號更新己方同步序號;若獲取到的對端瀏覽器的同步序號等于己方同步序號,則對獲取到的同步優(yōu)先級和己 方同步優(yōu)先級進(jìn)行比較,若獲取到的同步優(yōu)先級高于己方同步優(yōu)先級,則執(zhí)行解釋獲取到 的HTML代碼并顯示網(wǎng)頁的步驟,若獲取到的同步優(yōu)先級低于己方同步優(yōu)先級,則丟棄獲取 到的HTML代碼;若獲取到的對端瀏覽器的同步序號小于己方同步序號,則丟棄獲取到的HTMI狀碼。
全文摘要
本發(fā)明公開了一種共享網(wǎng)頁的方法、瀏覽器和通信系統(tǒng)。本發(fā)明實(shí)施例的瀏覽器在與對端瀏覽器共享網(wǎng)頁時(shí),可以不需要從Web服務(wù)器上下載該共享網(wǎng)頁,而是從對端瀏覽器獲取該網(wǎng)頁的HTML代碼,然后解釋該HTML代碼并顯示網(wǎng)頁,從而實(shí)現(xiàn)了自身與對端瀏覽器實(shí)時(shí)共享網(wǎng)頁的目的,而無需受Web服務(wù)器(網(wǎng)站)的限制;而且,由于可以不連接外部的Web服務(wù)器,所以可以有效地保護(hù)內(nèi)部網(wǎng)絡(luò)的安全。
文檔編號H04L29/08GK101834882SQ20091011788
公開日2010年9月15日 申請日期2009年3月13日 優(yōu)先權(quán)日2009年3月13日
發(fā)明者潘堅(jiān), 覃仕軍 申請人:華為技術(shù)有限公司