專利名稱:一種實(shí)現(xiàn)遠(yuǎn)程桌面環(huán)境下網(wǎng)頁(yè)瀏覽的方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息技術(shù)領(lǐng)域,特別是一種實(shí)現(xiàn)遠(yuǎn)程桌面環(huán)境下網(wǎng)頁(yè)瀏覽的方法、裝置和系統(tǒng)。
背景技術(shù):
遠(yuǎn)程桌面是目前企業(yè)辦公環(huán)境的一種流行技術(shù),常用來(lái)將遠(yuǎn)端計(jì)算機(jī)(也可以稱為服務(wù)器)顯示屏顯示的內(nèi)容傳送到本地(也可以稱為客戶端)顯示屏顯示,目前大多數(shù)的遠(yuǎn)程桌面系統(tǒng)都是基于IP網(wǎng)絡(luò)來(lái)傳送遠(yuǎn)程桌面的。例如,通常我們使用的windows遠(yuǎn)程登錄程序mstsc. exe是最常見的遠(yuǎn)程桌面程序,通過(guò)它可以方便的登錄另外的遠(yuǎn)程計(jì)算機(jī)。用戶登錄遠(yuǎn)程桌面后,瀏覽網(wǎng)頁(yè)需要使用到瀏覽器(例如微軟的hternet Explorer、Mozilla的Firefox、Opera和&ifari),現(xiàn)有技術(shù)中,服務(wù)器需要將本端顯示的視頻圖形轉(zhuǎn)換為位圖數(shù)據(jù)或者經(jīng)過(guò)壓縮的位圖數(shù)據(jù)發(fā)給客戶端,當(dāng)網(wǎng)頁(yè)中包含Gif、 javascript控制的圖片、動(dòng)畫甚至flash時(shí),將視頻圖形轉(zhuǎn)換為位圖數(shù)據(jù)或者對(duì)位圖數(shù)據(jù)的壓縮會(huì)造成遠(yuǎn)程桌面服務(wù)器占用資源過(guò)多的問(wèn)題,另一方面,由于動(dòng)畫圖片和flash等頻繁刷新顯示,將視頻圖形轉(zhuǎn)換成的位圖數(shù)據(jù)傳遞給客戶端還會(huì)產(chǎn)生很大的傳輸數(shù)據(jù)量, 造成帶寬需求過(guò)大,客戶端畫面顯示不流暢的問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)遠(yuǎn)程桌面環(huán)境下網(wǎng)頁(yè)瀏覽的方法、裝置和系統(tǒng),用來(lái)解決服務(wù)器需要將本端顯示的視頻圖形轉(zhuǎn)換為位圖數(shù)據(jù)并且將轉(zhuǎn)換生成的位圖數(shù)據(jù)發(fā)送到客戶端所引起的服務(wù)器資源需求過(guò)大及數(shù)據(jù)傳輸帶寬需求過(guò)大的問(wèn)題。本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)遠(yuǎn)程桌面環(huán)境下網(wǎng)頁(yè)瀏覽的方法,包括客戶端接收服務(wù)器發(fā)送的窗口初始化參數(shù),所述窗口初始化參數(shù)用于標(biāo)識(shí)需要在所述客戶端進(jìn)行渲染的區(qū)域,所述需要在所述客戶端進(jìn)行渲染的區(qū)域?yàn)闉g覽器內(nèi)容區(qū)域;所述客戶端向所述服務(wù)器發(fā)送數(shù)據(jù)獲取請(qǐng)求,所述數(shù)據(jù)獲取請(qǐng)求攜帶用戶訪問(wèn)的統(tǒng)一資源定位符URL ;所述客戶端接收所述服務(wù)器返回的與所述URL對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),對(duì)所述網(wǎng)頁(yè)數(shù)據(jù)進(jìn)行渲染并顯示在所述瀏覽器內(nèi)容區(qū)域;其中,所述客戶端與所述服務(wù)器通過(guò)遠(yuǎn)程桌面協(xié)議連接。本發(fā)明實(shí)施例還提供了一種實(shí)現(xiàn)遠(yuǎn)程桌面環(huán)境下網(wǎng)頁(yè)瀏覽的方法,包括服務(wù)器向客戶端發(fā)送窗口初始化參數(shù),所述窗口初始化參數(shù)用于標(biāo)識(shí)需要在所述客戶端進(jìn)行渲染的區(qū)域,所述需要在所述客戶端進(jìn)行渲染的區(qū)域?yàn)闉g覽器內(nèi)容區(qū)域;所述服務(wù)器接收所述客戶端發(fā)送的數(shù)據(jù)獲取請(qǐng)求,所述數(shù)據(jù)獲取請(qǐng)求攜帶用戶訪問(wèn)的統(tǒng)一資源定位符URL;所述服務(wù)器向所述客戶端返回與所述URL對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),以使得所述客戶端對(duì)所述網(wǎng)頁(yè)數(shù)據(jù)進(jìn)行渲染并顯示在所述瀏覽器內(nèi)容區(qū)域;其中,所述客戶端與所述服務(wù)器通過(guò)遠(yuǎn)程桌面協(xié)議連接。本發(fā)明實(shí)施例還提供了一種實(shí)現(xiàn)遠(yuǎn)程桌面環(huán)境下網(wǎng)頁(yè)瀏覽的客戶端,包括客戶端瀏覽器控制模塊,用于接收服務(wù)器發(fā)送的窗口初始化參數(shù),所述窗口初始化參數(shù)用于標(biāo)識(shí)需要在客戶端進(jìn)行渲染的區(qū)域,所述需要在客戶端進(jìn)行渲染的區(qū)域?yàn)闉g覽器內(nèi)容區(qū)域;瀏覽器引擎模塊,用于向服務(wù)器發(fā)送數(shù)據(jù)獲取請(qǐng)求,所述數(shù)據(jù)獲取請(qǐng)求攜帶用戶訪問(wèn)的URL,接收所述服務(wù)器返回的與所述URL對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),對(duì)所述網(wǎng)頁(yè)數(shù)據(jù)進(jìn)行渲染并顯示在所述瀏覽器內(nèi)容區(qū)域;其中,所述客戶端與所述服務(wù)器通過(guò)遠(yuǎn)程桌面協(xié)議連接。本發(fā)明實(shí)施例還提供了一種實(shí)現(xiàn)遠(yuǎn)程桌面環(huán)境下網(wǎng)頁(yè)瀏覽的服務(wù)器,包括服務(wù)器瀏覽器控制模塊,用于向客戶端發(fā)送窗口初始化參數(shù),所述窗口初始化參數(shù)用于標(biāo)識(shí)需要在客戶端進(jìn)行渲染的區(qū)域,所述需要在客戶端進(jìn)行渲染的區(qū)域?yàn)闉g覽器內(nèi)容區(qū)域;數(shù)據(jù)代理模塊,用于接收所述客戶端發(fā)送的數(shù)據(jù)獲取請(qǐng)求,所述數(shù)據(jù)獲取請(qǐng)求攜帶用戶訪問(wèn)的URL,向所述客戶端返回與所述URL對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),以使得所述客戶端對(duì)所述網(wǎng)頁(yè)數(shù)據(jù)進(jìn)行渲染并顯示在所述瀏覽器內(nèi)容區(qū)域;其中,所述客戶端與所述服務(wù)器通過(guò)遠(yuǎn)程桌面協(xié)議連接。本發(fā)明實(shí)施例還提供了一種實(shí)現(xiàn)遠(yuǎn)程桌面環(huán)境下網(wǎng)頁(yè)瀏覽的系統(tǒng),包括服務(wù)器,用于向客戶端發(fā)送窗口初始化參數(shù),所述窗口初始化參數(shù)用于標(biāo)識(shí)需要在客戶端進(jìn)行渲染的區(qū)域,所述需要在客戶端進(jìn)行渲染的區(qū)域?yàn)闉g覽器內(nèi)容區(qū)域;所述客戶端,用于接收所述窗口初始化參數(shù),向服務(wù)器發(fā)送數(shù)據(jù)獲取請(qǐng)求,所述數(shù)據(jù)獲取請(qǐng)求攜帶用戶訪問(wèn)的URL ;所述服務(wù)器,還用于接收所述客戶端發(fā)送的數(shù)據(jù)獲取請(qǐng)求,向所述客戶端返回與所述URL對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù);所述客戶端,還用于接收所述服務(wù)器返回的與所述URL對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),對(duì)所述網(wǎng)頁(yè)數(shù)據(jù)進(jìn)行渲染并顯示在所述瀏覽器內(nèi)容區(qū)域;其中,所述客戶端與所述服務(wù)器通過(guò)遠(yuǎn)程桌面協(xié)議連接。本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)遠(yuǎn)程桌面環(huán)境下網(wǎng)頁(yè)瀏覽的方法、裝置和系統(tǒng),客戶端接收服務(wù)器發(fā)送的窗口初始化參數(shù),根據(jù)窗口初始化參數(shù)確定需要在客戶端進(jìn)行渲染的區(qū)域?yàn)闉g覽器內(nèi)容區(qū)域,并進(jìn)一步從服務(wù)器獲取用戶訪問(wèn)的URL對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)進(jìn)行渲染并顯示在瀏覽器內(nèi)容區(qū)域,從而實(shí)現(xiàn)了瀏覽器內(nèi)容區(qū)域在客戶端的渲染,避免了由服務(wù)器進(jìn)行瀏覽器內(nèi)容區(qū)域的渲染,進(jìn)一步的,避免了服務(wù)器對(duì)視頻圖形的轉(zhuǎn)換及位圖數(shù)據(jù)的壓縮,降低了服務(wù)器的資源消耗,同時(shí)避免了服務(wù)器與客戶端之間海量數(shù)據(jù)的傳遞,降低了數(shù)據(jù)傳輸?shù)膸捫枨蟆?br>
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)遠(yuǎn)程桌面環(huán)境下網(wǎng)頁(yè)瀏覽的方法流程示意圖;圖2是本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)遠(yuǎn)程桌面環(huán)境下網(wǎng)頁(yè)瀏覽的系統(tǒng)架構(gòu)示意圖;圖3是本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)遠(yuǎn)程桌面環(huán)境下瀏覽器窗口初始化流程示意圖;圖4是本發(fā)明實(shí)施例提供的瀏覽器窗口結(jié)構(gòu)示意圖;圖5是本發(fā)明實(shí)施例提供的當(dāng)瀏覽器界面模塊位于服務(wù)器時(shí),瀏覽器窗口在服務(wù)器的顯示圖;圖6是本發(fā)明實(shí)施例提供的當(dāng)瀏覽器界面模塊位于客戶端時(shí),瀏覽器窗口在服務(wù)器的顯示圖;圖7是本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)遠(yuǎn)程桌面環(huán)境下網(wǎng)頁(yè)瀏覽的流程示意圖;圖8是本發(fā)明實(shí)施例提供的另一種實(shí)現(xiàn)遠(yuǎn)程桌面環(huán)境下網(wǎng)頁(yè)瀏覽的流程示意圖;圖9是本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)遠(yuǎn)程桌面環(huán)境下網(wǎng)頁(yè)瀏覽的客戶端結(jié)構(gòu)示意圖;圖10是本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)遠(yuǎn)程桌面環(huán)境下網(wǎng)頁(yè)瀏覽的服務(wù)器結(jié)構(gòu)示意圖;圖11是本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)遠(yuǎn)程桌面環(huán)境下網(wǎng)頁(yè)瀏覽的系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明實(shí)施例中,遠(yuǎn)程桌面又可以稱為虛擬桌面,遠(yuǎn)端計(jì)算機(jī)也可以稱為服務(wù)器, 本地計(jì)算機(jī)也可以稱為客戶端。具體的,當(dāng)遠(yuǎn)程桌面技術(shù)應(yīng)用于云計(jì)算領(lǐng)域時(shí),遠(yuǎn)端計(jì)算機(jī)在數(shù)據(jù)中心中以虛擬機(jī)的形式存在,此時(shí),遠(yuǎn)端計(jì)算機(jī)即為服務(wù)器,本地的瘦終端即為客戶端。需要說(shuō)明的是,上述僅是舉例說(shuō)明,并非是把本發(fā)明限定在云計(jì)算領(lǐng)域,對(duì)于普通的遠(yuǎn)程登錄場(chǎng)景,本發(fā)明實(shí)施例同樣適用。需要說(shuō)明的是,在本發(fā)明實(shí)施例中,瀏覽器的渲染是指獲取網(wǎng)頁(yè)數(shù)據(jù)(即為web數(shù)據(jù),如html、xml、圖像、ess、javascript等)后,以網(wǎng)頁(yè)的形式呈現(xiàn)給用戶的過(guò)程。具體的, 在瀏覽器(web browser)中的渲染為獲得標(biāo)記內(nèi)容(如HTML、XML、image files等)和格式信息(如CSS、XSL等),將這些內(nèi)容經(jīng)過(guò)整理后顯示在某個(gè)窗口中。渲染是通過(guò)瀏覽器渲染引擎來(lái)實(shí)現(xiàn)的,渲染引擎決定了瀏覽器如何顯示網(wǎng)頁(yè)的內(nèi)容以及頁(yè)面的格式信息。在本發(fā)明實(shí)施例中,服務(wù)器瀏覽器是指服務(wù)器端運(yùn)行的瀏覽器,客戶端瀏覽器的意思與之相似。如圖1所示,為本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)遠(yuǎn)程桌面環(huán)境下網(wǎng)頁(yè)瀏覽的方法流程示意圖,包括步驟101 客戶端接收服務(wù)器發(fā)送的窗口初始化參數(shù),所述窗口初始化參數(shù)用于標(biāo)識(shí)需要在該客戶端進(jìn)行渲染的區(qū)域,所述需要在該客戶端進(jìn)行渲染的區(qū)域?yàn)闉g覽器內(nèi)容區(qū)域;
步驟102 客戶端向所述服務(wù)器發(fā)送數(shù)據(jù)獲取請(qǐng)求,所述數(shù)據(jù)獲取請(qǐng)求攜帶用戶訪問(wèn)的 URL(Uniform Resource Locator,統(tǒng)一資源定位符);步驟103 客戶端接收所述服務(wù)器返回的與所述URL對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),對(duì)所述網(wǎng)頁(yè)數(shù)據(jù)進(jìn)行渲染并顯示在所述瀏覽器內(nèi)容區(qū)域;其中,所述客戶端與所述服務(wù)器通過(guò)遠(yuǎn)程桌面協(xié)議連接。本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)遠(yuǎn)程桌面環(huán)境下網(wǎng)頁(yè)瀏覽的方法,客戶端接收服務(wù)器發(fā)送的窗口初始化參數(shù),根據(jù)窗口初始化參數(shù)確定需要在客戶端進(jìn)行渲染的區(qū)域?yàn)闉g覽器內(nèi)容區(qū)域,并進(jìn)一步從服務(wù)器獲取用戶訪問(wèn)的URL對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)進(jìn)行渲染并顯示在瀏覽器內(nèi)容區(qū)域,從而實(shí)現(xiàn)了瀏覽器內(nèi)容區(qū)域在客戶端的渲染,避免了由服務(wù)器進(jìn)行瀏覽器內(nèi)容區(qū)域的渲染,進(jìn)一步的,避免了服務(wù)器對(duì)視頻圖形的轉(zhuǎn)換及位圖數(shù)據(jù)的壓縮,降低了服務(wù)器的資源消耗,同時(shí)避免了服務(wù)器與客戶端之間海量數(shù)據(jù)的傳遞,降低了數(shù)據(jù)傳輸?shù)膸捫枨?。進(jìn)一步的,在客戶端顯示瀏覽器菜單區(qū)域有兩種方式方式一所述瀏覽器的窗口包括所述瀏覽器內(nèi)容區(qū)域和瀏覽器菜單區(qū)域,客戶端接收并顯示所述服務(wù)器發(fā)送的所述瀏覽器菜單區(qū)域的位圖數(shù)據(jù)。方式二所述窗口初始化參數(shù)包括瀏覽器窗口坐標(biāo)數(shù)據(jù),所述客戶端在所述瀏覽器窗口坐標(biāo)數(shù)據(jù)定義的范圍內(nèi)生成并顯示所述瀏覽器菜單區(qū)域。所述窗口初始化參數(shù)包括瀏覽器內(nèi)容區(qū)域的坐標(biāo)信息。當(dāng)所述瀏覽器內(nèi)容區(qū)域中包括子鏈接時(shí),客戶端從所述服務(wù)器獲取所述子鏈接的 URL對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),渲染所述子鏈接的URL對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),將渲染后得到的圖像顯示在所述瀏覽器內(nèi)容區(qū)域中。在所述客戶端向服務(wù)器發(fā)送數(shù)據(jù)獲取請(qǐng)求之前,客戶端將用戶的操作指令轉(zhuǎn)換為對(duì)瀏覽器的控制指令,所述控制指令包括所述用戶訪問(wèn)的URL。在客戶端將用戶的操作指令轉(zhuǎn)換為對(duì)瀏覽器的控制指令之前,客戶端接收所述服務(wù)器通過(guò)所述遠(yuǎn)程桌面協(xié)議發(fā)送的所述用戶的操作指令。如圖2所示,為本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)遠(yuǎn)程桌面環(huán)境下網(wǎng)頁(yè)瀏覽的系統(tǒng)架構(gòu)示意圖,該系統(tǒng)包括遠(yuǎn)程桌面服務(wù)器和遠(yuǎn)程桌面客戶端,其中,所述遠(yuǎn)程桌面服務(wù)器包括服務(wù)器協(xié)議棧單元和服務(wù)器瀏覽器單元;所述遠(yuǎn)程桌面客戶端包括客戶端協(xié)議棧單元和客戶端瀏覽器單元;進(jìn)一步的,所述服務(wù)器瀏覽器單元包括瀏覽器界面模塊、服務(wù)器瀏覽器控制模塊和數(shù)據(jù)代理模塊;所述客戶端瀏覽器單元包括瀏覽器界面模塊、數(shù)據(jù)獲取模塊、瀏覽器引擎模塊和客戶端瀏覽器控制模塊。需要說(shuō)明的是,瀏覽器界面模塊為可選功能模塊,在一種場(chǎng)景下,服務(wù)器和客戶端二者中的一個(gè)包括上述瀏覽器界面模塊即可。具體的協(xié)議棧單元(服務(wù)器協(xié)議棧單元或客戶端協(xié)議棧單元)負(fù)責(zé)與對(duì)端進(jìn)行通信,用于進(jìn)行遠(yuǎn)程桌面服務(wù)器和遠(yuǎn)程桌面客戶端之間遠(yuǎn)程桌面協(xié)議的定義,如微軟的RDP (Remote Desktop Protocol,遠(yuǎn)程桌面協(xié)議)等。遠(yuǎn)程桌面服務(wù)器和遠(yuǎn)程桌面客戶端的交互過(guò)程基于上述遠(yuǎn)程桌面協(xié)議。需要說(shuō)明的是,本發(fā)明實(shí)施例對(duì)具體的遠(yuǎn)程桌面協(xié)議并不進(jìn)行限定, 可以為現(xiàn)有技術(shù)中的任意遠(yuǎn)程桌面協(xié)議,包括但不限于微軟的RDP協(xié)議、云技術(shù)場(chǎng)景下虛擬機(jī)與瘦終端之間的協(xié)議等。
瀏覽器界面模塊為用戶提供瀏覽器的控制操作界面,如我們平??吹降臑g覽器界面上的前進(jìn)、后退、地址輸入框、收藏夾等都為瀏覽器控制界面。由于本發(fā)明在實(shí)現(xiàn)上存在不同的方案,瀏覽器界面模塊可以在服務(wù)器瀏覽器單元上;或,可以在客戶端瀏覽器單元上。服務(wù)器瀏覽器控制模塊獲取瀏覽器窗口信息(如窗口大小、在桌面上的位置等) 和操作信息(如對(duì)瀏覽器窗口的移動(dòng)、大小改變、關(guān)閉等操作)。數(shù)據(jù)代理模塊獲取網(wǎng)絡(luò)數(shù)據(jù),并將獲得的數(shù)據(jù)返回到遠(yuǎn)程桌面客戶端。該模塊為可選模塊,在某些場(chǎng)景下,服務(wù)器瀏覽器單元可以不包含該模塊。客戶端瀏覽器控制模塊與服務(wù)器瀏覽器控制模塊進(jìn)行交互,接收所述服務(wù)器瀏覽器控制模塊發(fā)送的控制指令(比如用戶點(diǎn)擊瀏覽器界面上的前進(jìn)、后退按鈕,在地址輸入框輸入網(wǎng)址等,服務(wù)器瀏覽器控制模塊會(huì)將這些操作操作轉(zhuǎn)換為瀏覽器引擎可以識(shí)別的控制指令發(fā)送到客戶端),從而使客戶端可以按照服務(wù)器的要求進(jìn)行瀏覽器顯示。瀏覽器引擎模塊用于確定瀏覽器顯示網(wǎng)頁(yè)的內(nèi)容和頁(yè)面的格式信息的方式,完成網(wǎng)頁(yè)內(nèi)容的渲染,并顯示網(wǎng)頁(yè)。例如對(duì)網(wǎng)頁(yè)語(yǔ)法(如HTML、JavaScript)的解釋。數(shù)據(jù)獲取模塊該模塊實(shí)現(xiàn)兩個(gè)功能1.直接或間接地接收瀏覽器引擎模塊發(fā)送的網(wǎng)頁(yè)數(shù)據(jù)獲取請(qǐng)求,將獲取的請(qǐng)求數(shù)據(jù)(如Web HTTP數(shù)據(jù))返回給瀏覽器引擎模塊進(jìn)行處理;2與遠(yuǎn)程桌面服務(wù)器的數(shù)據(jù)代理模塊進(jìn)行交互,獲取需要的網(wǎng)頁(yè)數(shù)據(jù)。當(dāng)網(wǎng)頁(yè)中有flash內(nèi)容需要播放時(shí),由于本發(fā)明實(shí)施例中在客戶端進(jìn)行渲染,客戶端瀏覽器單元還可以包括flash插件用于支持在瀏覽器中播放Flash。本發(fā)明技術(shù)方案還可以支持其他的瀏覽器插件,本發(fā)明實(shí)施例對(duì)此并不加以限定。需要說(shuō)明的是,上述客戶端及服務(wù)器的模塊劃分為本發(fā)明實(shí)施例提供的優(yōu)選方式,需要指出的是,上述劃分方式并非固定的,模塊之間按功能組合在一起也是可行的,此時(shí),后續(xù)具體實(shí)施例的方法流程需要進(jìn)行適應(yīng)性改變,本發(fā)明對(duì)此并不加以限定。如圖3所示,為本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)遠(yuǎn)程桌面環(huán)境下瀏覽器窗口初始化流程示意圖,包括步驟301 在遠(yuǎn)程桌面中,用戶做出打開瀏覽器窗口的操作,服務(wù)器操作系統(tǒng)會(huì)接收到上述操作,操作系統(tǒng)根據(jù)上述操作啟動(dòng)瀏覽器程序。具體的,上述操作的具體形式可以為鼠標(biāo)的點(diǎn)擊操作,該點(diǎn)擊操作可以包括多個(gè)點(diǎn)擊事件。需要說(shuō)明的是,瀏覽器的打開操作為現(xiàn)有技術(shù)中遠(yuǎn)程桌面的基本流程,本發(fā)明對(duì)具體的過(guò)程并不進(jìn)行限定。需要說(shuō)明的是,如圖4所示,瀏覽器窗口包括兩個(gè)部分瀏覽器的菜單區(qū)域和瀏覽器的內(nèi)容區(qū)域。步驟302 服務(wù)器獲取窗口初始化參數(shù),并將所述窗口初始化參數(shù)發(fā)送到服務(wù)器協(xié)議棧單元。所述窗口初始化參數(shù)用于標(biāo)識(shí)瀏覽器內(nèi)容區(qū)域,所述瀏覽器內(nèi)容區(qū)域?yàn)樾枰诳蛻舳诉M(jìn)行渲染的區(qū)域。其中,所述窗口初始化參數(shù)至少包括瀏覽器內(nèi)容區(qū)域的坐標(biāo)信息,所述內(nèi)容區(qū)域的坐標(biāo)信息用于確定所述內(nèi)容區(qū)域的范圍。內(nèi)容區(qū)域的坐標(biāo)信息包括以下至少一種瀏覽器內(nèi)容區(qū)域?qū)莾牲c(diǎn)的坐標(biāo);或, 瀏覽器內(nèi)容區(qū)域的四角端點(diǎn)中任一個(gè)端點(diǎn)的坐標(biāo)和以該端點(diǎn)為起始點(diǎn)的上下位移量(例如,內(nèi)容區(qū)域的四角端點(diǎn)坐標(biāo)為(a, b)、(a, c)、(d,b)、(d,c),對(duì)角的兩個(gè)端點(diǎn)即可確定該內(nèi)容區(qū)域,其中一個(gè)端點(diǎn)的坐標(biāo)加上上下偏移量也可以唯一確定該內(nèi)容區(qū)域)。具體的,服務(wù)器的服務(wù)器瀏覽器控制模塊獲取所述瀏覽器內(nèi)容區(qū)域的坐標(biāo)信息, 將所述內(nèi)容區(qū)域的坐標(biāo)信息作為窗口初始化參數(shù)發(fā)送到服務(wù)器協(xié)議棧單元。需要說(shuō)明的是,瀏覽器界面模塊用來(lái)提供瀏覽器的菜單界面,用來(lái)接收用戶針對(duì)瀏覽器的操作指令(編輯、查看等指令)。瀏覽器界面模塊可以位于服務(wù)器或客戶端。1) 一方面,當(dāng)瀏覽器界面模塊位于服務(wù)器(server側(cè))時(shí),本實(shí)施例還包括步驟 3021 服務(wù)器的顯示模塊獲取瀏覽器菜單區(qū)域的位圖數(shù)據(jù),將所述菜單區(qū)域的位圖數(shù)據(jù)發(fā)送到服務(wù)器協(xié)議棧單元;在具體實(shí)現(xiàn)時(shí),服務(wù)器瀏覽器窗口的顯示如圖5所示瀏覽器的菜單區(qū)域會(huì)在服務(wù)器顯示,客戶端需要渲染的區(qū)域?yàn)闉g覽器的內(nèi)容區(qū)域,由于瀏覽器的內(nèi)容區(qū)域在客戶端渲染,因此,服務(wù)器此時(shí)無(wú)需獲取渲染該內(nèi)容區(qū)域所需的網(wǎng)頁(yè)數(shù)據(jù)。服務(wù)器將瀏覽器菜單區(qū)域的位圖數(shù)據(jù)發(fā)送給客戶端至少可以采用以下兩種方式方式一,服務(wù)器識(shí)別瀏覽器菜單區(qū)域,并將將所述菜單區(qū)域的位圖數(shù)據(jù)發(fā)送到服務(wù)器協(xié)議棧單元,通過(guò)服務(wù)器協(xié)議棧單元將所述菜單區(qū)域的位圖數(shù)據(jù)發(fā)送到客戶端;方式二,服務(wù)器將瀏覽器窗口或整個(gè)桌面的位圖數(shù)據(jù)發(fā)送到客戶端,其中,瀏覽器內(nèi)容區(qū)域部分可以為空白(服務(wù)器沒(méi)有進(jìn)行渲染,內(nèi)容為空,可以采用純色填充或預(yù)設(shè)圖片填充)。所述瀏覽器窗口或整個(gè)桌面的位圖數(shù)據(jù)中包括所述瀏覽器菜單區(qū)域的位圖數(shù)據(jù)。具體的,位圖數(shù)據(jù)可以由服務(wù)器的顯示模塊發(fā)送。需要說(shuō)明的是,除了上述將瀏覽器菜單區(qū)域的位圖數(shù)據(jù)直接發(fā)送到客戶端的方式以外,客戶端瀏覽器菜單區(qū)域的顯示還可以采用現(xiàn)有技術(shù)的其他不用客戶端進(jìn)行瀏覽器菜單區(qū)域渲染的方式,例如,RDP、VNC (Virtual Network Computing,虛擬網(wǎng)絡(luò)計(jì)算)等方式, 本發(fā)明對(duì)此并不進(jìn)行限定。2)另一方面,當(dāng)瀏覽器界面模塊位于客戶端時(shí),服務(wù)器瀏覽器窗口的顯示如圖6 所示,此時(shí)瀏覽器在服務(wù)器的顯示為空白界面。服務(wù)器發(fā)送給客戶端的所述窗口初始化參數(shù)還包括瀏覽器窗口坐標(biāo)數(shù)據(jù),客戶端在所述瀏覽器窗口坐標(biāo)數(shù)定義的范圍內(nèi)生成瀏覽器菜單區(qū)域。需要說(shuō)明的是,菜單欄的生成方式可以采用現(xiàn)有技術(shù)的方式,與服務(wù)器生成菜單欄的方式相同,本發(fā)明實(shí)施例對(duì)此并不進(jìn)行限定。需要說(shuō)明的是,瀏覽器界面模塊位于服務(wù)器與否,對(duì)于服務(wù)器而言,影響的是 1.服務(wù)器瀏覽器界面的顯示(服務(wù)器是否顯示瀏覽器菜單欄);2.服務(wù)器發(fā)送給客戶端的窗口初始化參數(shù)包含的內(nèi)容(除客戶端需要渲染的內(nèi)容區(qū)域的坐標(biāo)外,窗口初始化參數(shù)是否還包含瀏覽器窗口坐標(biāo)數(shù)據(jù));對(duì)于客戶端而言,影響的是客戶端顯示的瀏覽器的菜單欄是由服務(wù)器發(fā)送的位圖數(shù)據(jù)構(gòu)成,還是由客戶端自身在瀏覽器窗口坐標(biāo)數(shù)據(jù)規(guī)定的范圍內(nèi)生成。不論瀏覽器界面是否位于服務(wù)器,服務(wù)器都需要將瀏覽器的內(nèi)容區(qū)域的坐標(biāo)(即客戶端渲染區(qū)域)發(fā)送給客戶端,服務(wù)器均無(wú)須對(duì)瀏覽器的內(nèi)容區(qū)域進(jìn)行渲染,瀏覽器的內(nèi)容區(qū)域在客戶端的顯示均為空白(內(nèi)容區(qū)域也可以為用戶自定義的圖形,例如,純色、 loading......等,本發(fā)明實(shí)施例對(duì)此并不進(jìn)行限定)。步驟303 服務(wù)器協(xié)議棧單元將接收到的數(shù)據(jù)按照服務(wù)器與客戶端之間的遠(yuǎn)程桌面協(xié)議封裝,并將封裝后的數(shù)據(jù)發(fā)送到客戶端協(xié)議棧單元;
需要說(shuō)明的是,當(dāng)瀏覽器界面模塊位于服務(wù)器時(shí),服務(wù)器協(xié)議棧單元接收到的數(shù)據(jù)包括窗口初始化參數(shù)和瀏覽器菜單區(qū)域的位圖數(shù)據(jù);當(dāng)瀏覽器界面模塊位于客戶端時(shí), 服務(wù)器協(xié)議棧單元接收到的數(shù)據(jù)包括窗口初始化參數(shù),所述窗口初始化參數(shù)包括瀏覽器內(nèi)容區(qū)域的坐標(biāo)信息和瀏覽器窗口坐標(biāo)數(shù)據(jù)。步驟304 客戶端協(xié)議棧單元將接收到的所述封裝后的數(shù)據(jù)解封裝,將解封裝后的數(shù)據(jù)發(fā)送給客戶端瀏覽器控制模塊;步驟305 客戶端瀏覽器控制模塊根據(jù)所述解封裝后的數(shù)據(jù)在本地進(jìn)行窗口初始化。具體的,當(dāng)瀏覽器界面模塊位于服務(wù)器時(shí),客戶端瀏覽器控制模塊根據(jù)瀏覽器菜單欄的位圖數(shù)據(jù)在本地構(gòu)建瀏覽器菜單欄,根據(jù)窗口初始化參數(shù)確定待渲染的區(qū)域?yàn)闉g覽器內(nèi)容區(qū)域;當(dāng)瀏覽器界面模塊位于客戶端時(shí),客戶端瀏覽器控制模塊在所述瀏覽器窗口坐標(biāo)數(shù)據(jù)定義的范圍內(nèi)生成瀏覽器菜單欄,根據(jù)窗口初始化參數(shù)確定待渲染的區(qū)域?yàn)闉g覽器內(nèi)容區(qū)域。需要說(shuō)明的是,根據(jù)渲染區(qū)域的坐標(biāo)信息確定客戶端需要渲染的區(qū)域,從而保證在客戶端看到的瀏覽器渲染界面能夠在服務(wù)器允許的窗口范圍內(nèi)顯示。還需要說(shuō)明的是,客戶端確定需要渲染的區(qū)域后,在后續(xù)的操作中,客戶端(具體可以為瀏覽器引擎模塊)會(huì)獲取渲染需要的網(wǎng)頁(yè)數(shù)據(jù)(如!^1^、扭¥必(31^ {丄55數(shù)據(jù)等) 對(duì)待渲染區(qū)域進(jìn)行渲染,完成瀏覽器的顯示。網(wǎng)頁(yè)數(shù)據(jù)的一個(gè)獲取場(chǎng)景及客戶端的渲染過(guò)程如圖7對(duì)應(yīng)的實(shí)施例所示,具體包括兩個(gè)過(guò)程接收用戶操作流程和網(wǎng)頁(yè)瀏覽主流程。如圖7所示,為本發(fā)明實(shí)施例提供的一種網(wǎng)頁(yè)瀏覽流程示意圖,瀏覽器界面模塊位于客戶端,包括以下步驟步驟701 在遠(yuǎn)程桌面中,當(dāng)用戶點(diǎn)擊瀏覽器的菜單區(qū)域進(jìn)行某些操作時(shí)(如前進(jìn)、后退,打開某網(wǎng)頁(yè)等),操作系統(tǒng)捕獲到用戶在客戶端點(diǎn)擊鼠標(biāo)的操作,操作系統(tǒng)將用戶的操作指令發(fā)送到瀏覽器界面模塊。步驟702 瀏覽器界面模塊將用戶的操作指令轉(zhuǎn)發(fā)給客戶端瀏覽器控制模塊。步驟703 客戶端瀏覽器控制模塊將用戶的操作指令轉(zhuǎn)換為對(duì)瀏覽器的控制指令 (例如,將后退操作轉(zhuǎn)換為上次訪問(wèn)的URL路徑),用于傳遞給客戶端的瀏覽器引擎子模塊來(lái)執(zhí)行。步驟704 客戶端瀏覽器控制模塊向?yàn)g覽器引擎模塊發(fā)送控制指令,所述操作指令攜帶網(wǎng)址的URL,具體的,所述控制指令可以為網(wǎng)址打開請(qǐng)求。步驟705 瀏覽器引擎模塊向數(shù)據(jù)獲取模塊發(fā)送數(shù)據(jù)獲取請(qǐng)求,攜帶所述網(wǎng)址的 URL,用來(lái)獲取該網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)進(jìn)行渲染。步驟706 數(shù)據(jù)獲取模塊將獲取數(shù)據(jù)獲取請(qǐng)求轉(zhuǎn)發(fā)給客戶端協(xié)議棧單元,客戶端協(xié)議棧單元收到所述數(shù)據(jù)獲取請(qǐng)求后按照服務(wù)器與客戶端之間的遠(yuǎn)程桌面協(xié)議進(jìn)行封裝, 將封裝后的數(shù)據(jù)獲取請(qǐng)求發(fā)送到服務(wù)器協(xié)議棧單元。步驟707 服務(wù)器協(xié)議棧單元對(duì)接收到的所述封裝后的數(shù)據(jù),進(jìn)行解封裝,獲取所述數(shù)據(jù)獲取請(qǐng)求,將所述數(shù)據(jù)獲取請(qǐng)求發(fā)送到數(shù)據(jù)代理模塊,由所述數(shù)據(jù)代理模塊獲取所述URL對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)。步驟708 數(shù)據(jù)代理模塊連接互聯(lián)網(wǎng)從所述URL對(duì)應(yīng)的網(wǎng)頁(yè)服務(wù)器上獲取網(wǎng)頁(yè)數(shù)據(jù)。需要說(shuō)明的是,數(shù)據(jù)代理模塊根據(jù)URL獲取對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)的獲取方式為現(xiàn)有技術(shù),本發(fā)明對(duì)此并不進(jìn)行限定,在現(xiàn)有的服務(wù)器進(jìn)行網(wǎng)頁(yè)數(shù)據(jù)渲染的場(chǎng)景下,服務(wù)器獲取待渲染網(wǎng)頁(yè)數(shù)據(jù)的方式均可以應(yīng)用在本步驟中。步驟709 數(shù)據(jù)代理模塊獲取所述網(wǎng)址的URL對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)后,將所述網(wǎng)頁(yè)數(shù)據(jù)經(jīng)過(guò)服務(wù)器協(xié)議棧單元、客戶端協(xié)議棧單元發(fā)送到客戶端的數(shù)據(jù)獲取模塊。步驟710 客戶端的數(shù)據(jù)獲取模塊將接收到的網(wǎng)頁(yè)數(shù)據(jù)發(fā)送給客戶端的瀏覽器引擎模塊進(jìn)行渲染。步驟711 瀏覽器引擎模塊對(duì)所述網(wǎng)頁(yè)數(shù)據(jù)進(jìn)行渲染,將渲染取得的內(nèi)容在瀏覽器內(nèi)容區(qū)域顯示出來(lái),從而完成客戶端瀏覽器內(nèi)容區(qū)域的顯示,同時(shí)結(jié)合步驟305中客戶端完成的瀏覽器菜單區(qū)域的顯示,繼而完成整個(gè)瀏覽器窗口的顯示。需要說(shuō)明的是,網(wǎng)頁(yè)數(shù)據(jù)渲染方式為現(xiàn)有技術(shù),本發(fā)明對(duì)此不作限定。步驟712 進(jìn)一步的,如果瀏覽器內(nèi)容區(qū)域中還有存在子鏈接(網(wǎng)頁(yè)里面包含圖片、腳本等數(shù)據(jù)一般會(huì)通過(guò)html標(biāo)簽來(lái)引用這些數(shù)據(jù)例如,<img src = “ /hotnews/ promos/images/promo_keynote. jpg“ alt = 〃 觀看主題演講,觀看 OS X LioruiOS 5 禾口 iCloud在WffDC的發(fā)布實(shí)況),瀏覽器引擎模塊還需要繼續(xù)獲取子鏈接對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)。子鏈接對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)的獲取過(guò)程類似于步驟705至709的方式,在此不再贅述,子鏈接對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)的渲染區(qū)域由客戶端決定,可以按照客戶端瀏覽器的設(shè)置進(jìn)行版面排列,同時(shí)可以參考服務(wù)器最后一次傳過(guò)來(lái)的瀏覽器窗口的參數(shù)信息。需要說(shuō)明的是,步驟701-703為當(dāng)瀏覽器界面模塊在客戶端上時(shí)的接收用戶操作流程。另一方面,當(dāng)瀏覽器界面模塊在服務(wù)器時(shí),本發(fā)明實(shí)施例還提供的另一種遠(yuǎn)程桌面環(huán)境下接收用戶操作的流程示意圖,如圖8所示,包括步驟801 在遠(yuǎn)程桌面中,當(dāng)用戶點(diǎn)擊瀏覽器的菜單區(qū)域進(jìn)行某些操作時(shí)(如前進(jìn)、后退,打開某網(wǎng)頁(yè)等),客戶端點(diǎn)擊鼠標(biāo)的操作會(huì)被客戶端操作系統(tǒng)捕獲到,并發(fā)送到服務(wù)器瀏覽器界面模塊。步驟802 服務(wù)器的瀏覽器界面模塊將接收到的用戶操作指令經(jīng)過(guò)服務(wù)器瀏覽器控制模塊發(fā)送給服務(wù)器協(xié)議棧單元。步驟803 服務(wù)器協(xié)議棧單元將接收到的用戶操作指令按照服務(wù)器與客戶端之間的遠(yuǎn)程桌面協(xié)議進(jìn)行封裝后(如添加一個(gè)數(shù)據(jù)頭)發(fā)送到客戶端協(xié)議棧單元。步驟804:客戶端協(xié)議棧單元對(duì)接收到的數(shù)據(jù)進(jìn)行解封裝,獲取用戶操作指令數(shù)據(jù),將用戶操作指令數(shù)據(jù)發(fā)送給客戶端的瀏覽器控制模塊。步驟805 客戶端瀏覽器控制模塊將用戶的操作指令轉(zhuǎn)換為對(duì)瀏覽器的控制指令 (例如,將后退操作轉(zhuǎn)換為上次訪問(wèn)的URL路徑),用于傳遞給客戶端的瀏覽器引擎子模塊來(lái)執(zhí)行。瀏覽器界面模塊位于服務(wù)器或客戶端,對(duì)于接收用戶操作流程而言,僅影響到用戶操作如何傳遞到客戶端的瀏覽器控制模塊,對(duì)后續(xù)的網(wǎng)頁(yè)瀏覽主流程無(wú)影響,因此,本實(shí)施例后續(xù)的網(wǎng)頁(yè)瀏覽主流程的步驟與步驟704-712相同,本發(fā)明不再進(jìn)行贅述。需要說(shuō)明的是,本發(fā)明圖3、圖7和圖8對(duì)應(yīng)的實(shí)施例是基于圖2的架構(gòu)給出的,本領(lǐng)域技術(shù)人員可以理解的是,圖2中的架構(gòu)劃分存在其他的方式,相應(yīng)的具體實(shí)施例中的流程實(shí)現(xiàn)需要做適應(yīng)性修改,例如,如果瀏覽器引擎模塊和瀏覽器控制模塊合設(shè)為一個(gè)模塊實(shí)現(xiàn),其他方式的架構(gòu)變形與之類似。因此,在本發(fā)明上述實(shí)施例中,雖然明確指出具體的步驟的執(zhí)行主體為服務(wù)器或客戶端的某些具體模塊,但本領(lǐng)域普通技術(shù)人員可以理解的是,上述具體的步驟也可以由合設(shè)的功能模塊執(zhí)行,或者直接以服務(wù)器或客戶端為執(zhí)行主體,本發(fā)明對(duì)此并不進(jìn)行限定。如圖9所示,為本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)遠(yuǎn)程桌面環(huán)境下網(wǎng)頁(yè)瀏覽的客戶端結(jié)構(gòu)示意圖,包括客戶端瀏覽器控制模塊901和瀏覽器引擎模塊902,所述客戶端瀏覽器控制模塊901,用于接收服務(wù)器發(fā)送的窗口初始化參數(shù),所述窗口初始化參數(shù)用于標(biāo)識(shí)需要在客戶端進(jìn)行渲染的區(qū)域,所述需要在客戶端進(jìn)行渲染的區(qū)域?yàn)闉g覽器內(nèi)容區(qū)域;瀏覽器引擎模塊902,用于向服務(wù)器發(fā)送數(shù)據(jù)獲取請(qǐng)求,所述數(shù)據(jù)獲取請(qǐng)求攜帶用戶訪問(wèn)的URL,接收所述服務(wù)器返回的與所述URL對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),對(duì)所述網(wǎng)頁(yè)數(shù)據(jù)進(jìn)行渲染并顯示在所述瀏覽器內(nèi)容區(qū)域;其中,所述客戶端與所述服務(wù)器通過(guò)遠(yuǎn)程桌面協(xié)議連接。所述客戶端瀏覽器控制模塊901,還用于接收并顯示所述服務(wù)器發(fā)送的瀏覽器菜單區(qū)域的位圖數(shù)據(jù)。所述客戶端瀏覽器控制模塊901,還用于確定攜帶在所述窗口初始化參數(shù)中的瀏覽器窗口坐標(biāo)數(shù)據(jù)定義的范圍,在確定的范圍內(nèi)生成并顯示所述瀏覽器菜單區(qū)域。所述瀏覽器引擎模塊902,還用于當(dāng)所述瀏覽器內(nèi)容區(qū)域中包括子鏈接時(shí),從所述服務(wù)器獲取所述子鏈接的URL對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),渲染所述子鏈接的URL對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),將渲染后得到的圖像顯示在所述瀏覽器內(nèi)容區(qū)域中。所述客戶端瀏覽器控制模塊901,還用于將用戶的操作指令轉(zhuǎn)換為對(duì)瀏覽器的控制指令,所述控制指令包括所述用戶訪問(wèn)的URL。如圖10所示,為本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)遠(yuǎn)程桌面環(huán)境下網(wǎng)頁(yè)瀏覽的服務(wù)器結(jié)構(gòu)示意圖,包括服務(wù)器瀏覽器控制模塊1001和數(shù)據(jù)代理模塊1002,服務(wù)器瀏覽器控制模塊1001,用于向客戶端發(fā)送窗口初始化參數(shù),所述窗口初始化參數(shù)用于標(biāo)識(shí)需要在客戶端進(jìn)行渲染的區(qū)域,所述需要在客戶端進(jìn)行渲染的區(qū)域?yàn)闉g覽器內(nèi)容區(qū)域;數(shù)據(jù)代理模塊1002,用于接收所述客戶端發(fā)送的數(shù)據(jù)獲取請(qǐng)求,所述數(shù)據(jù)獲取請(qǐng)求攜帶用戶訪問(wèn)的URL,向所述客戶端返回與所述URL對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),以使得所述客戶端對(duì)所述網(wǎng)頁(yè)數(shù)據(jù)進(jìn)行渲染并顯示在所述瀏覽器內(nèi)容區(qū)域;其中,所述客戶端與所述服務(wù)器通過(guò)遠(yuǎn)程桌面協(xié)議連接。進(jìn)一步的,所述服務(wù)器還包括顯示模塊1003,所述顯示模塊1003,用于向所述客戶端發(fā)送瀏覽器菜單區(qū)域的位圖數(shù)據(jù),以使得所述客戶端顯示所述瀏覽器菜單區(qū)域的位圖數(shù)據(jù)。服務(wù)器瀏覽器控制模塊1001,具體用于向所述客戶端發(fā)送攜帶有瀏覽器窗口坐標(biāo)數(shù)據(jù)的窗口初始化參數(shù),以使得所述客戶端在所述瀏覽器窗口坐標(biāo)數(shù)據(jù)定義的范圍內(nèi)生成并顯示所述瀏覽器菜單區(qū)域。所述服務(wù)器瀏覽器控制模塊1001,還用于通過(guò)所述遠(yuǎn)程桌面協(xié)議向所述客戶端發(fā)送用戶的操作指令,以使得所述客戶端將用戶的操作指令轉(zhuǎn)換為對(duì)瀏覽器的控制指令,所述控制指令包括所述用戶訪問(wèn)的URL。如圖11所示,為本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)遠(yuǎn)程桌面環(huán)境下網(wǎng)頁(yè)瀏覽的系統(tǒng)結(jié)構(gòu)示意圖,包括服務(wù)器1101和客戶端1102,服務(wù)器1101,用于向客戶端1102發(fā)送窗口初始化參數(shù),所述窗口初始化參數(shù)用于標(biāo)識(shí)需要在客戶端1102進(jìn)行渲染的區(qū)域,所述需要在客戶端1102進(jìn)行渲染的區(qū)域?yàn)闉g覽器內(nèi)容區(qū)域;所述客戶端1102,用于接收所述窗口初始化參數(shù),向服務(wù)器1101發(fā)送數(shù)據(jù)獲取請(qǐng)求,所述數(shù)據(jù)獲取請(qǐng)求攜帶用戶訪問(wèn)的URL ;所述服務(wù)器1101,還用于接收所述客戶端1102發(fā)送的數(shù)據(jù)獲取請(qǐng)求,向所述客戶端1102返回與所述URL對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù);所述客戶端1102,還用于接收所述服務(wù)器1101返回的與所述URL對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),對(duì)所述網(wǎng)頁(yè)數(shù)據(jù)進(jìn)行渲染并顯示在所述瀏覽器內(nèi)容區(qū)域;其中,所述客戶端1102與所述服務(wù)器1101通過(guò)遠(yuǎn)程桌面協(xié)議連接。進(jìn)一步的,所述客戶端1102,還用于接收并顯示所述服務(wù)器發(fā)送的瀏覽器菜單區(qū)域的位圖數(shù)據(jù)。本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)遠(yuǎn)程桌面環(huán)境下網(wǎng)頁(yè)瀏覽的方法、裝置和系統(tǒng),客戶端接收服務(wù)器發(fā)送的窗口初始化參數(shù),確定需要在客戶端進(jìn)行渲染的區(qū)域?yàn)闉g覽器內(nèi)容區(qū)域,進(jìn)一步從服務(wù)器獲取用戶訪問(wèn)的URL對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)進(jìn)行渲染并顯示在瀏覽器內(nèi)容區(qū)域,從而實(shí)現(xiàn)了瀏覽器內(nèi)容區(qū)域在客戶端的渲染,避免了由服務(wù)器進(jìn)行瀏覽器內(nèi)容區(qū)域的渲染,進(jìn)一步的,避免了服務(wù)器對(duì)視頻圖形的轉(zhuǎn)換及位圖數(shù)據(jù)的壓縮,降低了服務(wù)器的資源消耗,同時(shí)避免了服務(wù)器與客戶端之間海量數(shù)據(jù)的傳遞,降低了數(shù)據(jù)傳輸?shù)膸捫枨?。本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/ RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器, 或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種實(shí)現(xiàn)遠(yuǎn)程桌面環(huán)境下網(wǎng)頁(yè)瀏覽的方法,其特征在于,包括客戶端接收服務(wù)器發(fā)送的窗口初始化參數(shù),所述窗口初始化參數(shù)用于標(biāo)識(shí)需要在所述客戶端進(jìn)行渲染的區(qū)域,所述需要在所述客戶端進(jìn)行渲染的區(qū)域?yàn)闉g覽器內(nèi)容區(qū)域;所述客戶端向所述服務(wù)器發(fā)送數(shù)據(jù)獲取請(qǐng)求,所述數(shù)據(jù)獲取請(qǐng)求攜帶用戶訪問(wèn)的統(tǒng)一資源定位符URL ;所述客戶端接收所述服務(wù)器返回的與所述URL對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),對(duì)所述網(wǎng)頁(yè)數(shù)據(jù)進(jìn)行渲染并顯示在所述瀏覽器內(nèi)容區(qū)域;其中,所述客戶端與所述服務(wù)器通過(guò)遠(yuǎn)程桌面協(xié)議連接。
2.如權(quán)利要求1所述的方法,其特征在于,所述瀏覽器的窗口包括所述瀏覽器內(nèi)容區(qū)域和瀏覽器菜單區(qū)域,所述方法還包括所述客戶端接收并顯示所述服務(wù)器發(fā)送的所述瀏覽器菜單區(qū)域的位圖數(shù)據(jù)。
3.如權(quán)利要求1所述的方法,其特征在于,所述瀏覽器的窗口包括所述瀏覽器內(nèi)容區(qū)域和瀏覽器菜單區(qū)域,所述窗口初始化參數(shù)還包括瀏覽器窗口坐標(biāo)數(shù)據(jù),所述方法還包括所述客戶端在所述瀏覽器窗口坐標(biāo)數(shù)據(jù)定義的范圍內(nèi)生成并顯示所述瀏覽器菜單區(qū)域。
4.如權(quán)利要求1-3任一所述的方法,其特征在于,所述窗口初始化參數(shù)包括瀏覽器內(nèi)容區(qū)域的坐標(biāo)信息。
5.如權(quán)利要求1-4任一所述的方法,其特征在于,當(dāng)所述瀏覽器內(nèi)容區(qū)域中包括子鏈接時(shí),所述方法還包括所述客戶端從所述服務(wù)器獲取所述子鏈接的URL對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),渲染所述子鏈接的 URL對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),將渲染后得到的圖像顯示在所述瀏覽器內(nèi)容區(qū)域中。
6.如權(quán)利要求1-5任一所述的方法,其特征在于,在所述客戶端向所述服務(wù)器發(fā)送數(shù)據(jù)獲取請(qǐng)求之前,所述方法還包括所述客戶端將用戶的操作指令轉(zhuǎn)換為對(duì)瀏覽器的控制指令,所述控制指令包括所述用戶訪問(wèn)的URL。
7.如權(quán)利要求6所述的方法,其特征在于,在所述客戶端將用戶的操作指令轉(zhuǎn)換為對(duì)瀏覽器的控制指令之前,所述方法還包括所述客戶端接收所述服務(wù)器通過(guò)所述遠(yuǎn)程桌面協(xié)議發(fā)送的所述用戶的操作指令。
8.一種實(shí)現(xiàn)遠(yuǎn)程桌面環(huán)境下網(wǎng)頁(yè)瀏覽的方法,其特征在于,包括服務(wù)器向客戶端發(fā)送窗口初始化參數(shù),所述窗口初始化參數(shù)用于標(biāo)識(shí)需要在所述客戶端進(jìn)行渲染的區(qū)域,所述需要在所述客戶端進(jìn)行渲染的區(qū)域?yàn)闉g覽器內(nèi)容區(qū)域;所述服務(wù)器接收所述客戶端發(fā)送的數(shù)據(jù)獲取請(qǐng)求,所述數(shù)據(jù)獲取請(qǐng)求攜帶用戶訪問(wèn)的統(tǒng)一資源定位符URL ;所述服務(wù)器向所述客戶端返回與所述URL對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),以使得所述客戶端對(duì)所述網(wǎng)頁(yè)數(shù)據(jù)進(jìn)行渲染并顯示在所述瀏覽器內(nèi)容區(qū)域;其中,所述客戶端與所述服務(wù)器通過(guò)遠(yuǎn)程桌面協(xié)議連接。
9.如權(quán)利要求8所述的方法,其特征在于,所述瀏覽器的窗口包括所述瀏覽器內(nèi)容區(qū)域和瀏覽器菜單區(qū)域,所述方法還包括所述服務(wù)器向所述客戶端發(fā)送所述瀏覽器菜單區(qū)域的位圖數(shù)據(jù),以使得所述客戶端顯示所述瀏覽器菜單區(qū)域的位圖數(shù)據(jù)。
10.如權(quán)利要求8所述的方法,其特征在于,所述瀏覽器的窗口包括所述瀏覽器內(nèi)容區(qū)域和瀏覽器菜單區(qū)域,所述服務(wù)器向客戶端發(fā)送窗口初始化參數(shù)包括所述服務(wù)器向所述客戶端發(fā)送攜帶有瀏覽器窗口坐標(biāo)數(shù)據(jù)的窗口初始化參數(shù),以使得所述客戶端在所述瀏覽器窗口坐標(biāo)數(shù)據(jù)定義的范圍內(nèi)生成并顯示所述瀏覽器菜單區(qū)域。
11.如權(quán)利要求8-10任一所述的方法,其特征在于,在所述服務(wù)器接收所述客戶端發(fā)送的數(shù)據(jù)獲取請(qǐng)求之前,所述方法還包括所述服務(wù)器通過(guò)所述遠(yuǎn)程桌面協(xié)議向所述客戶端發(fā)送用戶的操作指令,以使得所述客戶端將所述操作指令轉(zhuǎn)換為對(duì)瀏覽器的控制指令,所述控制指令包括所述用戶訪問(wèn)的URL。
12.—種實(shí)現(xiàn)遠(yuǎn)程桌面環(huán)境下網(wǎng)頁(yè)瀏覽的客戶端,其特征在于,所述客戶端包括客戶端瀏覽器控制模塊,用于接收服務(wù)器發(fā)送的窗口初始化參數(shù),所述窗口初始化參數(shù)用于標(biāo)識(shí)需要在客戶端進(jìn)行渲染的區(qū)域,所述需要在客戶端進(jìn)行渲染的區(qū)域?yàn)闉g覽器內(nèi)容區(qū)域;瀏覽器引擎模塊,用于向所述服務(wù)器發(fā)送數(shù)據(jù)獲取請(qǐng)求,所述數(shù)據(jù)獲取請(qǐng)求攜帶用戶訪問(wèn)的統(tǒng)一資源定位符URL,接收所述服務(wù)器返回的與所述URL對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),對(duì)所述網(wǎng)頁(yè)數(shù)據(jù)進(jìn)行渲染并顯示在所述瀏覽器內(nèi)容區(qū)域;其中,所述客戶端與所述服務(wù)器通過(guò)遠(yuǎn)程桌面協(xié)議連接。
13.如權(quán)利要求12所述的客戶端,其特征在于,所述客戶端瀏覽器控制模塊,還用于接收并顯示所述服務(wù)器發(fā)送的瀏覽器菜單區(qū)域的位圖數(shù)據(jù)。
14.如權(quán)利要求12所述的客戶端,其特征在于,所述客戶端瀏覽器控制模塊,還用于確定攜帶在所述窗口初始化參數(shù)中的瀏覽器窗口坐標(biāo)數(shù)據(jù)定義的范圍,在確定的范圍內(nèi)生成并顯示所述瀏覽器菜單區(qū)域。
15.如權(quán)利要求12-14任一所述的客戶端,其特征在于,所述瀏覽器引擎模塊,還用于當(dāng)所述瀏覽器內(nèi)容區(qū)域中包括子鏈接時(shí),從所述服務(wù)器獲取所述子鏈接的URL對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),渲染所述子鏈接的URL對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),將渲染后得到的圖像顯示在所述瀏覽器內(nèi)容區(qū)域中。
16.如權(quán)利要求12-15任一所述的客戶端,其特征在于,所述客戶端瀏覽器控制模塊,還用于將用戶的操作指令轉(zhuǎn)換為對(duì)瀏覽器的控制指令, 所述控制指令包括所述用戶訪問(wèn)的URL。
17.一種實(shí)現(xiàn)遠(yuǎn)程桌面環(huán)境下網(wǎng)頁(yè)瀏覽的服務(wù)器,其特征在于,包括服務(wù)器瀏覽器控制模塊,用于向客戶端發(fā)送窗口初始化參數(shù),所述窗口初始化參數(shù)用于標(biāo)識(shí)需要在所述客戶端進(jìn)行渲染的區(qū)域,所述需要在客戶端進(jìn)行渲染的區(qū)域?yàn)闉g覽器內(nèi)容區(qū)域;數(shù)據(jù)代理模塊,用于接收所述客戶端發(fā)送的數(shù)據(jù)獲取請(qǐng)求,所述數(shù)據(jù)獲取請(qǐng)求攜帶用戶訪問(wèn)的統(tǒng)一資源定位符URL,向所述客戶端返回與所述URL對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),以使得所述客戶端對(duì)所述網(wǎng)頁(yè)數(shù)據(jù)進(jìn)行渲染并顯示在所述瀏覽器內(nèi)容區(qū)域;其中,所述客戶端與所述服務(wù)器通過(guò)遠(yuǎn)程桌面協(xié)議連接。
18.如權(quán)利要求17所述的服務(wù)器,其特征在于,所述服務(wù)器還包括顯示模塊,所述顯示模塊,用于向所述客戶端發(fā)送瀏覽器菜單區(qū)域的位圖數(shù)據(jù),以使得所述客戶端顯示所述瀏覽器菜單區(qū)域的位圖數(shù)據(jù)。
19.如權(quán)利要求17所述的服務(wù)器,其特征在于,服務(wù)器瀏覽器控制模塊,具體用于向所述客戶端發(fā)送攜帶有瀏覽器窗口坐標(biāo)數(shù)據(jù)的窗口初始化參數(shù),以使得所述客戶端在所述瀏覽器窗口坐標(biāo)數(shù)據(jù)定義的范圍內(nèi)生成并顯示所述瀏覽器菜單區(qū)域。
20.如權(quán)利要求17-19任一所述的服務(wù)器,其特征在于,所述服務(wù)器瀏覽器控制模塊,還用于通過(guò)所述遠(yuǎn)程桌面協(xié)議向所述客戶端發(fā)送用戶的操作指令,以使得所述客戶端將用戶的操作指令轉(zhuǎn)換為對(duì)瀏覽器的控制指令,所述控制指令包括所述用戶訪問(wèn)的URL。
21.一種實(shí)現(xiàn)遠(yuǎn)程桌面環(huán)境下網(wǎng)頁(yè)瀏覽的系統(tǒng),其特征在于,包括服務(wù)器,用于向客戶端發(fā)送窗口初始化參數(shù),所述窗口初始化參數(shù)用于標(biāo)識(shí)需要在所述客戶端進(jìn)行渲染的區(qū)域,所述需要在客戶端進(jìn)行渲染的區(qū)域?yàn)闉g覽器內(nèi)容區(qū)域;所述客戶端,用于接收所述窗口初始化參數(shù),向所述服務(wù)器發(fā)送數(shù)據(jù)獲取請(qǐng)求,所述數(shù)據(jù)獲取請(qǐng)求攜帶用戶訪問(wèn)的統(tǒng)一資源定位符URL ;所述服務(wù)器,還用于接收所述客戶端發(fā)送的數(shù)據(jù)獲取請(qǐng)求,向所述客戶端返回與所述 URL對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù);所述客戶端,還用于接收所述服務(wù)器返回的與所述URL對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),對(duì)所述網(wǎng)頁(yè)數(shù)據(jù)進(jìn)行渲染并顯示在所述瀏覽器內(nèi)容區(qū)域;其中,所述客戶端與所述服務(wù)器通過(guò)遠(yuǎn)程桌面協(xié)議連接。
22.如權(quán)利要求21所述的系統(tǒng),其特征在于,所述客戶端,還用于接收并顯示所述服務(wù)器發(fā)送的瀏覽器菜單區(qū)域的位圖數(shù)據(jù)。
全文摘要
本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)遠(yuǎn)程桌面環(huán)境下網(wǎng)頁(yè)瀏覽的方法、裝置和系統(tǒng),客戶端接收服務(wù)器發(fā)送的窗口初始化參數(shù),根據(jù)窗口初始化參數(shù)確定需要在客戶端進(jìn)行渲染的瀏覽器內(nèi)容區(qū)域,進(jìn)一步從服務(wù)器獲取用戶訪問(wèn)的URL對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)進(jìn)行渲染并顯示在瀏覽器內(nèi)容區(qū)域,從而實(shí)現(xiàn)了瀏覽器內(nèi)容區(qū)域在客戶端的渲染,避免了服務(wù)器對(duì)視頻圖形的轉(zhuǎn)換及位圖數(shù)據(jù)的壓縮,降低了服務(wù)器的資源消耗,同時(shí)避免了服務(wù)器與客戶端之間海量數(shù)據(jù)的傳遞,降低了數(shù)據(jù)傳輸?shù)膸捫枨蟆?br>
文檔編號(hào)H04L29/08GK102577327SQ201180003161
公開日2012年7月11日 申請(qǐng)日期2011年12月26日 優(yōu)先權(quán)日2011年12月26日
發(fā)明者紀(jì)燦萌, 陳普 申請(qǐng)人:華為技術(shù)有限公司