專利名稱:獲取Web聊天記錄的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及Web即時(shí)通訊,尤其是涉及一種獲取Web聊天記錄的方法及系統(tǒng)。背景技術(shù):
傳統(tǒng)的即時(shí)通訊一般是采用在客戶端登錄的方法來實(shí)現(xiàn)的,隨著即時(shí)通訊客戶端 功能的不斷擴(kuò)充與完善,客戶端變得越來越大,給下載及安裝帶來諸多不便。為此,產(chǎn)生了基于Web的即時(shí)通訊方法。采用這種方式聊天,不需要下載安裝客戶 端,直接打開網(wǎng)頁即可聊天。上網(wǎng)瀏覽網(wǎng)頁就需要使用瀏覽器,最為常用的瀏覽器一般是微軟的IE,或是以IE 為內(nèi)核的諸多瀏覽器。隨著技術(shù)的發(fā)展和不同用戶的需求,瀏覽器也呈多樣化的趨勢,出現(xiàn) 了其他內(nèi)核的瀏覽器,如Firefox,Safari, Chrome, Opera等。采用IE瀏覽器進(jìn)行Web聊天時(shí),若需要保存聊天記錄??芍苯诱{(diào)用windows方法, 如window, document的execCommand方法,將聊天記錄另存為html文件,備份到本地磁盤 中,留待以后查看。而其他內(nèi)核的瀏覽器則無法使用這種方法,給Web聊天記錄的保存帶來了不便, 因此目前Web聊天中聊天記錄保存的跨平臺性較差。
發(fā)明內(nèi)容基于此,有必要針對傳統(tǒng)的Web聊天在保存聊天記錄時(shí)跨平臺性差的問題,提供 一種可使多種不同內(nèi)核的瀏覽器都能夠方便保存Web聊天記錄的獲取Web聊天記錄的方 法。一種獲取Web聊天記錄的方法,包括如下步驟Web服務(wù)器響應(yīng)瀏覽器發(fā)起的保存 請求,接收瀏覽器發(fā)出的包含聊天記錄的數(shù)據(jù);所述Web服務(wù)器將所述包含聊天記錄的數(shù) 據(jù)返回給瀏覽器。優(yōu)選地,所述聊天記錄還包括歷史聊天記錄,在Web服務(wù)器響應(yīng)瀏覽器發(fā)起的保 存請求的步驟之前,還包括步驟瀏覽器從消息中轉(zhuǎn)服務(wù)器獲取包含歷史聊天記錄的數(shù)據(jù)。優(yōu)選地,在所述Web服務(wù)器將所述包含聊天記錄的數(shù)據(jù)返回給瀏覽器的步驟具體 為對所述包含聊天記錄的數(shù)據(jù)進(jìn)行處理生成聊天記錄文件,將所述聊天記錄文件返回給 瀏覽器。優(yōu)選地,Web服務(wù)器接收瀏覽器發(fā)出的包含聊天記錄的數(shù)據(jù)的步驟具體為接收 瀏覽器以表單形式發(fā)送的所述包含聊天記錄的數(shù)據(jù);獲取針對該表單的返回消息所作用的 隱藏對象的名稱。優(yōu)選地,對所述聊天記錄的數(shù)據(jù)進(jìn)行處理生成聊天記錄文件的步驟具體是將所 述聊天記錄的數(shù)據(jù)進(jìn)行處理生成網(wǎng)頁文件。優(yōu)選地,所述返回聊天記錄文件的步驟具體是將所述聊天記錄文件作為附件提 供給用戶下載。
此外,還提供一種獲取Web聊天記錄的系統(tǒng)。一種獲取Web聊天記錄的系統(tǒng),包括Web服務(wù)器,用于響應(yīng)保存請求,接收包含聊 天記錄的數(shù)據(jù),將所述包含聊天記錄的數(shù)據(jù)返回給瀏覽器;瀏覽器,用于發(fā)起保存請求并發(fā) 送包含聊天記錄的數(shù)據(jù),接收Web服務(wù)器返回的包含聊天記錄的數(shù)據(jù)。優(yōu)選地,還包括消息中轉(zhuǎn)服務(wù)器,用于中轉(zhuǎn)并保存用戶的聊天消息,響應(yīng)瀏覽器獲 取歷史聊天記錄數(shù)據(jù)的請求。優(yōu)選地,所述Web服務(wù)器還用于對所述包含聊天記錄的數(shù)據(jù)進(jìn)行處理生成聊天 記錄文件,將所述聊天記錄文件返回給瀏覽器。優(yōu)選地,所述瀏覽器還將包含聊天記錄的數(shù)據(jù)以表單的形式發(fā)送至Web服務(wù)器, 并指定針對該表單的返回消息所指向的對象為隱藏對象。優(yōu)選地,所述Web服務(wù)器對所述聊天記錄進(jìn)行處理生成的聊天記錄文件為網(wǎng)頁文 件。優(yōu)選地,Web服務(wù)器返回所述聊天記錄文件時(shí),將所述聊天記錄文件作為附件提供 給用戶下載。優(yōu)選地,所述web服務(wù)器返回所述聊天記錄文件時(shí),將針對表單的返回消息作用 于所述隱藏對象。本發(fā)明的有益效果在于利用Web服務(wù)器與瀏覽器配合的系統(tǒng),采用將聊天記錄通過Web服務(wù)器中轉(zhuǎn)然后 返回給瀏覽器的方法,所有的瀏覽器都可以簡單實(shí)現(xiàn)獲取Web聊天記錄,從而具有很好的 跨平臺性。
圖1為一實(shí)施例的獲取Web聊天記錄的方法的流程圖;圖2為又一實(shí)施例的獲取Web聊天記錄的方法的流程圖;圖3為一實(shí)施例的獲取Web聊天記錄的系統(tǒng)的結(jié)構(gòu)示意圖;圖4為另一實(shí)施例的獲取Web聊天記錄的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式以下結(jié)合附圖進(jìn)行進(jìn)一步說明。如圖1所示,一實(shí)施例中,采用如下步驟將獲取Web聊天記錄SlO =Web服務(wù)器響應(yīng)瀏覽器發(fā)起的保存請求,接收瀏覽器發(fā)出的包含聊天記錄的 數(shù)據(jù)。在利用Web聊天時(shí),如采用Web QQ聊天,Web頁面內(nèi)會有一個(gè)聊天窗口。聊天窗 口一般包括消息輸入欄、消息顯示欄、聊天對象的信息顯示以及一些常用命令的快捷操作 按鈕(如發(fā)送消息、表情以及圖片等),這些快捷操作按鈕中還包括用于發(fā)出保存聊天記錄 命令的按鈕,如顯示為“導(dǎo)出聊天記錄”的按鈕。當(dāng)用戶按下“導(dǎo)出聊天記錄”的按鈕時(shí),就 生成了一個(gè)保存請求,瀏覽器將該保存請求發(fā)送給Web服務(wù)器,同時(shí)將暫時(shí)保存的消息(聊 天記錄)發(fā)送給Web服務(wù)器。本實(shí)施例中,瀏覽器以表單的形式發(fā)送包含聊天記錄的數(shù)據(jù)。表單是Web通信中
4各種瀏覽器都支持的一種較為常見的網(wǎng)頁組件,用戶注冊、網(wǎng)上購物、申請?zhí)峤?、發(fā)表評論 等功能都是基于表單。瀏覽器提交表單后,Web服務(wù)器一般都有針對該表單的返回消息,根據(jù)設(shè)置的不 同,返回消息會顯示在不同的頁面。發(fā)送表單時(shí),具體可采用如下所示的代碼<form method = “ post “ action = “ /save_chatlog. php “ target ="chatlog" ><input type =" hidden" value =" chatlog" name = " chatlog" /><a href = " #" > 保存記錄 </a></form>其中method指定瀏覽器與Web服務(wù)器通信的方式,根據(jù)method的值,一般有兩種方式 若method的值為“get”,則表示瀏覽器要向Web服務(wù)器主動獲取數(shù)據(jù);若method的值為 “post”,則表示瀏覽器要向Web服務(wù)器發(fā)送數(shù)據(jù)。本實(shí)施例中要向Web服務(wù)器發(fā)送表單,因 而采取“post”的方式。action指定表單在Web服務(wù)器上的處理頁面。target指定Web服務(wù)器的返回消息處理的對象。本實(shí)施例中,target的值為 “chatlog”?!癱hatlog”是在聊天頁面的一個(gè)隱藏的窗體(iframe)的id和name值,使得 target在引用“chatlog”時(shí),可以使返回消息指向該iframe。這樣可以使得Web服務(wù)器的 返回消息作用在該iframe上面,不會對現(xiàn)有的聊天頁面造成影響。瀏覽器發(fā)送完聊天記錄后,Web服務(wù)器響應(yīng)所述保存請求,接收所述數(shù)據(jù),進(jìn)入指 定的處理頁面。S30 所述Web服務(wù)器將所述包含聊天記錄的數(shù)據(jù)返回給瀏覽器。即采用經(jīng)過Web 服務(wù)器中轉(zhuǎn)后再發(fā)送給瀏覽器的方式獲取聊天記錄,將原本保存在瀏覽器變量中,即內(nèi)存 中的聊天記錄,經(jīng)過Web服務(wù)器中轉(zhuǎn)再回傳給瀏覽器,即可方便地獲得聊天記錄?;貍鞯臄?shù)據(jù)可以被瀏覽器解析,將聊天記錄展示在瀏覽器的頁面內(nèi),讓用戶查看。 繼而通過其他方法進(jìn)行保存,如另存網(wǎng)頁、屏幕截取等。本實(shí)施例中,回傳的數(shù)據(jù)不被解析,而是作為附件提供給瀏覽器下載。在Web服務(wù)器回傳數(shù)據(jù)時(shí),瀏覽器彈出提示用戶保存該數(shù)據(jù)的提示框??刹捎萌?下代碼實(shí)現(xiàn)上述方案在返回聊天記錄文件的時(shí)候在HTTP協(xié)議頭上添加一行=Content-Disposition attachment ;filename = " WebQQ_chatlog_filename.html"。即該聊天記錄文件以附件 的形式提供給用戶下載,文件以WebQQ_Chatl0g_filename. html的文件名在彈出的下載提 示框中呈現(xiàn)給用戶,實(shí)際操作中用戶可根據(jù)情況將文件名進(jìn)行更改。在另一優(yōu)選的實(shí)施例中,步驟S20中進(jìn)一步包括如下步驟對所述包含聊天記錄 的數(shù)據(jù)進(jìn)行處理生成聊天記錄文件,將所述聊天記錄文件返回給瀏覽器。在指定的處理頁 面中,如上述的/savejhatlog. php,將表單中包含聊天記錄的數(shù)據(jù)經(jīng)過處理后生成聊天記 錄文件,該聊天記錄文件理論上經(jīng)過Web服務(wù)器處理后可生成為任意計(jì)算機(jī)可讀的格式的 文件,如文檔、圖片或者上述文件的壓縮文件等。由于采用的是Web聊天,聊天記錄的內(nèi)容 一般都是以html格式暫存在瀏覽器的變量中,因此為了方便通信,由Web服務(wù)器處理后生成的聊天記錄文件為網(wǎng)頁文件類型的html文件。因此該html文件可返回給瀏覽器解析或 者以附件的形式提供給瀏覽器下載。圖2示出了又一個(gè)實(shí)施例中獲取Web聊天記錄的方法的流程。對于僅保存當(dāng)前聊 天記錄的情形,上述實(shí)施例中,Web服務(wù)器將瀏覽器的發(fā)送的數(shù)據(jù)進(jìn)行中轉(zhuǎn)即可實(shí)現(xiàn)。然而 對于要保存歷史聊天的情形,則還需要獲取保存在消息中轉(zhuǎn)服務(wù)器中的歷史聊天記錄。即 步驟S30之前,還進(jìn)行如下步驟S20 瀏覽器從消息中轉(zhuǎn)服務(wù)器獲取包含歷史聊天記錄的數(shù)據(jù)。用戶利用Web聊天 時(shí),用戶之間的消息是通過消息中轉(zhuǎn)服務(wù)器來傳遞的,在傳遞消息時(shí),該消息也保存消息中 轉(zhuǎn)服務(wù)器中。一般來說,為節(jié)約服務(wù)器資源,消息的保存為暫存,即不永久保存。在一定時(shí) 間之后就會被刪除。因此本實(shí)施例可提供用戶每隔一定的時(shí)間對聊天記錄進(jìn)行一次集中保 存的方案。當(dāng)用戶需要一次性保存某個(gè)時(shí)間段的聊天記錄時(shí),瀏覽器向消息中轉(zhuǎn)服務(wù)器發(fā)送 獲取歷史聊天記錄的請求,消息中轉(zhuǎn)服務(wù)器響應(yīng)該請求,將包含歷史聊天記錄的數(shù)據(jù)發(fā)送 給瀏覽器,供瀏覽器解析、用戶查看。瀏覽器發(fā)起保存請求的同時(shí),將包含當(dāng)前聊天記錄和 歷史聊天記錄的數(shù)據(jù)發(fā)送到Web服務(wù)器,然后由Web服務(wù)器返回給瀏覽器。圖3示出了一個(gè)實(shí)施例中的獲取Web聊天記錄的系統(tǒng)。該系統(tǒng)包括瀏覽器10和 Web服務(wù)器20。Web服務(wù)器20用于響應(yīng)保存請求,接收包含聊天記錄的數(shù)據(jù),返回包含聊天 記錄的數(shù)據(jù);瀏覽器10用于發(fā)起保存請求并發(fā)送包含聊天記錄的數(shù)據(jù),接收Web服務(wù)器20 返回的包含聊天記錄的數(shù)據(jù)。在優(yōu)選的實(shí)施例中,瀏覽器10還將數(shù)據(jù)以表單的形式發(fā)送至Web服務(wù)器20,并指 定針對該表單的返回消息所指向的對象為隱藏對象。在一個(gè)實(shí)施例中,Web服務(wù)器20對所 述聊天記錄進(jìn)行處理生成的聊天記錄文件為網(wǎng)頁文件。Web服務(wù)器20在返回聊天記錄文件 時(shí),將聊天記錄文件作為附件提供給用戶下載,并且將針對該表單的返回消息作用于上述 的隱藏對象上,從而不會對當(dāng)前的聊天頁面造成影響。圖4示出另一實(shí)施例中的獲取Web聊天記錄的系統(tǒng)。該系統(tǒng)進(jìn)一步包括消息中轉(zhuǎn) 服務(wù)器30。消息中轉(zhuǎn)服務(wù)器30用于中轉(zhuǎn)并保存用戶的聊天消息,響應(yīng)瀏覽器獲取歷史聊天 記錄的請求。利用消息中轉(zhuǎn)服務(wù)器30用戶可以實(shí)現(xiàn)對一段時(shí)間內(nèi)的聊天記錄的集中保存。利用上述的方法和系統(tǒng),可以將聊天記錄通過Web服務(wù)器進(jìn)行處理后返回給用戶 保存,使所有的瀏覽器都可以實(shí)現(xiàn),從而簡單地實(shí)現(xiàn)了跨平臺保存Web聊天記錄。以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并 不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員 來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保 護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種獲取Web聊天記錄的方法,包括如下步驟Web服務(wù)器響應(yīng)瀏覽器發(fā)起的保存請求,接收瀏覽器發(fā)出的包含聊天記錄的數(shù)據(jù);所述Web服務(wù)器將所述包含聊天記錄的數(shù)據(jù)返回給瀏覽器。
2.如權(quán)利要求1所述的獲取Web聊天記錄的方法,其特征在于,所述聊天記錄還包括歷 史聊天記錄,在Web服務(wù)器響應(yīng)瀏覽器發(fā)起的保存請求的步驟之前,還包括步驟瀏覽器從 消息中轉(zhuǎn)服務(wù)器獲取包含歷史聊天記錄的數(shù)據(jù)。
3.如權(quán)利要求1或2所述的獲取Web聊天記錄的方法,其特征在于,在所述Web服務(wù)器 將所述包含聊天記錄的數(shù)據(jù)返回給瀏覽器的步驟具體為對所述包含聊天記錄的數(shù)據(jù)進(jìn)行處理生成聊天記錄文件,將所述聊天記錄文件返回給 瀏覽器。
4.如權(quán)利要求1或2所述的獲取Web聊天記錄的方法,其特征在于,Web服務(wù)器接收瀏 覽器發(fā)出的包含聊天記錄的數(shù)據(jù)的步驟具體為接收瀏覽器以表單形式發(fā)送的所述包含聊天記錄的數(shù)據(jù);獲取針對該表單的返回消息所作用的隱藏對象的名稱。
5.如權(quán)利要求2所述的獲取Web聊天記錄的方法,其特征在于,對所述包含聊天記錄的 數(shù)據(jù)進(jìn)行處理生成聊天記錄文件的步驟具體是將所述包含聊天記錄的數(shù)據(jù)進(jìn)行處理生成網(wǎng)頁文件。
6.如權(quán)利要求2所述的獲取Web聊天記錄的方法,其特征在于,所述返回聊天記錄文件 的步驟具體是將所述聊天記錄文件作為附件提供給用戶下載。
7.一種獲取Web聊天記錄的系統(tǒng),其特征在于,包括Web服務(wù)器,用于響應(yīng)保存請求,接收包含聊天記錄的數(shù)據(jù),將所述包含聊天記錄的數(shù) 據(jù)返回給瀏覽器;瀏覽器,用于向所述Web服務(wù)器發(fā)起保存請求并發(fā)送包含聊天記錄的數(shù)據(jù),接收所述 Web服務(wù)器返回的包含聊天記錄的數(shù)據(jù)。
8.如權(quán)利要求7所述的獲取Web聊天記錄的系統(tǒng),其特征在于,還包括消息中轉(zhuǎn)服務(wù) 器,用于中轉(zhuǎn)并保存用戶的聊天消息,響應(yīng)瀏覽器獲取歷史聊天記錄數(shù)據(jù)的請求。
9.如權(quán)利要求7或8所述的獲取Web聊天記錄的系統(tǒng),其特征在于,所述Web服務(wù)器還 用于對所述包含聊天記錄的數(shù)據(jù)進(jìn)行處理生成聊天記錄文件,將所述聊天記錄文件返回 給瀏覽器。
10.如權(quán)利要求7或8所述的獲取Web聊天記錄的系統(tǒng),其特征在于,所述瀏覽器還將 包含聊天記錄的數(shù)據(jù)以表單的形式發(fā)送至Web服務(wù)器,并指定針對該表單的返回消息所指 向的對象為隱藏對象。
11.如權(quán)利要求7或8所述的獲取Web聊天記錄的系統(tǒng),其特征在于,所述Web服務(wù)器 對所述聊天記錄進(jìn)行處理生成的聊天記錄文件為網(wǎng)頁文件。
12.如權(quán)利要求7或8所述的獲取Web聊天記錄的系統(tǒng),其特征在于,Web服務(wù)器返回 所述聊天記錄文件時(shí),將所述聊天記錄文件作為附件提供給用戶下載。
全文摘要
一種獲取Web聊天記錄的方法,屬于Web即時(shí)通訊領(lǐng)域。該方法包括如下步驟Web服務(wù)器響應(yīng)瀏覽器發(fā)起的保存請求,接收瀏覽器發(fā)出的包含聊天記錄的數(shù)據(jù);所述Web服務(wù)器將所述包含聊天記錄的數(shù)據(jù)返回給瀏覽器。此外還涉及一種獲取Web聊天記錄的系統(tǒng),包括實(shí)現(xiàn)上述方法的Web服務(wù)器和瀏覽器。利用Web服務(wù)器與瀏覽器配合的系統(tǒng),采用將聊天記錄通過Web服務(wù)器中轉(zhuǎn)然后返回給瀏覽器的方法,所有的瀏覽器都可以簡單實(shí)現(xiàn)獲取Web聊天記錄,從而具有很好的跨平臺性。
文檔編號H04L12/58GK102130844SQ20101010203
公開日2011年7月20日 申請日期2010年1月20日 優(yōu)先權(quán)日2010年1月20日
發(fā)明者于濤, 塞杰斯·泰爾勞, 楊謙 申請人:騰訊科技(深圳)有限公司