欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

瀏覽器內(nèi)核適配的方法和瀏覽器的制作方法

文檔序號(hào):6435967閱讀:299來(lái)源:國(guó)知局
專利名稱:瀏覽器內(nèi)核適配的方法和瀏覽器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)互聯(lián)網(wǎng)領(lǐng)域,特別涉及一種瀏覽器內(nèi)核適配的方法和瀏覽器。
背景技術(shù)
在移動(dòng)終端上使用瀏覽器瀏覽網(wǎng)頁(yè)時(shí),通常都通過(guò)瀏覽器的內(nèi)核對(duì)網(wǎng)頁(yè)語(yǔ)法進(jìn)行解釋并渲染網(wǎng)頁(yè)。瀏覽器內(nèi)核也是指瀏覽器所采用的渲染引擎,渲染引擎決定了瀏覽器如何顯示網(wǎng)頁(yè)的內(nèi)容以及頁(yè)面的格式信息。不同的瀏覽器內(nèi)核對(duì)網(wǎng)頁(yè)編寫語(yǔ)法的解釋也有不同,因此同一網(wǎng)頁(yè)在不同內(nèi)核的瀏覽器里的渲染效果也可能不同。目前常見(jiàn)的瀏覽器內(nèi)核主要包括以下幾種一種是瀏覽器開(kāi)發(fā)方提供的內(nèi)核 ’另一種是瀏覽器所在的移動(dòng)終端提供的瀏覽器內(nèi)核;還有一種是后臺(tái)中轉(zhuǎn),也可以看作是云端內(nèi)核?,F(xiàn)有移動(dòng)終端的瀏覽器通常使用默認(rèn)的瀏覽器內(nèi)核來(lái)實(shí)現(xiàn)瀏覽器的各種操作,如默認(rèn)瀏覽器開(kāi)發(fā)方提供的內(nèi)核等,這種情況下瀏覽器內(nèi)核是固定不變的,在用戶瀏覽的過(guò)程中無(wú)法實(shí)現(xiàn)自動(dòng)適配瀏覽器內(nèi)核,影響用戶使用瀏覽器的體驗(yàn)。

發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)的問(wèn)題,本發(fā)明實(shí)施例提供了一種瀏覽器內(nèi)核適配的方法和瀏覽器。所述技術(shù)方案如下一種瀏覽器內(nèi)核適配的方法,包括瀏覽器接收用戶瀏覽頁(yè)面的請(qǐng)求;所述瀏覽器根據(jù) 所述請(qǐng)求從服務(wù)器獲取所述頁(yè)面的信息,并根據(jù)所述頁(yè)面的信息,確定所述頁(yè)面的類型;所述瀏覽器根據(jù)所述頁(yè)面的類型選擇瀏覽器內(nèi)核,并使用所述瀏覽器內(nèi)核處理所述請(qǐng)求。所述瀏覽器根據(jù)所述請(qǐng)求從服務(wù)器獲取所述頁(yè)面的信息,并根據(jù)所述頁(yè)面的信息,確定所述頁(yè)面的類型,包括所述瀏覽器根據(jù)所述請(qǐng)求向服務(wù)器發(fā)送超文本傳輸協(xié)議HTTP請(qǐng)求消息,并接收所述服務(wù)器返回的HTTP響應(yīng)消息;獲取所述HTTP響應(yīng)消息中的內(nèi)容類型;判斷所述內(nèi)容類型是無(wú)線標(biāo)記語(yǔ)言麗L還是超文本標(biāo)記語(yǔ)言HTML ;如果所述內(nèi)容類型是WML,則確定所述頁(yè)面的類型為無(wú)線應(yīng)用協(xié)議WAP類型;如果所述內(nèi)容類型時(shí)HTML,則確定所述頁(yè)面的類型為網(wǎng)絡(luò)WEB類型。獲取所述HTTP響應(yīng)消息中的內(nèi)容類型之前,還包括判斷所述HTTP響應(yīng)消息中是否包含內(nèi)容類型;如果所述HTTP響應(yīng)消息中包含內(nèi)容類型,則執(zhí)行獲取所述HTTP響應(yīng)消息中的內(nèi)容類型的步驟;如果所述HTTP響應(yīng)消息中不包含內(nèi)容類型,則確定所述頁(yè)面的類型為未知類型。
所述瀏覽器根據(jù)所述頁(yè)面的類型選擇瀏覽器內(nèi)核,包括如果所述頁(yè)面的類型是WAP類型,則選擇瀏覽器開(kāi)發(fā)方提供的瀏覽器內(nèi)核;如果所述頁(yè)面的類型不是WAP類型,則選擇瀏覽器開(kāi)發(fā)方提供的瀏覽器內(nèi)核、或所述瀏覽器所在移動(dòng)終端提供的瀏覽器內(nèi)核、或選擇后臺(tái)中轉(zhuǎn)。如果所述頁(yè)面的類型不是WAP類型,則選擇瀏覽器開(kāi)發(fā)方提供的瀏覽器內(nèi)核、或所述瀏覽器所在移動(dòng)終端提供的瀏覽器內(nèi)核、或選擇后臺(tái)中轉(zhuǎn),包括如果所述頁(yè)面的類型不是WAP類型,則判斷所述頁(yè)面的第一片數(shù)據(jù)是否為“〈 xml ” ;如果所述第一片數(shù)據(jù)是“〈 xml”,則選擇瀏覽器開(kāi)發(fā)方提供的瀏覽器內(nèi)核;如果所述第一片數(shù)據(jù)不是“〈 xml”,則判斷所述瀏覽器所在移動(dòng)終端是否為萬(wàn)維網(wǎng)WWW代理模式;如果是WWW代理模式,則選擇后臺(tái)中轉(zhuǎn);如果不是WWW代理模式,則選擇所述瀏覽器所在移動(dòng)終端提供的瀏覽器內(nèi)核。一種瀏覽器,包括接收模塊,用于接收用戶瀏覽頁(yè)面的請(qǐng)求;確定模塊,用于根據(jù)所述請(qǐng)求從服務(wù)器獲取所述頁(yè)面的信息,并根據(jù)所述頁(yè)面的信息,確定所述頁(yè)面的類型;選擇模塊,用于 根據(jù)所述頁(yè)面的類型選擇瀏覽器內(nèi)核,并使用所述瀏覽器內(nèi)核處理所述請(qǐng)求。所述確定模塊包括請(qǐng)求單元,用于根據(jù)所述請(qǐng)求向服務(wù)器發(fā)送超文本傳輸協(xié)議HTTP請(qǐng)求消息,并接收所述服務(wù)器返回的HTTP響應(yīng)消息;獲取單元,用于獲取所述HTTP響應(yīng)消息中的內(nèi)容類型;確定單元,用于判斷所述內(nèi)容類型是無(wú)線標(biāo)記語(yǔ)言WML還是超文本標(biāo)記語(yǔ)言HTML,如果所述內(nèi)容類型是WML,則確定所述頁(yè)面的類型為無(wú)線應(yīng)用協(xié)議WAP類型;如果所述內(nèi)容類型時(shí)HTML,則確定所述頁(yè)面的類型為網(wǎng)絡(luò)WEB類型。所述獲取單元用于判斷所述HTTP響應(yīng)消息中是否包含內(nèi)容類型;如果所述HTTP響應(yīng)消息中包含內(nèi)容類型,則獲取所述HTTP響應(yīng)消息中的內(nèi)容類型;如果所述HTTP響應(yīng)消息中不包含內(nèi)容類型,則確定所述頁(yè)面的類型為未知類型。所述選擇模塊包括第一選擇單元,用于如果所述頁(yè)面的類型是WAP類型,則選擇瀏覽器開(kāi)發(fā)方提供的瀏覽器內(nèi)核;第二選擇單元,用于如果所述頁(yè)面的類型不是WAP類型,則選擇瀏覽器開(kāi)發(fā)方提供的瀏覽器內(nèi)核、或所述瀏覽器所在移動(dòng)終端提供的瀏覽器內(nèi)核、或選擇后臺(tái)中轉(zhuǎn)。所述第二選擇單元用于如果所述頁(yè)面的類型是WEB類型,則判斷所述頁(yè)面的第一片數(shù)據(jù)是否為“〈? xml”;如果所述第一片數(shù)據(jù)是“〈? xml”,則選擇瀏覽器開(kāi)發(fā)方提供的瀏覽器內(nèi)核;如果所述第一片數(shù)據(jù)不是“〈? xml”,則判斷所述瀏覽器所在移動(dòng)終端是否為萬(wàn)維網(wǎng)WWW代理模式;如果是WWW代理模式,則選擇后臺(tái)中轉(zhuǎn);如果不是WWW代理模式,則選擇所述瀏覽器所在移動(dòng)終端提供的瀏覽器內(nèi)核。
本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是通過(guò)獲取用戶請(qǐng)求瀏覽的頁(yè)面的信息,并確定頁(yè)面的類型,根據(jù)頁(yè)面類型選擇合適的瀏覽器內(nèi)核,用選擇的瀏覽器內(nèi)核處理用戶瀏覽頁(yè)面的請(qǐng)求,實(shí)現(xiàn)了用戶在瀏覽頁(yè)面過(guò)程中瀏覽器內(nèi)核的自動(dòng)適配功能,解決了現(xiàn)有技術(shù)瀏覽器內(nèi)核無(wú)法自動(dòng)適配的問(wèn)題。其中,針對(duì)WAP頁(yè)面類型自動(dòng)使用輕便的瀏覽器開(kāi)發(fā)方提供的內(nèi)核渲染;或者,針對(duì)WWW代理模式,適配后臺(tái)中轉(zhuǎn),可以節(jié)省流量;或者,適配瀏覽器所在的移動(dòng)終端提供的瀏覽器內(nèi)核渲染,效果更加逼真,極大地增強(qiáng)了用戶使用瀏覽器的體驗(yàn)。


為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例1提供的瀏覽器內(nèi)核適配的方法流程圖;圖2是本發(fā)明實(shí)施例2提供的瀏覽器內(nèi)核適配的方法流程圖;圖3是本發(fā)明實(shí)施例3提供的瀏覽器的一種結(jié)構(gòu)圖;圖4是本發(fā)明實(shí)施例3提供的瀏覽器的另一種結(jié)構(gòu)圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。實(shí)施例1 參見(jiàn)圖1,本實(shí)施例提供了一種瀏覽器內(nèi)核適配的方法,包括101 :瀏覽器接收用戶瀏覽頁(yè)面的請(qǐng)求;102:瀏覽器根據(jù)該請(qǐng)求從服務(wù)器獲取頁(yè)面的信息,并根據(jù)獲取的頁(yè)面的信息,確定頁(yè)面的類型;103 :瀏覽器根據(jù)確定的頁(yè)面的類型選擇瀏覽器內(nèi)核,并使用所選擇的瀏覽器內(nèi)核處理該請(qǐng)求。本實(shí)施例中的頁(yè)面是指在WWW (World Wide Web,萬(wàn)維網(wǎng))上的一個(gè)超媒體文檔,SPpage,通常又稱為網(wǎng)頁(yè)。本實(shí)施例中,步驟102可以包括瀏覽器根據(jù)請(qǐng)求向服務(wù)器發(fā)送HTTP (HyperText Transfer Protocol,超文本傳輸協(xié)議)請(qǐng)求消息,并接收服務(wù)器返回的HTTP響應(yīng)消息;獲取HTTP響應(yīng)消息中的內(nèi)容類型;判斷內(nèi)容類型是WML (Wireless Markup Language,無(wú)線標(biāo)記語(yǔ)言)還是HTML (HyperTextMarkup Language,超文本標(biāo)記語(yǔ)言);如果內(nèi)容類型是WML,則確定頁(yè)面的類型為WAP (Wireless Application Protocol,無(wú)線應(yīng)用協(xié)議)類型;如果內(nèi)容類型時(shí)HTML,則確定頁(yè)面的類型為WEB(網(wǎng)絡(luò))類型。進(jìn)一步地,所述獲取HTTP響應(yīng)消息中的內(nèi)容類型之前,還可以包括判斷HTTP響應(yīng)消息中是否包含內(nèi)容類型;如果HTTP響應(yīng)消息中包含內(nèi)容類型,則執(zhí)行獲取HTTP響應(yīng)消息中的內(nèi)容類型的步驟;如果HTTP響應(yīng)消息中不包含內(nèi)容類型,則確定頁(yè)面的類型為未知類型。本實(shí)施例中,步驟103中所述瀏覽器根據(jù)頁(yè)面的類型選擇瀏覽器內(nèi)核,可以包括如果頁(yè)面的類型是WAP類型,則選擇瀏覽器開(kāi)發(fā)方提供的瀏覽器內(nèi)核;如果頁(yè)面的類型不是WAP類型,則選擇瀏覽器開(kāi)發(fā)方提供的瀏覽器內(nèi)核、或?yàn)g覽器所在移動(dòng)終端提供的瀏覽器內(nèi)核、或選擇后臺(tái)中轉(zhuǎn)。進(jìn)一步地,所述如果頁(yè)面的類型不是WAP類型,則選擇瀏覽器開(kāi)發(fā)方提供的瀏覽器內(nèi)核、或?yàn)g覽器所在移動(dòng)終端提供的瀏覽器內(nèi)核、或選擇后臺(tái)中轉(zhuǎn),可以包括如果頁(yè)面的類型不是WAP類型,則判斷頁(yè)面的第一片數(shù)據(jù)是否為“〈 xml”;如果第一片數(shù)據(jù)是“〈? xml”,則選擇瀏覽器開(kāi)發(fā)方提供的瀏覽器內(nèi)核;如果第一片數(shù)據(jù)不是“〈? xml ”,則判斷瀏覽器所在移動(dòng)終端是否為萬(wàn)維網(wǎng)WWW代理模式;如果是WWW代理模式,則選擇后臺(tái)中轉(zhuǎn);如果不是WWW代理模式,則選擇瀏覽器所在移動(dòng)終端提供的瀏覽器內(nèi)核。本實(shí)施例中的瀏覽器通常位于移動(dòng)終端中,如手機(jī)等。

本實(shí)施例提供的上述方法,通過(guò)獲取用戶請(qǐng)求瀏覽的頁(yè)面的信息,并確定頁(yè)面的類型,根據(jù)頁(yè)面類型選擇合適的瀏覽器內(nèi)核,用選擇的瀏覽器內(nèi)核處理用戶瀏覽頁(yè)面的請(qǐng)求,實(shí)現(xiàn)了用戶在瀏覽頁(yè)面過(guò)程中瀏覽器內(nèi)核的自動(dòng)適配功能,解決了現(xiàn)有技術(shù)瀏覽器內(nèi)核無(wú)法自動(dòng)適配的問(wèn)題。實(shí)施例2參見(jiàn)圖2,本實(shí)施例提供了一種瀏覽器內(nèi)核適配的方法,包括201 :用戶在移動(dòng)終端上使用瀏覽器瀏覽頁(yè)面,瀏覽器接收用戶瀏覽頁(yè)面的請(qǐng)求。202 :瀏覽器根據(jù)收到的請(qǐng)求向服務(wù)器發(fā)送HTTP Request請(qǐng)求消息,并接收服務(wù)器返回的HTTP Response響應(yīng)消息。其中,所述服務(wù)器是指提供頁(yè)面服務(wù)的服務(wù)器,如某個(gè)網(wǎng)站等。203 :瀏覽器判斷收到的HTTP響應(yīng)消息中是否包含Content-Type內(nèi)容類型;如果HTTP響應(yīng)消息中包含內(nèi)容類型,則執(zhí)行204 ;否則,執(zhí)行207。所述HTTP響應(yīng)消息中包括包頭和包體,其中包頭Header中可選地包含有Content-Type,用于標(biāo)識(shí)當(dāng)前請(qǐng)求的頁(yè)面的類型,瀏覽器可以從該HTTP響應(yīng)消息中獲取到Content-Type。204 :獲取HTTP響應(yīng)消息中的內(nèi)容類型;判斷該內(nèi)容類型是WML還是HTML ;如果該內(nèi)容類型是WML,則執(zhí)行205 ;如果該內(nèi)容類型時(shí)HTML,則執(zhí)行206。HTML是一種規(guī)范,也是一種標(biāo)準(zhǔn),它通過(guò)標(biāo)記符號(hào)來(lái)標(biāo)記要顯示的網(wǎng)頁(yè)中的各個(gè)部分。包括文字、圖片等,并且,還可以通過(guò)結(jié)合使用其他的Web技術(shù),如腳本語(yǔ)言、CGI (Computer Graphics Interface,計(jì)算機(jī)圖形接口)、組件等,可以創(chuàng)造出功能更強(qiáng)大的網(wǎng)頁(yè)。瀏覽器內(nèi)核根據(jù)標(biāo)記符解釋和顯示其標(biāo)記的內(nèi)容,對(duì)于不同的瀏覽器內(nèi)核,對(duì)同一標(biāo)記符可能會(huì)有不完全相同的解釋,因而可能會(huì)有不同的顯示效果。WML 是一種從 HTML 繼承而來(lái),以 XML (extensible Markup Language,可擴(kuò)展標(biāo)記語(yǔ)言)為基礎(chǔ)的標(biāo)記語(yǔ)言,通常被用來(lái)創(chuàng)建可顯示在WAP瀏覽器中的頁(yè)面。WML用在規(guī)范窄頻設(shè)備,因?yàn)檎l使得WML受到部分限制,如較小型的顯示器、有限的使用者輸入設(shè)備、窄頻網(wǎng)絡(luò)聯(lián)機(jī)、有限的內(nèi)存和資源等。
使用HTML語(yǔ)言編寫的頁(yè)面,可以在計(jì)算機(jī)上用IE或是Netscape等瀏覽器進(jìn)行閱讀。使用WML語(yǔ)言編寫的頁(yè)面,則是專門用來(lái)在移動(dòng)終端如手機(jī)等的顯示屏上顯示的,用戶可以在移動(dòng)終端上使用瀏覽器來(lái)瀏覽WML的頁(yè)面。205 :由于內(nèi)容類型為WML,因此確定頁(yè)面的類型為WAP類型,然后執(zhí)行208。頁(yè)面的類型為WAP類型是指該頁(yè)面是應(yīng)用了 WAP技術(shù)得到的頁(yè)面。WAP為無(wú)線應(yīng)用協(xié)議,是一項(xiàng)全球性的網(wǎng)絡(luò)通信協(xié)議。WAP的目標(biāo)是將因特網(wǎng)的豐富信息及先進(jìn)的業(yè)務(wù)引入至IJ無(wú)線終端之中。WAP可以把目前因特網(wǎng)上HTML語(yǔ)言的信息轉(zhuǎn)換成用WML語(yǔ)言描述的信息,并顯示在移動(dòng)終端的顯示屏上。WAP只要求移動(dòng)終端和WAP代理服務(wù)器的支持,而不要求現(xiàn)有的移動(dòng)通信網(wǎng)絡(luò)協(xié)議做任何的改動(dòng),因而可以廣泛地應(yīng)用于GSM(Global System forMobile communications,全球移動(dòng)通信系統(tǒng))、CDMA(Code Division Multiple Access,石馬分多址)、TDMA(Time Division Multiple Access,時(shí)分多址)、3G等多種網(wǎng)絡(luò)。支持WAP技術(shù)的移動(dòng)終端能瀏覽由WML描述的因特網(wǎng)內(nèi)容。206 :由于內(nèi)容類型為HTML,因此確定頁(yè)面的類型為WEB類型,然后執(zhí)行208。WEB主要針對(duì)于計(jì)算機(jī),它是圖形化的和易于導(dǎo)航的,不僅可以將圖形、音頻、視頻信息集合于一體,而且,只需要從一個(gè)連接跳到另一個(gè)連接,就可以在各頁(yè)各站點(diǎn)之間進(jìn)行瀏覽了。WEB類型的頁(yè)面通常具有WWW形式的地址,無(wú)論系統(tǒng)平臺(tái)是什么,都可以通過(guò)該WffW地址來(lái)訪問(wèn)頁(yè)面。207 :由于該HTTP響應(yīng)消息中不包含內(nèi)容類型,因此,將頁(yè)面的類型確定為未知類型,然后執(zhí)行208。208 :瀏覽器判斷確定的頁(yè)面的類型是否為WAP類型,如果頁(yè)面的類型是WAP類型,則執(zhí)行209 ;否則,執(zhí)行210。209:選擇瀏覽器開(kāi)發(fā)方提供的瀏覽器內(nèi)核,使用所選擇的瀏覽器內(nèi)核處理上述瀏覽頁(yè)面的請(qǐng)求,流程結(jié)束。在本實(shí)施例中,對(duì)于WAP類型的頁(yè)面均選擇瀏覽器開(kāi)發(fā)方提供的瀏覽器內(nèi)核,該瀏覽器內(nèi)核具有輕便的特點(diǎn),比較適合于移動(dòng)終端。210:判斷頁(yè)面的第一片數(shù)據(jù)是否為“〈? xml”;如果第一片數(shù)據(jù)是“〈? xml”,則執(zhí)行209 ;否則,執(zhí)行211。當(dāng)頁(yè)面中的第一片數(shù)據(jù)為“〈? xml”時(shí),表明該頁(yè)面為WAP類型的頁(yè)面。通常,在WAP類型的頁(yè)面中首先描述版本信息和編碼方式,其中的第一片數(shù)據(jù)就是“〈 xml”,對(duì)于不具有Content-Type的頁(yè)面來(lái)說(shuō),可以根據(jù)該第一片數(shù)據(jù)來(lái)確定其是否為WAP類型的頁(yè)面。例如,頁(yè)面包括“〈?xml version = "1. O" encoding = " UTF-8" >,,,其中第一片數(shù)據(jù)為“〈? xml”,則可以確定該頁(yè)面的類型為WAP類型。211 :判斷瀏覽器所在移動(dòng)終端是否為萬(wàn)維網(wǎng)WWW代理模式;如果是WWW代理模式,則執(zhí)行212 ;否則,執(zhí)行213。212:選擇后臺(tái)中轉(zhuǎn) ,使用所選擇的瀏覽器內(nèi)核處理上述瀏覽頁(yè)面的請(qǐng)求,流程結(jié)束。其中,后臺(tái)中轉(zhuǎn)是指在通過(guò)代理服務(wù)器來(lái)從提供頁(yè)面服務(wù)的服務(wù)器獲取頁(yè)面的相關(guān)信息。一般情況下,當(dāng)用戶使用瀏覽器直接去連接Internet站點(diǎn)取得網(wǎng)絡(luò)信息時(shí),是直接聯(lián)系到目的站點(diǎn)服務(wù)器,然后由目的站點(diǎn)服務(wù)器把信息傳送回來(lái)。代理服務(wù)器是介于客戶端和Web服務(wù)器之間的另一臺(tái)服務(wù)器,有了它之后,瀏覽器不是直接到Web服務(wù)器去取回網(wǎng)頁(yè)而是向代理服務(wù)器發(fā)出請(qǐng)求,信號(hào)會(huì)先送到代理服務(wù)器,由代理服務(wù)器來(lái)取回瀏覽器所需要的信息并傳送給用戶的瀏覽器。大部分代理服務(wù)器還具有緩沖的功能,可以不斷地將新取得數(shù)據(jù)儲(chǔ)存到它本機(jī)的存儲(chǔ)器上,如果瀏覽器所請(qǐng)求的數(shù)據(jù)在它本機(jī)的存儲(chǔ)器上已經(jīng)存在而且是最新的,那么它就不重新從Web服務(wù)器取數(shù)據(jù),而直接將存儲(chǔ)器上的數(shù)據(jù)傳送給用戶的瀏覽器,從而能顯著地提高瀏覽速度和效率,節(jié)省流量。213:選擇瀏覽器所在移動(dòng)終端提供的瀏覽器內(nèi)核,使用所選擇的瀏覽器內(nèi)核處理上述瀏覽頁(yè)面的請(qǐng)求,流程結(jié)束。通常,使用移動(dòng)終端提供的瀏覽器內(nèi)核可以使瀏覽的頁(yè)面效果更加逼真,使用戶具有更好的體驗(yàn)。本實(shí)施例中,如果瀏覽器所在的移動(dòng)終端存儲(chǔ)有WAP網(wǎng)站白名單,則進(jìn)一步地,上述方法還可以包括在瀏覽器接收用戶瀏覽頁(yè)面的請(qǐng)求之后,瀏覽器先判斷所述請(qǐng)求的頁(yè)面是否記錄在WAP網(wǎng)站白名單中,如果是,則確定該頁(yè)面的類型為WAP類型,然后執(zhí)行208;否則,執(zhí)行步驟202。其中,所述WAP網(wǎng)站白名單中記錄有指定的頁(yè)面的相關(guān)信息,這些頁(yè)面均為WAP類型的頁(yè)面,記錄的頁(yè)面相關(guān)信息包括但不限于頁(yè)面的URL (Uniform Resource Locator,統(tǒng)一資源定位符)等,本發(fā)明對(duì)此不限定。本實(shí)施例提供的上述方法,通過(guò)獲取用戶請(qǐng)求瀏覽的頁(yè)面的信息,并確定頁(yè)面的類型,根據(jù)頁(yè)面類型選擇合適的瀏覽器內(nèi)核,用選擇的瀏覽器內(nèi)核處理用戶瀏覽頁(yè)面的請(qǐng)求,實(shí)現(xiàn)了用戶在瀏覽頁(yè)面過(guò)程中瀏覽器內(nèi)核的自動(dòng)適配功能,解決了現(xiàn)有技術(shù)瀏覽器內(nèi)核無(wú)法自動(dòng)適配的問(wèn)題。其 中,針對(duì)WAP頁(yè)面類型自動(dòng)使用輕便的瀏覽器開(kāi)發(fā)方提供的內(nèi)核渲染;或者,針對(duì)WWW代理模式,適配后臺(tái)中轉(zhuǎn),可以節(jié)省流量;或者,適配瀏覽器所在的移動(dòng)終端提供的瀏覽器內(nèi)核渲染,效果更加逼真,極大地增強(qiáng)了用戶使用瀏覽器的體驗(yàn)。實(shí)施例3參見(jiàn)圖3,本實(shí)施例提供了一種瀏覽器,包括接收模塊301,用于接收用戶瀏覽頁(yè)面的請(qǐng)求;確定模塊302,用于根據(jù)該請(qǐng)求從服務(wù)器獲取頁(yè)面的信息,并根據(jù)獲取的頁(yè)面的信息,確定頁(yè)面的類型;選擇模塊303,用于根據(jù)確定的頁(yè)面的類型選擇瀏覽器內(nèi)核,并使用選擇的瀏覽器內(nèi)核處理該請(qǐng)求。參見(jiàn)圖4,本實(shí)施例中,確定模塊302可以包括請(qǐng)求單元302a,用于根據(jù)請(qǐng)求向服務(wù)器發(fā)送超文本傳輸協(xié)議HTTP請(qǐng)求消息,并接收服務(wù)器返回的HTTP響應(yīng)消息;獲取單元302b,用于獲取HTTP響應(yīng)消息中的內(nèi)容類型;確定單元302c,用于判斷內(nèi)容類型是無(wú)線標(biāo)記語(yǔ)言WML還是超文本標(biāo)記語(yǔ)言HTML,如果內(nèi)容類型是WML,則確定頁(yè)面的類型為無(wú)線應(yīng)用協(xié)議WAP類型;如果內(nèi)容類型時(shí)HTML,則確定頁(yè)面的類型為網(wǎng)絡(luò)WEB類型。進(jìn)一步地,獲取單元302b可以具體用于判斷HTTP響應(yīng)消息中是否包含內(nèi)容類型;如果HTTP響應(yīng)消息中包含內(nèi)容類型,則獲取HTTP響應(yīng)消息中的內(nèi)容類型;如果HTTP響應(yīng)消息中不包含內(nèi)容類型,則確定頁(yè)面的類型為未知類型。本實(shí)施例中,選擇模塊303可以包括第一選擇單元303a,用于如果頁(yè)面的類型是WAP類型,則選擇瀏覽器開(kāi)發(fā)方提供的瀏覽器內(nèi)核;第二選擇單元303b,用于如果頁(yè)面的類型不是WAP類型,則選擇瀏覽器開(kāi)發(fā)方提供的瀏覽器內(nèi)核、或?yàn)g覽器所在移動(dòng)終端提供的瀏覽器內(nèi)核、或選擇后臺(tái)中轉(zhuǎn)。進(jìn)一步地,第二選擇單元303b可以具體用于如果頁(yè)面的類型是WEB類型,則判斷頁(yè)面的第一片數(shù)據(jù)是否為“〈? xml”;如果第一片數(shù)據(jù)是“〈? xml”,則選擇瀏覽器開(kāi)發(fā)方提供的瀏覽器內(nèi)核;如果第一片數(shù)據(jù)不是“〈? xml”,則判斷瀏覽器所在移動(dòng)終端是否為萬(wàn)維網(wǎng)WWW代理模式;如果是WWW代理模式,則選擇后臺(tái)中轉(zhuǎn);如果不是WWW代理模式,則選擇瀏覽器所在移動(dòng)終端提供的瀏覽器內(nèi)核。本實(shí)施例提供的上述瀏覽器,通過(guò)獲取用戶請(qǐng)求瀏覽的頁(yè)面的信息,并確定頁(yè)面的類型,根據(jù)頁(yè)面類型選擇合適的瀏覽器內(nèi)核,用選擇的瀏覽器內(nèi)核處理用戶瀏覽頁(yè)面的請(qǐng)求,實(shí)現(xiàn)了用戶在瀏覽頁(yè)面過(guò)程中瀏覽器內(nèi)核的自動(dòng)適配功能,解決了現(xiàn)有技術(shù)瀏覽器內(nèi)核無(wú)法自動(dòng)適配的問(wèn)題。其中,針對(duì)WAP頁(yè)面類型自動(dòng)使用輕便的瀏覽器開(kāi)發(fā)方提供的內(nèi)核渲染;或者,針對(duì)WWW代理模式,適配后臺(tái)中轉(zhuǎn),可以節(jié)省流量;或者,適配瀏覽器所在的移動(dòng)終端提供的瀏覽器內(nèi)核渲染,效果更加逼真,極大地增強(qiáng)了用戶使用瀏覽器的體驗(yàn)。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。

以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種瀏覽器內(nèi)核適配的方法,其特征在于,所述方法包括 瀏覽器接收用戶瀏覽頁(yè)面的請(qǐng)求; 所述瀏覽器根據(jù)所述請(qǐng)求從服務(wù)器獲取所述頁(yè)面的信息,并根據(jù)所述頁(yè)面的信息,確定所述頁(yè)面的類型; 所述瀏覽器根據(jù)所述頁(yè)面的類型選擇瀏覽器內(nèi)核,并使用所述瀏覽器內(nèi)核處理所述請(qǐng)求。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述瀏覽器根據(jù)所述請(qǐng)求從服務(wù)器獲取所述頁(yè)面的信息,并根據(jù)所述頁(yè)面的信息,確定所述頁(yè)面的類型,包括 所述瀏覽器根據(jù)所述請(qǐng)求向服務(wù)器發(fā)送超文本傳輸協(xié)議HTTP請(qǐng)求消息,并接收所述服務(wù)器返回的HTTP響應(yīng)消息; 獲取所述HTTP響應(yīng)消息中的內(nèi)容類型; 判斷所述內(nèi)容類型是無(wú)線標(biāo)記語(yǔ)言WML還是超文本標(biāo)記語(yǔ)言HTML ; 如果所述內(nèi)容類型是WML,則確定所述頁(yè)面的類型為無(wú)線應(yīng)用協(xié)議WAP類型; 如果所述內(nèi)容類型時(shí)HTML,則確定所述頁(yè)面的類型為網(wǎng)絡(luò)WEB類型。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,獲取所述HTTP響應(yīng)消息中的內(nèi)容類型之前,還包括 判斷所述HTTP響應(yīng)消息中是否包含內(nèi)容類型; 如果所述HTTP響應(yīng)消息中包含內(nèi)容類型,則執(zhí)行獲取所述HTTP響應(yīng)消息中的內(nèi)容類型的步驟; 如果所述HTTP響應(yīng)消息中不包含內(nèi)容類型,則確定所述頁(yè)面的類型為未知類型。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述瀏覽器根據(jù)所述頁(yè)面的類型選擇瀏覽器內(nèi)核,包括 如果所述頁(yè)面的類型是WAP類型,則選擇瀏覽器開(kāi)發(fā)方提供的瀏覽器內(nèi)核; 如果所述頁(yè)面的類型不是WAP類型,則選擇瀏覽器開(kāi)發(fā)方提供的瀏覽器內(nèi)核、或所述瀏覽器所在移動(dòng)終端提供的瀏覽器內(nèi)核、或選擇后臺(tái)中轉(zhuǎn)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,如果所述頁(yè)面的類型不是WAP類型,則選擇瀏覽器開(kāi)發(fā)方提供的瀏覽器內(nèi)核、或所述瀏覽器所在移動(dòng)終端提供的瀏覽器內(nèi)核、或選擇后臺(tái)中轉(zhuǎn),包括 如果所述頁(yè)面的類型不是WAP類型,則判斷所述頁(yè)面的第一片數(shù)據(jù)是否為“〈 xml”; 如果所述第一片數(shù)據(jù)是“〈? xml”,則選擇瀏覽器開(kāi)發(fā)方提供的瀏覽器內(nèi)核; 如果所述第一片數(shù)據(jù)不是“〈? xml”,則判斷所述瀏覽器所在移動(dòng)終端是否為萬(wàn)維網(wǎng)Wffff代理模式; 如果是WWW代理模式,則選擇后臺(tái)中轉(zhuǎn); 如果不是WWW代理模式,則選擇所述瀏覽器所在移動(dòng)終端提供的瀏覽器內(nèi)核。
6.一種瀏覽器,其特征在于,所述瀏覽器包括 接收模塊,用于接收用戶瀏覽頁(yè)面的請(qǐng)求; 確定模塊,用于根據(jù)所述請(qǐng)求從服務(wù)器獲取所述頁(yè)面的信息,并根據(jù)所述頁(yè)面的信息,確定所述頁(yè)面的類型; 選擇模塊,用于根據(jù)所述頁(yè)面的類型選擇瀏覽器內(nèi)核,并使用所述瀏覽器內(nèi)核處理所述請(qǐng)求。
7.根據(jù)權(quán)利要求6所述的瀏覽器,其特征在于,所述確定模塊包括 請(qǐng)求單元,用于根據(jù)所述請(qǐng)求向服務(wù)器發(fā)送超文本傳輸協(xié)議HTTP請(qǐng)求消息,并接收所述服務(wù)器返回的HTTP響應(yīng)消息; 獲取單元,用于獲取所述HTTP響應(yīng)消息中的內(nèi)容類型; 確定單元,用于判斷所述內(nèi)容類型是無(wú)線標(biāo)記語(yǔ)言WML還是超文本標(biāo)記語(yǔ)言HTML,如果所述內(nèi)容類型是WML,則確定所述頁(yè)面的類型為無(wú)線應(yīng)用協(xié)議WAP類型;如果所述內(nèi)容類型時(shí)HTML,則確定所述頁(yè)面的類型為網(wǎng)絡(luò)WEB類型。
8.根據(jù)權(quán)利要求7所述的瀏覽器,其特征在于,所述獲取單元用于判斷所述HTTP響應(yīng)消息中是否包含內(nèi)容類型;如果所述HTTP響應(yīng)消息中包含內(nèi)容類型,則獲取所述HTTP響應(yīng)消息中的內(nèi)容類型;如果所述HTTP響應(yīng)消息中不包含內(nèi)容類型,則確定所述頁(yè)面的類型為未知類型。
9.根據(jù)權(quán)利要求7所述的瀏覽器,其特征在于,所述選擇模塊包括 第一選擇單元,用于如果所述頁(yè)面的類型是WAP類型,則選擇瀏覽器開(kāi)發(fā)方提供的瀏覽器內(nèi)核; 第二選擇單元,用于如果所述頁(yè)面的類型不是WAP類型,則選擇瀏覽器開(kāi)發(fā)方提供的瀏覽器內(nèi)核、或所述瀏覽器所在移動(dòng)終端提供的瀏覽器內(nèi)核、或選擇后臺(tái)中轉(zhuǎn)。
10.根據(jù)權(quán)利要求9所述的瀏覽器,其特征在于,所述第二選擇單元用于如果所述頁(yè)面的類型是WEB類型,則判斷所述頁(yè)面的第一片數(shù)據(jù)是否為“〈 xml”;如果所述第一片數(shù)據(jù)是“〈 xml”,則選擇瀏覽器開(kāi)發(fā)方提供的瀏覽器內(nèi)核;如果所述第一片數(shù)據(jù)不是“〈 xml ”,則判斷所述瀏覽器所在移動(dòng)終端是否為萬(wàn)維網(wǎng)WWW代理模式;如果是WWW代理模式,則選擇后臺(tái)中轉(zhuǎn);如果不是WWW代理模式,則選擇所述瀏覽器所在移動(dòng)終端提供的瀏覽器內(nèi)核。
全文摘要
本發(fā)明公開(kāi)了一種瀏覽器內(nèi)核適配的方法和瀏覽器,屬于計(jì)算機(jī)互聯(lián)網(wǎng)領(lǐng)域。所述方法包括瀏覽器接收用戶瀏覽頁(yè)面的請(qǐng)求;所述瀏覽器根據(jù)所述請(qǐng)求從服務(wù)器獲取所述頁(yè)面的信息,并根據(jù)所述頁(yè)面的信息,確定所述頁(yè)面的類型;所述瀏覽器根據(jù)所述頁(yè)面的類型選擇瀏覽器內(nèi)核,并使用所述瀏覽器內(nèi)核處理所述請(qǐng)求。所述瀏覽器包括接收模塊、確定模塊和選擇模塊。本發(fā)明實(shí)現(xiàn)了用戶在瀏覽頁(yè)面過(guò)程中瀏覽器內(nèi)核的自動(dòng)適配功能,解決了現(xiàn)有技術(shù)瀏覽器內(nèi)核無(wú)法自動(dòng)適配的問(wèn)題。
文檔編號(hào)G06F17/30GK103067423SQ20111032037
公開(kāi)日2013年4月24日 申請(qǐng)日期2011年10月20日 優(yōu)先權(quán)日2011年10月20日
發(fā)明者何明, 陳磊, 高文君 申請(qǐng)人:騰訊科技(深圳)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
陆良县| 吉首市| 塔河县| 同心县| 同心县| 台东县| 白朗县| 五寨县| 淅川县| 茂名市| 东山县| 吉安县| 云南省| 大渡口区| 双牌县| 梅河口市| 鹿泉市| 白玉县| 土默特右旗| 雷州市| 临猗县| 金阳县| 永川市| 英吉沙县| 嘉祥县| 开阳县| 巩义市| 云霄县| 会昌县| 都匀市| 获嘉县| 伊吾县| 合江县| 洪洞县| 花垣县| 光泽县| 乌什县| 明星| 明星| 右玉县| 鞍山市|