国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      基于雙WebView的網(wǎng)頁(yè)預(yù)覽方法和裝置與流程

      文檔序號(hào):12040705閱讀:334來源:國(guó)知局
      基于雙WebView的網(wǎng)頁(yè)預(yù)覽方法和裝置與流程
      本發(fā)明涉及移動(dòng)通信技術(shù)領(lǐng)域,更為具體地,涉及基于雙WebView的網(wǎng)頁(yè)預(yù)覽方法和裝置。

      背景技術(shù):
      隨著移動(dòng)互聯(lián)網(wǎng)技術(shù)的發(fā)展,越來越多的人喜歡通過移動(dòng)終端設(shè)備瀏覽網(wǎng)頁(yè),享受著把互聯(lián)網(wǎng)裝入口袋的便利。在移動(dòng)終端中安裝的網(wǎng)頁(yè)瀏覽裝置,通過wifi網(wǎng)絡(luò)或者是通過移動(dòng)通信網(wǎng)絡(luò)與服務(wù)器的資源建立連接,根據(jù)接收的網(wǎng)頁(yè)鏈接向服務(wù)器的資源獲取對(duì)應(yīng)的內(nèi)容;由于在獲取網(wǎng)頁(yè)內(nèi)容的過程會(huì)消耗網(wǎng)絡(luò)流量,而某些網(wǎng)頁(yè)是用戶不希望訪問的頁(yè)面,這樣會(huì)造成不必要的網(wǎng)絡(luò)流量浪費(fèi);因此,在接收到網(wǎng)頁(yè)鏈接請(qǐng)求后,先進(jìn)行網(wǎng)頁(yè)預(yù)覽,以供用戶篩選網(wǎng)頁(yè),這樣可以避免不必要的網(wǎng)絡(luò)流量的產(chǎn)生。然而,當(dāng)前的網(wǎng)頁(yè)預(yù)覽僅僅是通過正文抽取到正文字符串后,將其顯示在控件中,網(wǎng)頁(yè)預(yù)覽效果單一。

      技術(shù)實(shí)現(xiàn)要素:
      本發(fā)明的目的在于提出一種基于雙WebView的網(wǎng)頁(yè)預(yù)覽方法和裝置,可以將網(wǎng)頁(yè)預(yù)覽的內(nèi)容按照預(yù)定的網(wǎng)頁(yè)模板在網(wǎng)頁(yè)中進(jìn)行顯示,提高網(wǎng)頁(yè)預(yù)覽的顯示效果。根據(jù)本發(fā)明的一個(gè)方面,提供了一種基于雙WebView的網(wǎng)頁(yè)預(yù)覽方法,包括:當(dāng)進(jìn)入網(wǎng)頁(yè)預(yù)覽模式時(shí),在原始WebView中根據(jù)接收的網(wǎng)頁(yè)鏈接請(qǐng)求獲取所述網(wǎng)頁(yè)鏈接指向的目的網(wǎng)頁(yè)的主文檔;對(duì)所述目的網(wǎng)頁(yè)的主文檔進(jìn)行解析獲取頁(yè)面的DOM結(jié)構(gòu);根據(jù)所述頁(yè)面的DOM結(jié)構(gòu)抽取所述目的網(wǎng)頁(yè)的正文;將所述目的網(wǎng)頁(yè)的正文按照在動(dòng)態(tài)WebView中加載的本地頁(yè)面模板顯示在所述動(dòng)態(tài)WebView中。本發(fā)明的另一方面提供了一種基于雙WebView的網(wǎng)頁(yè)預(yù)覽裝置,包括:主文檔加載模塊,用于當(dāng)進(jìn)入網(wǎng)頁(yè)預(yù)覽模式時(shí),在原始WebView中根據(jù)接收的網(wǎng)頁(yè)鏈接請(qǐng)求獲取所述網(wǎng)頁(yè)鏈接指向的目的網(wǎng)頁(yè)的主文檔;結(jié)構(gòu)解析模塊,用于對(duì)所述目的網(wǎng)頁(yè)的主文檔進(jìn)行解析獲取頁(yè)面的DOM結(jié)構(gòu);正文抽取模塊,用于根據(jù)所述頁(yè)面的DOM結(jié)構(gòu)抽取所述目的網(wǎng)頁(yè)的正文;顯示模塊,用于將所述目的網(wǎng)頁(yè)的正文按照在動(dòng)態(tài)WebView中加載的本地頁(yè)面模板顯示在所述動(dòng)態(tài)WebView中。本發(fā)明方法及系統(tǒng)公開的技術(shù),在進(jìn)入預(yù)覽模式時(shí),在原始WebView中加載網(wǎng)頁(yè)鏈接請(qǐng)求指向的目的頁(yè)面的主文檔;然后對(duì)該主文檔進(jìn)行解析獲取目的頁(yè)面的DOM結(jié)構(gòu);根據(jù)目的頁(yè)面的DOM結(jié)構(gòu)抽取其中的正文內(nèi)容;然后將正文內(nèi)容在動(dòng)態(tài)WebView中按照預(yù)定的頁(yè)面模板顯示;在原始WebView中只加載目的網(wǎng)頁(yè)的主文檔,不加載外部資源,不執(zhí)行Javascript,不進(jìn)行排版和渲染,可以節(jié)省頁(yè)面解析的時(shí)間;將抽取的網(wǎng)頁(yè)正文在動(dòng)態(tài)WebView中按照預(yù)定的本地頁(yè)面模板進(jìn)行顯示,實(shí)現(xiàn)了網(wǎng)頁(yè)預(yù)覽顯示的可定制性,也更加靈活,提高了網(wǎng)頁(yè)預(yù)覽的顯示效果。為了實(shí)現(xiàn)上述以及相關(guān)目的,本發(fā)明的一個(gè)或多個(gè)方面包括后面將詳細(xì)說明并在權(quán)利要求中特別指出的特征。下面的說明以及附圖詳細(xì)說明了本發(fā)明的某些示例性方面。然而,這些方面指示的僅僅是可使用本發(fā)明的原理的各種方式中的一些方式。此外,本發(fā)明旨在包括所有這些方面以及它們的等同物。附圖說明根據(jù)下述參照附圖進(jìn)行的詳細(xì)描述,本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)將變得更加顯而易見。在附圖中:圖1示出了根據(jù)本發(fā)明的實(shí)施例的網(wǎng)頁(yè)預(yù)覽方法的一個(gè)流程圖;圖2示出了根據(jù)本發(fā)明的實(shí)施例的網(wǎng)頁(yè)預(yù)覽方法的另一個(gè)流程圖;圖3示出了根據(jù)本發(fā)明的網(wǎng)頁(yè)預(yù)覽裝置的一個(gè)方框示意圖;圖4示出了根據(jù)本發(fā)明的網(wǎng)頁(yè)預(yù)覽裝置的另一個(gè)方框示意圖。在所有附圖中相同的標(biāo)號(hào)指示相似或相應(yīng)的特征或功能。具體實(shí)施方式下面描述本公開的各個(gè)方面。應(yīng)該明白的是,本文的教導(dǎo)可以以多種多樣形式具體體現(xiàn),并且在本文中公開的任何具體結(jié)構(gòu)、功能或兩者僅僅是代表性的?;诒疚牡慕虒?dǎo),本領(lǐng)域技術(shù)人員應(yīng)該明白的是,本文所公開的一個(gè)方面可以獨(dú)立于任何其它方面實(shí)現(xiàn),并且這些方面中的兩個(gè)或多個(gè)方面可以按照各種方式組合。例如,可以使用本文所闡述的任何數(shù)目的方面,實(shí)現(xiàn)裝置或?qū)嵺`方法。另外,可以使用其它結(jié)構(gòu)、功能、或除了本文所闡述的一個(gè)或多個(gè)方面之外或不是本文所闡述的一個(gè)或多個(gè)方面的結(jié)構(gòu)和功能,實(shí)現(xiàn)這種裝置或?qū)嵺`這種方法。此外,本文所描述的任何方面可以包括權(quán)利要求的至少一個(gè)元素。下面將參照附圖描述本發(fā)明的各個(gè)實(shí)施例。本發(fā)明提供了一種基于雙WebView(網(wǎng)頁(yè)視圖對(duì)象)的網(wǎng)頁(yè)預(yù)覽方法,圖1示出了根據(jù)本發(fā)明的實(shí)施例的網(wǎng)頁(yè)預(yù)覽方法的一個(gè)流程圖,包括步驟:S1、當(dāng)進(jìn)入網(wǎng)頁(yè)預(yù)覽模式時(shí),在原始WebView中根據(jù)接收的網(wǎng)頁(yè)鏈接請(qǐng)求獲取網(wǎng)頁(yè)鏈接指向的目的網(wǎng)頁(yè)的主文檔;接著進(jìn)行步驟S2。其中,原始WebView為用戶不可見的。S2、對(duì)目的網(wǎng)頁(yè)的主文檔進(jìn)行解析獲取頁(yè)面的DOM結(jié)構(gòu);其中,DOM(HTMLDocumentObjectModel,文檔對(duì)象模型)。S3、在動(dòng)態(tài)WebView中加載本地頁(yè)面模板;接著進(jìn)行步驟S4。S4、根據(jù)頁(yè)面的DOM結(jié)構(gòu)抽取目的網(wǎng)頁(yè)的正文;接著進(jìn)行步驟S5。S5、將目的網(wǎng)頁(yè)的正文按照本地頁(yè)面模板顯示在動(dòng)態(tài)WebView中。本發(fā)明方法公開的技術(shù),在進(jìn)入預(yù)覽模式時(shí),在原始WebView中加載網(wǎng)頁(yè)鏈接請(qǐng)求指向的目的頁(yè)面的主文檔;然后對(duì)該主文檔進(jìn)行解析獲取目的頁(yè)面的DOM結(jié)構(gòu);根據(jù)目的頁(yè)面的DOM結(jié)構(gòu)抽取其中的正文內(nèi)容;然后將正文內(nèi)容在動(dòng)態(tài)WebView中按照預(yù)定的頁(yè)面模板顯示;在原始WebView中只加載目的網(wǎng)頁(yè)的主文檔,不加載外部資源,不執(zhí)行Javascript,不進(jìn)行排版和渲染,可以節(jié)省頁(yè)面解析的時(shí)間;將抽取的網(wǎng)頁(yè)正文在動(dòng)態(tài)WebView中按照預(yù)定的本地頁(yè)面模板進(jìn)行顯示,實(shí)現(xiàn)了網(wǎng)頁(yè)預(yù)覽顯示的可定制性,也更加靈活,提高了網(wǎng)頁(yè)預(yù)覽的顯示效果。更優(yōu)選的,步驟S1中,在原始WebView中只加載頁(yè)面的主文檔(.html,.htm,.xml等);不加載外部資源,包括外部的CSS,JavaScript(JavaScript,Java腳本語(yǔ)言),Image(類),Ajax(一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開發(fā)技術(shù));不加載子frame(框架)中的內(nèi)容;不執(zhí)行頁(yè)面內(nèi)的JavaScript,不對(duì)頁(yè)面進(jìn)行排版和渲染,在步驟S2中完成對(duì)目的頁(yè)面的解析,建立頁(yè)面的Dom結(jié)構(gòu)。更優(yōu)選的,在步驟S3中,在預(yù)覽窗口中創(chuàng)建動(dòng)態(tài)WebView,瀏覽器通過動(dòng)態(tài)的WebView加載預(yù)定的本地模板頁(yè)面,該模板頁(yè)面包含了通用的本地CSS(CascadingStyleSheet,級(jí)聯(lián)樣式表)資源文件,模板頁(yè)面加載完成后,會(huì)執(zhí)行一段本地的JavaScript腳本,該腳本基于瀏覽器內(nèi)核擴(kuò)展的JavaScript對(duì)象,可以獲得原始WebView中網(wǎng)頁(yè)的內(nèi)容(DOM結(jié)構(gòu));并對(duì)原始WebView中網(wǎng)頁(yè)的內(nèi)容進(jìn)行抽取得到頁(yè)面正文;在步驟S4中將抽取得到的正文內(nèi)容顯示在動(dòng)態(tài)WebView中的本地模板頁(yè)面上,實(shí)現(xiàn)預(yù)覽效果。其中,預(yù)覽窗口是通過系統(tǒng)提供的視圖對(duì)象,作為WebView對(duì)象的顯示容器。原始WebView和動(dòng)態(tài)WebView都作為預(yù)覽窗口的子對(duì)象,但原始WebView處于隱藏狀態(tài)。在本發(fā)明的一個(gè)或者多個(gè)實(shí)施方式中,原始WebView、動(dòng)態(tài)WebView可以是在彈出預(yù)覽窗口時(shí),即時(shí)創(chuàng)建的,也可以是預(yù)先創(chuàng)建的,當(dāng)滿足原始WebView的調(diào)用條件時(shí),調(diào)用對(duì)應(yīng)的原始WebView;當(dāng)滿足動(dòng)態(tài)WebView的調(diào)用條件時(shí),調(diào)用對(duì)應(yīng)的動(dòng)態(tài)WebView;同時(shí),本領(lǐng)域的技術(shù)人員可以理解,原始WebView、動(dòng)態(tài)WebView可以使用其他名稱代替,其本質(zhì)是這2者之間存在區(qū)別性;如可以將原始WebView稱之為第一WebView,將動(dòng)態(tài)WebView稱之為第二WebView。本領(lǐng)域的技術(shù)人員可以理解,步驟S3與步驟S1之間,步驟S3與步驟S2之間,并沒有嚴(yán)格的執(zhí)行順序;步驟S3與步驟S1可以同時(shí)執(zhí)行,也可以步驟S3在步驟S1之前執(zhí)行;步驟S3與步驟S2之間可以同時(shí)執(zhí)行,也可以步驟S3在步驟S2之前執(zhí)行;在執(zhí)行完S1、S2、S3后,進(jìn)行步驟S4,再進(jìn)行步驟S5。更優(yōu)選的,在本發(fā)明的一個(gè)或者多個(gè)實(shí)施方式中,S1步驟可以包括但不限于以下步驟:當(dāng)進(jìn)入網(wǎng)頁(yè)預(yù)覽模式時(shí),彈出預(yù)覽窗口,在預(yù)覽窗口中創(chuàng)建原始WebView;在原始WebView中根據(jù)接收的網(wǎng)頁(yè)鏈接請(qǐng)求獲取網(wǎng)頁(yè)鏈接指向的目的網(wǎng)頁(yè)的主文檔。更優(yōu)選的,在本發(fā)明的一個(gè)或者多個(gè)實(shí)施方式中,S3步驟包括但不限于以下步驟:當(dāng)根據(jù)頁(yè)面的DOM結(jié)構(gòu)判定目的網(wǎng)頁(yè)存在正文時(shí),先在預(yù)覽窗口中創(chuàng)建動(dòng)態(tài)WebView,然后在動(dòng)態(tài)WebView中加載本地頁(yè)面模板;其中,本頁(yè)面模板為預(yù)定的html頁(yè)面。更優(yōu)選的,在本發(fā)明的一個(gè)或者多個(gè)實(shí)施方式中,步驟S4包括但不限于以下步驟:根據(jù)頁(yè)面的DOM結(jié)構(gòu)獲取目的網(wǎng)頁(yè)的主文檔所對(duì)應(yīng)的HTML(HypertextMarkupLanguage,超文本標(biāo)記語(yǔ)言)節(jié)點(diǎn);獲取HTML節(jié)點(diǎn)中內(nèi)容,得到目的網(wǎng)頁(yè)的正文。更優(yōu)選的,在本發(fā)明的一個(gè)或者多個(gè)實(shí)施方式中,在S1步驟前包括步驟:判斷網(wǎng)頁(yè)中的網(wǎng)頁(yè)鏈接數(shù)是否超過預(yù)定的閾值,若超過預(yù)定的閾值,則進(jìn)入網(wǎng)頁(yè)預(yù)覽模式,即進(jìn)入步驟S1;若沒有超過預(yù)定的閾值,則進(jìn)行正常的頁(yè)面加載流程,即根據(jù)網(wǎng)頁(yè)鏈接請(qǐng)求獲取網(wǎng)頁(yè)鏈接指向的目的網(wǎng)頁(yè),將目的網(wǎng)頁(yè)進(jìn)行排版和渲染后顯示。為更好的理解本發(fā)明的思想,下面以一具體的流程來進(jìn)行說明,圖2示出了根據(jù)本發(fā)明的實(shí)施例的網(wǎng)頁(yè)預(yù)覽方法的另一個(gè)流程圖;本實(shí)施包括步驟:S201、開始流程;接著進(jìn)行步驟S202;S202、在當(dāng)前網(wǎng)頁(yè)頁(yè)面點(diǎn)擊網(wǎng)頁(yè)鏈接;接著進(jìn)行步驟S203;用戶首先會(huì)打開任意頁(yè)面,這個(gè)頁(yè)面可能包含有錨鏈接(Anchor標(biāo)簽)。S203、判斷當(dāng)前頁(yè)面中的鏈接數(shù)是否超過預(yù)定的閾值;如果錨鏈接的數(shù)目countForAnchor大于或者等于閾值M,該頁(yè)面是一個(gè)目錄頁(yè)面,即判斷結(jié)果為是;否則是非目錄頁(yè)面,即判斷結(jié)果為否;其中,M值沒有統(tǒng)一的標(biāo)準(zhǔn),可以根據(jù)實(shí)際需要進(jìn)行確定。若判斷結(jié)果為是則進(jìn)行步驟S204;若判斷結(jié)果為否,則進(jìn)行步驟S213。S204、彈出預(yù)覽窗口;接著進(jìn)行步驟S205;其中,預(yù)覽窗口是通過系統(tǒng)提供的視圖對(duì)象,作為WebView對(duì)象的顯示容器。S205、在預(yù)覽窗口中創(chuàng)建原始WebView;接著進(jìn)行步驟S206;根據(jù)網(wǎng)頁(yè)鏈接請(qǐng)求在原始的WebView中開始加載流程,只加載網(wǎng)頁(yè)鏈接指向的頁(yè)面的主文檔,即在原始WebView中禁止所有的外部JavaScript,CSS,Image,Ajax等資源請(qǐng)求;雖然外部JavaScript的運(yùn)行可能會(huì)改變頁(yè)面的結(jié)構(gòu),但是大多數(shù)情況下主文檔的內(nèi)容已經(jīng)能夠滿足快速預(yù)覽的需求。S206、加載網(wǎng)頁(yè)鏈接指向的目的頁(yè)面的主文檔;接著進(jìn)行步驟S207;S207、解析頁(yè)面主文檔,得到頁(yè)面的DOM結(jié)構(gòu);接著進(jìn)行步驟S208;解析過程禁止排版和渲染,禁止JavaScritp的執(zhí)行,僅創(chuàng)建頁(yè)面的DOM樹,獲取DOM樹的頁(yè)面的DOM結(jié)構(gòu)。S208、根據(jù)頁(yè)面的DOM結(jié)構(gòu),判斷是否有正文;基于開源的Readability判定算法,判定頁(yè)面是否有可以預(yù)覽的正文;若判斷有正文,則進(jìn)行步驟S209;若判斷無正文,則進(jìn)行步驟S214。S209、在預(yù)覽窗口中創(chuàng)建動(dòng)態(tài)WebView;接著進(jìn)行步驟S210;S210、在建動(dòng)態(tài)WebView中加載本地頁(yè)面模板;接著進(jìn)行步驟S211;本地頁(yè)面模板包括:模板頁(yè)面、CSS文件和JavaScript文件;模板頁(yè)面提供了預(yù)覽顯示的頁(yè)面模板;CSS文件則為預(yù)覽內(nèi)容提供了基本的顯示效果;基于內(nèi)核JavaScript擴(kuò)展的JavaScript對(duì)象,用于抽取原始WebView中頁(yè)面的正文內(nèi)容。S211、根據(jù)頁(yè)面的DOM結(jié)構(gòu)抽取目的網(wǎng)頁(yè)的正文;接著進(jìn)行步驟S212;Document對(duì)象使我們可以從腳本中對(duì)HTML頁(yè)面中的所有元素進(jìn)行訪問;當(dāng)動(dòng)態(tài)WebView中的Document對(duì)象建立以后,首先在內(nèi)核擴(kuò)展JavaScript對(duì)象,通過擴(kuò)展的JavaScript對(duì)象,在動(dòng)態(tài)WebView中,能夠獲得原始WebView中頁(yè)面的DOM結(jié)構(gòu);本地模板頁(yè)面body(主體)標(biāo)簽中的內(nèi)容加載完成后,產(chǎn)生onload事件,觸發(fā)動(dòng)態(tài)WebView中本地JavaScript(即擴(kuò)展的JavaScript對(duì)象)的執(zhí)行;該本地JavaScript根據(jù)DOM結(jié)構(gòu)獲取原始頁(yè)面的正文部分所對(duì)應(yīng)的HTML節(jié)點(diǎn),把這些HTML節(jié)點(diǎn)的內(nèi)容取出后即得到原始WebView中的正文內(nèi)容。S212、將目的網(wǎng)頁(yè)的正文在動(dòng)態(tài)WebView中顯示;接著進(jìn)行步驟S213;按照本地頁(yè)面模板將目的網(wǎng)頁(yè)的正文在動(dòng)態(tài)WebView中顯示。S213、獲取網(wǎng)頁(yè)鏈接指向的目的目的網(wǎng)頁(yè),將目的網(wǎng)頁(yè)進(jìn)行排版和渲染后顯示;進(jìn)入步驟S215;S214、預(yù)覽窗口中彈出提示‘不能預(yù)覽’;進(jìn)入步驟S215;S215、結(jié)束流程。本發(fā)明還提出一種基于雙WebView的網(wǎng)頁(yè)預(yù)覽裝置,圖3示出了根據(jù)本發(fā)明的網(wǎng)頁(yè)預(yù)覽裝置的一個(gè)方框示意圖,包括:主文檔加載模塊,用于當(dāng)進(jìn)入網(wǎng)頁(yè)預(yù)覽模式時(shí),在原始WebView中根據(jù)接收的網(wǎng)頁(yè)鏈接請(qǐng)求獲取所述網(wǎng)頁(yè)鏈接指向的目的網(wǎng)頁(yè)的主文檔;結(jié)構(gòu)解析模塊,用于對(duì)所述目的網(wǎng)頁(yè)的主文檔進(jìn)行解析獲取頁(yè)面的DOM結(jié)構(gòu);頁(yè)面模板加載模塊,用于在動(dòng)態(tài)WebView中加載本地頁(yè)面模板;正文抽取模塊,用于根據(jù)所述頁(yè)面的DOM結(jié)構(gòu)抽取所述目的網(wǎng)頁(yè)的正文;顯示模塊,用于將所述目的網(wǎng)頁(yè)的正文按照所述本地頁(yè)面模板顯示在所述動(dòng)態(tài)WebView中。本發(fā)明裝置公開的技術(shù),在進(jìn)入預(yù)覽模式時(shí),在原始WebView中加載網(wǎng)頁(yè)鏈接請(qǐng)求指向的目的頁(yè)面的主文檔;然后對(duì)該主文檔進(jìn)行解析獲取目的頁(yè)面的DOM結(jié)構(gòu);根據(jù)目的頁(yè)面的DOM結(jié)構(gòu)抽取其中的正文內(nèi)容;然后將正文內(nèi)容在動(dòng)態(tài)WebView中按照預(yù)定的頁(yè)面模板顯示;在原始WebView中只加載目的網(wǎng)頁(yè)的主文檔,不加載外部資源,不執(zhí)行Javascript,不進(jìn)行排版和渲染,可以節(jié)省頁(yè)面解析的時(shí)間;將抽取的網(wǎng)頁(yè)正文在動(dòng)態(tài)WebView中按照預(yù)定的本地頁(yè)面模板進(jìn)行顯示,實(shí)現(xiàn)了網(wǎng)頁(yè)預(yù)覽顯示的可定制性,也更加靈活,提高了網(wǎng)頁(yè)預(yù)覽的顯示效果。更優(yōu)選的,在本發(fā)明的一個(gè)或者多個(gè)實(shí)施方式中,主文檔加載模塊包括:第一窗口創(chuàng)建單元,用于當(dāng)進(jìn)入網(wǎng)頁(yè)預(yù)覽模式時(shí),彈出預(yù)覽窗口,在所述預(yù)覽窗口中創(chuàng)建所述原始WebView;其中,所述原始WebView為用戶不可見的;加載單元,用于在所述原始WebView中根據(jù)接收的網(wǎng)頁(yè)鏈接請(qǐng)求獲取所述網(wǎng)頁(yè)鏈接指向的目的網(wǎng)頁(yè)的主文檔。更優(yōu)選的,在本發(fā)明的一個(gè)或者多個(gè)實(shí)施方式中,所述頁(yè)面模板加載模塊包括:第二窗口創(chuàng)建單元、模板加載單元;在根據(jù)所述頁(yè)面的DOM結(jié)構(gòu)判定所述目的網(wǎng)頁(yè)存在正文時(shí),所述第二窗口創(chuàng)建單元先在所述預(yù)覽窗口中創(chuàng)建所述動(dòng)態(tài)WebView;所述模板加載單元在動(dòng)態(tài)WebView中加載本地頁(yè)面模板;其中,所述本頁(yè)面模板為預(yù)定的html頁(yè)面。更優(yōu)選的,在本發(fā)明的一個(gè)或者多個(gè)實(shí)施方式中,所述正文抽取模塊包括:第一獲取單元,用于根據(jù)頁(yè)面的DOM結(jié)構(gòu)獲取所述目的網(wǎng)頁(yè)的主文檔所對(duì)應(yīng)的HTML節(jié)點(diǎn);第二獲取單元,用于獲取所述HTML節(jié)點(diǎn)中內(nèi)容,得到所述目的網(wǎng)頁(yè)的正文。在本發(fā)明的一個(gè)或者多個(gè)實(shí)施方式中,基于雙WebView的網(wǎng)頁(yè)預(yù)覽裝置還包括判斷模塊和渲染顯示模塊;圖4示出了根據(jù)本發(fā)明的網(wǎng)頁(yè)預(yù)覽裝置的另一個(gè)方框示意圖。所述判斷模塊用于判斷網(wǎng)頁(yè)中的鏈接數(shù)是否超過預(yù)定的閾值,若超過所述預(yù)定的閾值,則進(jìn)入網(wǎng)頁(yè)預(yù)覽模式,所述判斷模塊通知所述主文檔加載模塊進(jìn)行加載目的網(wǎng)頁(yè)的主文檔;若沒有超過所述預(yù)定的閾值,則所述判斷模塊通知所述渲染顯示模塊根據(jù)所述網(wǎng)頁(yè)鏈接請(qǐng)求獲取所述網(wǎng)頁(yè)鏈接指向的所述目的網(wǎng)頁(yè),將所述目的網(wǎng)頁(yè)進(jìn)行排版和渲染后顯示。此外,典型地,本發(fā)明中的網(wǎng)頁(yè)預(yù)覽方法可以應(yīng)用在移動(dòng)終端;該移動(dòng)終端可為各種具有藍(lán)牙功能的手持終端設(shè)備,例如具有藍(lán)牙功能的手機(jī)、個(gè)人數(shù)字助理(PDA)。此外,根據(jù)本發(fā)明的方法還可以被實(shí)現(xiàn)為由移動(dòng)終端中的處理器(比如CPU)執(zhí)行的計(jì)算機(jī)程序,并且存儲(chǔ)在移動(dòng)終端的存儲(chǔ)器中。在該計(jì)算機(jī)程序被處理器執(zhí)行時(shí),執(zhí)行本發(fā)明的方法中限定的上述功能。此外,根據(jù)本發(fā)明的方法還可以實(shí)現(xiàn)為一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀介質(zhì),在該計(jì)算機(jī)可讀介質(zhì)上存儲(chǔ)有用于執(zhí)行本發(fā)明的方法中限定的上述功能的計(jì)算機(jī)程序。此外,上述方法步驟以及系統(tǒng)單元也可以利用控制器以及用于存儲(chǔ)使得控制器實(shí)現(xiàn)上述步驟或單元功能的計(jì)算機(jī)程序的計(jì)算機(jī)可讀存儲(chǔ)設(shè)備實(shí)現(xiàn)。本領(lǐng)域技術(shù)人員還將明白的是,結(jié)合這里的公開所描述的各種示例性邏輯塊、模塊、電路和算法步驟可以被實(shí)現(xiàn)為電子硬件、計(jì)算機(jī)軟件或兩者的組合。為了清楚地說明硬件和軟件的這種可互換性,已經(jīng)就各種示意性組件、方塊、模塊、電路和步驟的功能對(duì)其進(jìn)行了一般性的描述。這種功能是被實(shí)現(xiàn)為軟件還是被實(shí)現(xiàn)為硬件取決于具體應(yīng)用以及施加給整個(gè)系統(tǒng)的設(shè)計(jì)約束。本領(lǐng)域技術(shù)人員可以針對(duì)每種具體應(yīng)用以各種方式來實(shí)現(xiàn)所述的功能,但是這種實(shí)現(xiàn)決定不應(yīng)被解釋為導(dǎo)致脫離本發(fā)明的范圍。盡管前面公開的內(nèi)容示出了本發(fā)明的示例性實(shí)施例,但是應(yīng)當(dāng)注意,在不背離權(quán)利要求限定的本發(fā)明的范圍的前提下,可以進(jìn)行多種改變和修改。根據(jù)這里描述的發(fā)明實(shí)施例的方法權(quán)利要求的功能、步驟和/或動(dòng)作不需以任何特定順序執(zhí)行。此外,盡管本發(fā)明的元素可以以個(gè)體形式描述或要求,但是也可以設(shè)想多個(gè),除非明確限制為單數(shù)。雖然如上參照?qǐng)D描述了根據(jù)本發(fā)明的各個(gè)實(shí)施例進(jìn)行了描述,但是本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,對(duì)上述本發(fā)明所提出的各個(gè)實(shí)施例,還可以在不脫離本發(fā)明內(nèi)容的基礎(chǔ)上做出各種改進(jìn)。因此,本發(fā)明的保護(hù)范圍應(yīng)當(dāng)由所附的權(quán)利要求書的內(nèi)容確定。
      當(dāng)前第1頁(yè)1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1