專利名稱:一種基于tab頁的頁面訪問方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種基于tab頁的頁面訪問方法和裝置。
背景技術(shù):
網(wǎng)絡(luò)即時通訊工具發(fā)展到今天,已經(jīng)被大多數(shù)的網(wǎng)民所接受,成為用戶必不可少 的軟件工具,不但在平時的休閑娛樂中,而且在用戶的工作中同樣得到廣泛的使用。因此用 戶對IMdnstantMessaging,即時通訊)軟件的易用性,穩(wěn)定性,安全性等方面都提出了較 高的要求。在當(dāng)前主流的IM軟件中,經(jīng)常會有和空間博客進(jìn)行交互融合的場景應(yīng)用。在現(xiàn)有 的IM主流軟件中,和空間博客的融合場景經(jīng)常是在客戶端上提供一個空間博客的入口,用 戶在點(diǎn)擊后通常跳轉(zhuǎn)到空間博客頁面進(jìn)行后續(xù)的操作,接下來的操作實(shí)際都是在網(wǎng)頁上完 成?,F(xiàn)有的IM主流軟件中,客戶端和網(wǎng)頁端數(shù)據(jù)交互的信息量相對簡單,通常只是在 跳轉(zhuǎn)地址中攜帶些參數(shù)信息,且需要用戶登錄空間博客所在的相關(guān)IE頁面才能夠?qū)ζ溥M(jìn) 行相應(yīng)的操作,而用戶不能能夠通過IM軟件直接對相關(guān)IE頁面進(jìn)行操作,降低了用戶的體 驗(yàn)感。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種基于tab頁的頁面訪問方法和裝置,用于實(shí)現(xiàn)通過客戶 端直接對頁面進(jìn)行操作。本發(fā)明實(shí)施例提供一種基于tab頁的頁面訪問方法,包括獲取本地的tab頁,所述tab頁中攜帶了頁面的信息;當(dāng)接收到訪問所述頁面的數(shù)據(jù)請求時,使頁面根據(jù)所述數(shù)據(jù)請求通過腳本完成所 述數(shù)據(jù)請求。其中,所述頁面根據(jù)所述數(shù)據(jù)請求通過腳本完成所述數(shù)據(jù)請求包括根據(jù)所述數(shù)據(jù)請求獲取所述頁面的腳本,通過所述腳本完成所述數(shù)據(jù)請求;或
根據(jù)所述數(shù)據(jù)請求獲取所述頁面的腳本,所述腳本調(diào)用與本地的預(yù)設(shè)接口,通過 預(yù)設(shè)接口完成所述數(shù)據(jù)請求。其中,本地設(shè)置有宿主;所述頁面根據(jù)所述數(shù)據(jù)請求通過腳本完成所述數(shù)據(jù)請求 之后,還包括將本地的所述數(shù)據(jù)請求的數(shù)據(jù)響應(yīng)發(fā)送給宿主;通過宿主將所述數(shù)據(jù)響應(yīng)發(fā)送給頁面,根據(jù)所述數(shù)據(jù)響應(yīng)對所述頁面進(jìn)行更新。其中,所述頁面根據(jù)所述數(shù)據(jù)請求通過腳本完成所述數(shù)據(jù)請求之后,還包括所述頁面將所述數(shù)據(jù)請求的數(shù)據(jù)響應(yīng)發(fā)送給所述頁面對應(yīng)的服務(wù)器,使所述頁面 對應(yīng)的服務(wù)器根據(jù)所述數(shù)據(jù)響應(yīng)進(jìn)行頁面的信息。其中,還包括通過配置文件創(chuàng)建或擴(kuò)展所述tab頁,具體包括
將所述tab頁的配置信息配置在配置文件中;根據(jù)所述配置文件創(chuàng)建或擴(kuò)展所述tab頁。其中,還包括更新所述tab頁,具體包括所述tab頁對應(yīng)的服務(wù)器獲取最新tab頁模板和與所述最新tab頁模板對應(yīng)的 hash值,并將所述最新tab頁模板和與所述最新tab頁模板對應(yīng)的hash值存儲在所述tab 頁對應(yīng)的服務(wù)器上;所述tab頁對應(yīng)的服務(wù)器接收所述客戶端發(fā)送的tab頁的更新請求,所述更新請 求中攜帶與所述客戶端的tab頁模板對應(yīng)的hash值;所述tab頁對應(yīng)的服務(wù)器判斷與所述客戶端的tab頁模板對應(yīng)的hash值和與所 述最新tab頁模板對應(yīng)的hash值是否一致;當(dāng)判斷不一致時,將所述tab頁對應(yīng)的服務(wù)器將所述最新tab頁模板和與所述最 新tab頁模板對應(yīng)的hash值發(fā)送到所述客戶端,使所述客戶端根據(jù)接收的所述最新tab頁 模板對本地的tab頁進(jìn)行更新。本發(fā)明實(shí)施例提供一種客戶端,包括獲取模塊,用于獲取本地的tab頁,所述tab頁中攜帶了頁面的信息;交互模塊,用于當(dāng)接收到訪問所述頁面的數(shù)據(jù)請求時,使頁面根據(jù)所述數(shù)據(jù)請求 通過腳本完成所述數(shù)據(jù)請求。其中,所述交互模塊具體用于根據(jù)所述數(shù)據(jù)請求獲取所述頁面的腳本,通過所述腳本完成所述數(shù)據(jù)請求;或根據(jù)所述數(shù)據(jù)請求獲取所述頁面的腳本,所述腳本調(diào)用與本地的預(yù)設(shè)接口,通過 預(yù)設(shè)接口完成所述數(shù)據(jù)請求。其中,本地設(shè)置有宿主;所述交互模塊還用于將本地的所述數(shù)據(jù)請求的數(shù)據(jù)響應(yīng)發(fā)送給宿主;通過宿主將所述數(shù)據(jù)響應(yīng)發(fā)送給頁面,根據(jù)所述數(shù)據(jù)響應(yīng)對所述頁面進(jìn)行更新。其中,還包括發(fā)送模塊,用于將所述數(shù)據(jù)請求的數(shù)據(jù)響應(yīng)發(fā)送給所述頁面對應(yīng)的服務(wù)器,使所 述頁面對應(yīng)的服務(wù)器根據(jù)所述數(shù)據(jù)響應(yīng)進(jìn)行頁面的信息。其中,還包括配置模塊,用于通過配置文件創(chuàng)建或擴(kuò)展所述tab頁,具體用于將所述tab頁的配置信息配置在配置文件中;根據(jù)所述配置文件創(chuàng)建或擴(kuò)展所述tab頁。其中,還包括更新模塊,用于更新所述tab頁,具體用于向所述tab頁對應(yīng)的服務(wù)器發(fā)送tab頁的更新請求,所述更新請求中攜帶與所述 客戶端的tab頁模板對應(yīng)的hash值,使所述tab頁對應(yīng)的服務(wù)器判斷與所述客戶端的tab 頁模板對應(yīng)的hash值和與所述最新tab頁模板對應(yīng)的hash值是否一致;當(dāng)判斷不一致時,接收所述tab頁對應(yīng)的服務(wù)器發(fā)送的所述最新tab頁模板和與 所述最新tab頁模板對應(yīng)的hash值,并根據(jù)接收的所述最新tab頁模板對本地的tab頁進(jìn) 行更新。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)通過在客戶端建立tab頁,并將頁面內(nèi)嵌 在tab頁中,通過頁面腳本與本地接口實(shí)現(xiàn)通過客戶端直接對頁面進(jìn)行操作的功能,提高 用戶體驗(yàn)感。
為了更清楚地說明本發(fā)明或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對本發(fā)明或現(xiàn)有技術(shù) 描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的 一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù) 這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例中一種基于tab頁的頁面訪問方法的流程圖;圖2為本發(fā)明實(shí)施例中一種基于tab頁的頁面訪問方法的流程圖;圖3為本發(fā)明實(shí)施例中客戶端和IE頁面的數(shù)據(jù)交互的方法流程圖;圖4為本發(fā)明實(shí)施例中Miniportal的結(jié)構(gòu)示意圖;圖5為本發(fā)明實(shí)施例中腳本示例;圖6為本發(fā)明實(shí)施例中tab頁的擴(kuò)展方法的流程圖;圖7為本發(fā)明實(shí)施例中tab頁的升級方法的流程圖;圖8為本發(fā)明實(shí)施例中的一種配置文件;圖9為本發(fā)明實(shí)施例中的一種配置文件;圖10為本發(fā)明實(shí)施例中一種客戶端的結(jié)構(gòu)示意圖;圖11為本發(fā)明實(shí)施例中一種客戶端的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明中的附圖,對本發(fā)明的技術(shù)方案進(jìn)行清楚、完整地描述,顯然, 所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本 領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明 保護(hù)的范圍。如圖1所示,為本發(fā)明實(shí)施例中一種基于tab頁的頁面訪問方法,具體包括以下步 驟步驟101、獲取本地的tab頁,所述tab頁中攜帶了頁面的信息;步驟102、當(dāng)接收到訪問所述頁面的數(shù)據(jù)請求時,使頁面根據(jù)所述數(shù)據(jù)請求通過腳 本完成所述數(shù)據(jù)請求。其中,本地設(shè)置有宿主;所述頁面根據(jù)所述數(shù)據(jù)請求通過腳本完成所述數(shù)據(jù)請求 之后,還包括將本地的所述數(shù)據(jù)請求的數(shù)據(jù)響應(yīng)發(fā)送給宿主;通過宿主將所述數(shù)據(jù)響應(yīng)發(fā)送給頁面,根據(jù)所述數(shù)據(jù)響應(yīng)對所述頁面進(jìn)行更新。本發(fā)明實(shí)施例中的頁面可以為各種瀏覽器的頁面,如IE,chrome、firefox、safari 等瀏覽器的頁面,凡是將頁面信息設(shè)置在客戶端,并與客戶端存在預(yù)設(shè)接口的頁面均屬于 本發(fā)明的保護(hù)范圍,以下將以IE頁面為例進(jìn)行說明,其中宿主為IEH0ST,其他類型的頁面 不再贅述。
如圖2所示,為本發(fā)明實(shí)施例中一種基于tab頁的頁面訪問方法,具體包括以下步 驟步驟201、客戶端接收獲取tab頁的請求,并獲取tab頁,所述tab頁中攜帶了 IE 頁面的信息和IEHOST。客戶端接收用戶登錄即時通訊系統(tǒng)的請求,通過對用戶的驗(yàn)證,使用戶成功登錄。 用戶處于登錄狀態(tài)時,通過客戶端(本地)提供的接口,向客戶端發(fā)送獲取tab頁的請求, 客戶端根據(jù)該請求獲取tab頁,所述tab頁中內(nèi)嵌了 IE頁面的信息。為了在客戶端,通過即時通訊軟件對與之存在接口關(guān)系的IE頁面進(jìn)行訪問(包 括瀏覽,修改,上傳等),即時通訊軟件需要提供用戶與該IE頁面交互的框架和用于與本地 進(jìn)行交互的接口。其中,該框架以tab頁的形式展現(xiàn),并將該IE頁面的信息內(nèi)嵌在tab頁 中。該IE頁面上設(shè)有自定義IE控件,是對OLE (Object Linking and Embedding,對象連 接與嵌入)中原始IE標(biāo)準(zhǔn)控件的進(jìn)一步封裝,用于接收用戶的對該IE頁面的數(shù)據(jù)請求, 例如頁面切換、上傳數(shù)據(jù)等。如圖3所示,而該IE頁面與客戶端(本地)的交互通過二 者之間事先約定好的預(yù)設(shè)接口,而在該過程中,通過IEHOST (IE宿主,其實(shí)質(zhì)為轉(zhuǎn)發(fā)程序) 完成一種數(shù)據(jù)轉(zhuǎn)發(fā)和回調(diào)的功能,建立起自定義IE控件與頁面腳本數(shù)據(jù)的相互調(diào)用的通 道和回調(diào)機(jī)制,建立兩者間交互的一個紐帶。因此,當(dāng)自定義IE控件通過自定義接口(如 Call JavaScript)調(diào)用嵌入在IE頁面的JS腳本時,此時若JS腳本在執(zhí)行的過程中需要客 戶端的數(shù)據(jù)時,由IEH0ST(IEH0ST擁有自定義IE控件自身的對象句柄)完成轉(zhuǎn)發(fā)作用,使 JS腳本通過特定的JS程序調(diào)用和客戶端事先約定好的預(yù)設(shè)接口(接口函數(shù)),從而完成相 應(yīng)的功能,其中接口函數(shù)可能存在返回值,可能不存在返回值。例如當(dāng)自定義IE控件接收 到頁面切換請求時,IEHOST轉(zhuǎn)發(fā)IE頁面的腳本調(diào)用本地中用于完成頁面切換的預(yù)設(shè)接口, 此時該接口從本地獲取數(shù)據(jù)(如對應(yīng)IE頁面,對應(yīng)腳本等),完成相應(yīng)的頁面切換請求,此 時無需向接收數(shù)據(jù)請求的IE頁面返回數(shù)據(jù)響應(yīng)。而當(dāng)自定義IE控件接收到截屏請求時, 通過預(yù)設(shè)接口完成截屏功能后,IEH0ST(IEH0ST擁有自定義IE控件自身的對象句柄)需通 過回調(diào)自定義IE控件向接收數(shù)據(jù)請求的IE頁面返回數(shù)據(jù)響應(yīng),即所截圖片。上述tab頁及其攜帶的IE頁面的信息和IEHOST均被打包在即時通訊軟件的安裝 文件中下載到本地,并隨即時通訊軟件安裝而安裝在本地。本發(fā)明實(shí)施中以該IE頁面為該用戶的博客頁面為例進(jìn)行說明,當(dāng)然此IE頁面不 應(yīng)視為對本發(fā)明實(shí)施例的限制,凡是與即時通訊系統(tǒng)存在預(yù)設(shè)接口的IE頁面均屬于本發(fā) 明的保護(hù)范圍。例如與即時通訊系統(tǒng)存在預(yù)設(shè)接口的該用戶的郵箱等等。具體地,如圖4所示,用戶登錄即時通訊系統(tǒng)(如QQ)后,通過“QQ空間編輯器”該 功能項(xiàng),獲取(如加載)圖4中的左側(cè)窗口,以下將該窗口簡稱為Miniportal (迷你門戶), 并將該Miniportal展現(xiàn)給用戶。其中,IE頁面的展現(xiàn)形式為將IE頁面嵌入在Miniportal 的tab頁中。此時,客戶端以tab頁的形式提供一個框架,將IE頁面內(nèi)嵌在對應(yīng)的tab頁 中,該tab頁的更新可無需隨客戶端版本方便升級,后續(xù)新的tab頁的功能擴(kuò)展也相對容 易ο步驟202、客戶端通過tab頁中內(nèi)嵌的IE頁面的自定義IE控件接收用戶對該IE 頁面的操作請求。例如當(dāng)用戶進(jìn)行截屏?xí)r,通過tab頁中內(nèi)嵌的IE頁面的“截屏”這一 IE控件接收用戶的截屏請求。步驟203、自定義IE控件通過自定義接口調(diào)用嵌入在IE頁面的JS腳本。預(yù)先,在自定義IE控件初始創(chuàng)建的時候,會將自身的對象句柄傳給IEHOST(此時 IEHOST能夠識別自定義IE控件的對應(yīng)操作),然后載入IE頁面。隨后,自定義IE控件通過自定義接口(預(yù)設(shè)接口中的一種,如CallJav必cript) 調(diào)用嵌入在IE頁面的JS腳本,該腳本設(shè)置在本地,用于完成與操作請求對應(yīng)的功能。例如 完成截圖功能的腳本。步驟204、JS腳本通過特定的JS程序調(diào)用和客戶端事先約定好的用于截屏功能的 預(yù)設(shè)接口,并由IEHOST轉(zhuǎn)發(fā)。其中,預(yù)先設(shè)置JS腳本中特定的JS程序與客戶端接口的對應(yīng)關(guān)系。其中,IE頁面與客戶端之間的數(shù)據(jù)交互通過IEHOST進(jìn)行交互。當(dāng)JS腳本需要客 戶端的數(shù)據(jù)時,通過特定的JS程序調(diào)用和客戶端事先約定好的用于截屏功能的預(yù)設(shè)接口, 并通過IEHOST轉(zhuǎn)發(fā)。其中,腳本示例如圖5所示。需要說明的是,若此時JS腳本無需從客戶端獲取數(shù)據(jù),則無需調(diào)用客戶端的預(yù)設(shè) 接口,且無需IEHOST的中轉(zhuǎn)。步驟205、客戶端通過預(yù)設(shè)接口,接收調(diào)用請求,并通過該接口函數(shù)在客戶端實(shí)現(xiàn) “截屏”操作,并將該操作結(jié)果存儲在本地。步驟206、客戶端將本地的操作結(jié)果作為數(shù)據(jù)響應(yīng)發(fā)送給IEH0ST。步驟207、IEHOST通過回調(diào)自定義IE控件,完成用戶的截屏請求。需要說明的是,由于該IE頁面內(nèi)嵌在客戶端的tab頁中,此時該tab頁除了支持 IE原有功能外,還支持拖拽等自定義的功能,以便用戶的操作,提高用戶體驗(yàn)感。此外,用 戶通過Miniportal進(jìn)行的操作與直接登錄對應(yīng)的IE頁面進(jìn)行的操作具有同樣的功能與效^ ο如圖6所示,為本發(fā)明實(shí)施例中tab頁的擴(kuò)展方法,具體包括以下步驟步驟501、通過配置文件配置tab頁的配置信息。對于tab頁,決定其版本的配置信息配置在配置文件中。該配置信息包括tab頁 的各種功能設(shè)置等配置信息,例如發(fā)表日志、上傳照片和截圖等。該配置信息攜帶在即時 通訊軟件的安裝文件中下載到本地。步驟502、當(dāng)Miniportal創(chuàng)建時,讀取該配置文件。步驟503、根據(jù)讀取的配置文件,創(chuàng)建tab頁。如圖7所示,為本發(fā)明實(shí)施例中tab頁的升級方法,具體包括以下步驟步驟601、將每一個tab頁的模板打包成一個package包(封裝包),并生成對應(yīng) 的hash值,并部署在相應(yīng)的服務(wù)器上。其中,相應(yīng)的服務(wù)器可為package服務(wù)器,或其他提供相同功能的服務(wù)器。步驟602、當(dāng)客戶端每次打開Miniportal時,觸發(fā)相應(yīng)的更新邏輯,完成更新。具體相應(yīng)的更新策略如下(1)客戶端向package服務(wù)器發(fā)送更新請求,所述更新請求中攜帶與會帶上本地 tab頁模板的package對應(yīng)的hash值。
(2)package服務(wù)器接收客戶端發(fā)送的與客戶端tab頁模板的package對應(yīng)的 hash 值,(3) package服務(wù)器判斷與客戶端tab頁模板的package對應(yīng)的hash值,與客戶端 對應(yīng)版本中最新的tab頁模板的package對應(yīng)的hash值是否一致。當(dāng)判斷該hash值不一致時,返回最新的package包,轉(zhuǎn)到步驟;當(dāng)判斷該hash值一致時,返回錯誤,并標(biāo)識package包沒有更新。其中,關(guān)于版本問題詳見下述說明。(4)客戶端獲取package包后對其進(jìn)行解壓,獲取配置文件,并根據(jù)配置文件中的 配置信息,更新Miniportal。優(yōu)選地,上述package包并不僅限于單——個package包,其中每一個tab頁對應(yīng) package RpJf^ ^ tab 1 5 ^ W package ^0當(dāng)客戶端接收到package服務(wù)器發(fā)送的package包后,需要將該最新的package 包替換原有的package包,具體更新過程如下(1)首先客戶端在本地會打包一份最新的packge包。(2)在隨后的使用中,客戶端每次打開Miniportal都會到package服務(wù)器去查詢 package包有無更新。(3)如果有更新,則下載最新的包到 % appdata % \tencent\qq\misc\com. tencent. qzone\zippackage目錄下,文件命名按照解析res標(biāo)簽的name來命名。(4)其次,將解壓zippackage文件夾下的相應(yīng)壓縮包解壓到命名為qzon印ackage 的文件夾下,用于存儲即時通訊系統(tǒng)OlQ)中Miniportal的相關(guān)文件,例如下載blog package包(多種封裝包的一種,如所有tab頁共用的package包)到zippacage文件夾后, 在qzonepackage文件夾下創(chuàng)建對應(yīng)的文件夾blog. temp,把blog包中的文件解壓到blog. temp目錄中。解壓成功后,把blog. temp命名為blog. new。(5)當(dāng)用戶關(guān)閉minportal時,客戶端檢測qzon印ackage目錄下有沒有下載了但 是沒有替換的文件夾。如果有的話,替換最新的文件夾,例如存在新下載的blog package 包,并在qzon印ackage目錄中以blog. new文件夾的形式存儲,則把blog文件夾刪除,重命 名 blog. new 為 blog。上述Package存在版本控制的問題,即客戶端的即時通訊版本和package的版本 對應(yīng)問題。例如當(dāng)發(fā)布出去的頁面需要調(diào)用客戶端新的接口的時候,并且頁面更新后發(fā)布 到package服務(wù)器上;但是客戶端只能隨版本更新接口。此時,如果老的客戶端版本更新到 最新的package的話,由于老版本沒有提供新的接口,所以會出現(xiàn)腳本錯誤和功能不可用 的問題。為了解決上述問題,就需要package的更新能夠做到版本控制。具體控制的方法 是利用如圖8所示的配置文件。Package描述了客戶端到服務(wù)器去拉取的包的信息下述所有字段為必須配置 項(xiàng)file字段描述了拉取的文件名;name字段描述了文件解壓到本地的文件夾名;type表示該包是公用的還是私有的;
minversion表示該file對應(yīng)的package包所適用的最小版本號;maxversion表示該file對應(yīng)的package包所適用的最大版本號。如該值為_1, 則表示該包無最大版本號限制。其中,minversion和maxversion的應(yīng)用如下如果出現(xiàn)blog頁面更新接口的問 題,QQl. 45版本客戶端為其提供新的接口 QQNednterface。此時只需將調(diào)用新接口的腳本 和頁面打包為blog2,并修改配置為如圖9所示。此時協(xié)議號2569版本,只會到服務(wù)器拉取文件名blog的包;而協(xié)議號2581版本 及以上版本只會到服務(wù)器拉取文件名為blog2的包。本發(fā)明實(shí)施例提供一種客戶端,如圖10所示,客戶端900包括獲取模塊910,用于獲取本地的tab頁,所述tab頁中攜帶了頁面的信息;交互模塊920,用于當(dāng)接收到訪問所述頁面的數(shù)據(jù)請求時,使頁面根據(jù)所述數(shù)據(jù)請 求通過腳本完成所述數(shù)據(jù)請求。其中,交互模塊920具體用于根據(jù)所述數(shù)據(jù)請求獲取所述頁面的腳本,通過所述腳本完成所述數(shù)據(jù)請求;或根據(jù)所述數(shù)據(jù)請求獲取所述頁面的腳本,所述腳本調(diào)用與本地的預(yù)設(shè)接口,通過 預(yù)設(shè)接口完成所述數(shù)據(jù)請求。其中,本地設(shè)置有宿主;交互模塊920還用于將本地的所述數(shù)據(jù)請求的數(shù)據(jù)響應(yīng)發(fā)送給宿主;通過宿主將所述數(shù)據(jù)響應(yīng)發(fā)送給頁面,根據(jù)所述數(shù)據(jù)響應(yīng)對所述頁面進(jìn)行更新。其中,如圖11所示,客戶端900還包括發(fā)送模塊930,用于將所述數(shù)據(jù)請求的數(shù)據(jù)響應(yīng)發(fā)送給所述頁面對應(yīng)的服務(wù)器,使 所述頁面對應(yīng)的服務(wù)器根據(jù)所述數(shù)據(jù)響應(yīng)進(jìn)行頁面的信息。其中,還包括配置模塊940,用于通過配置文件創(chuàng)建或擴(kuò)展所述tab頁,具體用于將所述tab頁的配置信息配置在配置文件中;根據(jù)所述配置文件創(chuàng)建或擴(kuò)展所述tab頁。其中,還包括更新模塊950,用于更新所述tab頁,具體用于向所述tab頁對應(yīng)的服務(wù)器發(fā)送tab頁的更新請求,所述更新請求中攜帶與所述 客戶端的tab頁模板對應(yīng)的hash值,使所述tab頁對應(yīng)的服務(wù)器判斷與所述客戶端的tab 頁模板對應(yīng)的hash值和與所述最新tab頁模板對應(yīng)的hash值是否一致;當(dāng)判斷不一致時,接收所述tab頁對應(yīng)的服務(wù)器發(fā)送的所述最新tab頁模板和與 所述最新tab頁模板對應(yīng)的hash值,并根據(jù)接收的所述最新tab頁模板對本地的tab頁進(jìn) 行更新。本發(fā)明具有以下優(yōu)點(diǎn)通過在客戶端建立tab頁,并將頁面內(nèi)嵌在tab頁中,通過 頁面腳本與本地接口實(shí)現(xiàn)通過客戶端直接對頁面進(jìn)行操作的功能,提高用戶體驗(yàn)感。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助 軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更 佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若 干指令用以使得一臺終端設(shè)備(可以是手機(jī),個人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行 本發(fā)明各個實(shí)施例所述的方法。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人 員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng) 視本發(fā)明的保護(hù)范圍。本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分 布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個或多個裝置中。上 述實(shí)施例的模塊可以集成于一體,也可以分離部署;可以合并為一個模塊,也可以進(jìn)一步拆 分成多個子模塊。上述本發(fā)明實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng) 域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種基于tab頁的頁面訪問方法,其特征在于,包括 獲取本地的tab頁,所述tab頁中攜帶了頁面的信息;當(dāng)接收到訪問所述頁面的數(shù)據(jù)請求時,使頁面根據(jù)所述數(shù)據(jù)請求通過腳本完成所述數(shù) 據(jù)請求。
2.如權(quán)利要求1所述的方法,其特征在于,所述頁面根據(jù)所述數(shù)據(jù)請求通過腳本完成 所述數(shù)據(jù)請求包括根據(jù)所述數(shù)據(jù)請求獲取所述頁面的腳本,通過所述腳本完成所述數(shù)據(jù)請求;或 根據(jù)所述數(shù)據(jù)請求獲取所述頁面的腳本,所述腳本調(diào)用與本地的預(yù)設(shè)接口,通過預(yù)設(shè) 接口完成所述數(shù)據(jù)請求。
3.如權(quán)利要求2所述的方法,其特征在于,本地設(shè)置有宿主;所述頁面根據(jù)所述數(shù)據(jù)請 求通過腳本完成所述數(shù)據(jù)請求之后,還包括將本地的所述數(shù)據(jù)請求的數(shù)據(jù)響應(yīng)發(fā)送給宿主;通過宿主將所述數(shù)據(jù)響應(yīng)發(fā)送給頁面,根據(jù)所述數(shù)據(jù)響應(yīng)對所述頁面進(jìn)行更新。
4.如權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于,所述頁面根據(jù)所述數(shù)據(jù)請求通 過腳本完成所述數(shù)據(jù)請求之后,還包括所述頁面將所述數(shù)據(jù)請求的數(shù)據(jù)響應(yīng)發(fā)送給所述頁面對應(yīng)的服務(wù)器,使所述頁面對應(yīng) 的服務(wù)器根據(jù)所述數(shù)據(jù)響應(yīng)進(jìn)行頁面的信息。
5.如權(quán)利要求1所述的方法,其特征在于,還包括通過配置文件創(chuàng)建或擴(kuò)展所述tab 頁,具體包括將所述tab頁的配置信息配置在配置文件中; 根據(jù)所述配置文件創(chuàng)建或擴(kuò)展所述tab頁。
6.如權(quán)利要求1所述的方法,其特征在于,還包括更新所述tab頁,具體包括 所述tab頁對應(yīng)的服務(wù)器獲取最新tab頁模板和與所述最新tab頁模板對應(yīng)的hash值,并將所述最新tab頁模板和與所述最新tab頁模板對應(yīng)的hash值存儲在所述tab頁對 應(yīng)的服務(wù)器上;所述tab頁對應(yīng)的服務(wù)器接收所述客戶端發(fā)送的tab頁的更新請求,所述更新請求中 攜帶與所述客戶端的tab頁模板對應(yīng)的hash值;所述tab頁對應(yīng)的服務(wù)器判斷與所述客戶端的tab頁模板對應(yīng)的hash值和與所述最 新tab頁模板對應(yīng)的hash值是否一致;當(dāng)判斷不一致時,將所述tab頁對應(yīng)的服務(wù)器將所述最新tab頁模板和與所述最新tab 頁模板對應(yīng)的hash值發(fā)送到所述客戶端,使所述客戶端根據(jù)接收的所述最新tab頁模板對 本地的tab頁進(jìn)行更新。
7.一種客戶端,其特征在于,包括獲取模塊,用于獲取本地的tab頁,所述tab頁中攜帶了頁面的信息; 交互模塊,用于當(dāng)接收到訪問所述頁面的數(shù)據(jù)請求時,使頁面根據(jù)所述數(shù)據(jù)請求通過 腳本完成所述數(shù)據(jù)請求。
8.如權(quán)利要求7所述的客戶端,其特征在于,所述交互模塊具體用于 根據(jù)所述數(shù)據(jù)請求獲取所述頁面的腳本,通過所述腳本完成所述數(shù)據(jù)請求;或 根據(jù)所述數(shù)據(jù)請求獲取所述頁面的腳本,所述腳本調(diào)用與本地的預(yù)設(shè)接口,通過預(yù)設(shè)接口完成所述數(shù)據(jù)請求。
9.如權(quán)利要求8所述的客戶端,其特征在于,本地設(shè)置有宿主;所述交互模塊還用于 將本地的所述數(shù)據(jù)請求的數(shù)據(jù)響應(yīng)發(fā)送給宿主;通過宿主將所述數(shù)據(jù)響應(yīng)發(fā)送給頁面,根據(jù)所述數(shù)據(jù)響應(yīng)對所述頁面進(jìn)行更新。
10.如權(quán)利要求7至9中任一項(xiàng)所述的客戶端,其特征在于,還包括發(fā)送模塊,用于將所述數(shù)據(jù)請求的數(shù)據(jù)響應(yīng)發(fā)送給所述頁面對應(yīng)的服務(wù)器,使所述頁 面對應(yīng)的服務(wù)器根據(jù)所述數(shù)據(jù)響應(yīng)進(jìn)行頁面的信息。
11.如權(quán)利要求7所述的客戶端,其特征在于,還包括配置模塊,用于通過配置文件創(chuàng)建或擴(kuò)展所述tab頁,具體用于 將所述tab頁的配置信息配置在配置文件中; 根據(jù)所述配置文件創(chuàng)建或擴(kuò)展所述tab頁。
12.如權(quán)利要求7所述的客戶端,其特征在于,還包括 更新模塊,用于更新所述tab頁,具體用于向所述tab頁對應(yīng)的服務(wù)器發(fā)送tab頁的更新請求,所述更新請求中攜帶與所述客戶 端的tab頁模板對應(yīng)的hash值,使所述tab頁對應(yīng)的服務(wù)器判斷與所述客戶端的tab頁模 板對應(yīng)的hash值和與所述最新tab頁模板對應(yīng)的hash值是否一致;當(dāng)判斷不一致時,接收所述tab頁對應(yīng)的服務(wù)器發(fā)送的所述最新tab頁模板和與所述 最新tab頁模板對應(yīng)的hash值,并根據(jù)接收的所述最新tab頁模板對本地的tab頁進(jìn)行更
全文摘要
本發(fā)明公開了一種基于tab頁的頁面訪問方法和裝置,該方法包括獲取本地的tab頁,所述tab頁中攜帶了頁面的信息;當(dāng)接收到訪問所述頁面的數(shù)據(jù)請求時,使頁面根據(jù)所述數(shù)據(jù)請求通過腳本完成所述數(shù)據(jù)請求。通過本發(fā)明,實(shí)現(xiàn)了通過客戶端直接對頁面進(jìn)行操控的功能,提高用戶的體驗(yàn)感。
文檔編號H04L12/58GK102137058SQ201010000960
公開日2011年7月27日 申請日期2010年1月21日 優(yōu)先權(quán)日2010年1月21日
發(fā)明者吳祖榕, 庫宇, 康思齊, 賀明明 申請人:騰訊科技(深圳)有限公司