例的一個(gè)變化例中,所述第五處理裝置4331可以被替換為第六處理裝置4332,其用于依次對(duì)所述η個(gè)標(biāo)簽進(jìn)行解析,例如,所述第六處理裝置4332在所述手機(jī)進(jìn)程內(nèi)針對(duì)同一目標(biāo)網(wǎng)頁(yè)僅啟動(dòng)一個(gè)線程依次解析所述目標(biāo)網(wǎng)頁(yè)包括的η個(gè)標(biāo)簽,所述線程依序?qū)λ靓莻€(gè)標(biāo)簽進(jìn)行解析,其中,解析順序可以基于所述η個(gè)標(biāo)簽在網(wǎng)頁(yè)上的排列位置確定,也可以基于所述η個(gè)標(biāo)簽的文件大小確定,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際需要變化出更多實(shí)施例,在此不予贅述。進(jìn)一步地,所述第五處理裝置4331還可以被替換為第七處理裝置4333,其用于在所述手機(jī)進(jìn)程內(nèi)啟動(dòng)m個(gè)線程以同時(shí)對(duì)所述η個(gè)標(biāo)簽中的m個(gè)標(biāo)簽進(jìn)行解析,其中n>m> I,當(dāng)前m個(gè)標(biāo)簽處理完畢后再處理n-m個(gè)標(biāo)簽中的m個(gè)標(biāo)簽,直至所述η個(gè)標(biāo)簽均被處理完畢,這同樣能夠?qū)崿F(xiàn)對(duì)所述目標(biāo)網(wǎng)頁(yè)η個(gè)標(biāo)簽的解析目的,并且在一定程度上對(duì)控制裝置4執(zhí)行任務(wù)過程中占用系統(tǒng)內(nèi)存的用量及時(shí)間進(jìn)行合理調(diào)控,不影響用戶手機(jī)的運(yùn)行速度同時(shí)保證手機(jī)瀏覽器的高速運(yùn)行。
[0114]在本實(shí)施例的一個(gè)【具體實(shí)施方式】中,對(duì)于已經(jīng)生成的目標(biāo)網(wǎng)頁(yè)本實(shí)施例所述技術(shù)方案同樣能夠?qū)崿F(xiàn)其在不同手機(jī)瀏覽器工作模式之間的快速切換,具體地,當(dāng)用戶在瀏覽網(wǎng)頁(yè)的過程中切換了所述手機(jī)瀏覽器的工作模式時(shí),所述控制裝置4基于所述切換工作模式的指令信息優(yōu)選地基于所述第一判斷裝置42獲取切換后的手機(jī)瀏覽器工作模式,并調(diào)用所述第一發(fā)送裝置431及所述第一接收裝置432獲取與所述切換后手機(jī)瀏覽器工作模式相對(duì)應(yīng)的CSS解析標(biāo)準(zhǔn)樣式表,基于所述與切換后手機(jī)瀏覽器工作模式相對(duì)應(yīng)的CSS解析標(biāo)準(zhǔn)樣式表更改已生成目標(biāo)網(wǎng)頁(yè)的解析結(jié)果,并基于所述第二處理裝置44將所述已生成目標(biāo)網(wǎng)頁(yè)的圖層樹及合成器的底色更改為與所述切換后手機(jī)瀏覽器工作模式相適應(yīng)的顏色,最終基于所述第三處理裝置45及所述第一顯示裝置46主動(dòng)重新繪制與展示所述已生成目標(biāo)網(wǎng)頁(yè)。本領(lǐng)域技術(shù)人員理解,與現(xiàn)有技術(shù)相比,本發(fā)明所述技術(shù)方案基于更改手機(jī)瀏覽器內(nèi)核對(duì)目標(biāo)網(wǎng)頁(yè)的解析標(biāo)準(zhǔn)(即CSS解析標(biāo)準(zhǔn)樣式表)來實(shí)現(xiàn)目標(biāo)網(wǎng)頁(yè)在不同手機(jī)瀏覽器工作模式下顯示效果的迅速切換,優(yōu)化了手機(jī)瀏覽器工作模式改變后對(duì)目標(biāo)網(wǎng)頁(yè)的處理能力,特別是省去了重新加載已生成頁(yè)面對(duì)應(yīng)HTML標(biāo)簽的步驟,有效加快了手機(jī)瀏覽器在不同工作模式間的切換展示速度。
[0115]圖5示出根據(jù)本發(fā)明的一個(gè)典型的應(yīng)用場(chǎng)景的流程示意圖,其中所述控制系統(tǒng)與上述圖4所示實(shí)施例中所述控制裝置相通訊,具體地,在本實(shí)施例中,所述控制系統(tǒng)包括第一服務(wù)器,其與手機(jī)瀏覽器內(nèi)核相對(duì)應(yīng),其用于存儲(chǔ)所述k個(gè)CSS解析標(biāo)準(zhǔn)樣式表及對(duì)應(yīng)的更改圖層樹及合成器底色的渲染邏輯,其中I。更為具體地,所述控制系統(tǒng)還包括第二服務(wù)器,其用于基于上述圖4所示實(shí)施例中所述第二獲取裝置411及第二判斷裝置412確定所述手機(jī)瀏覽器當(dāng)前工作模式。更進(jìn)一步地,所述控制系統(tǒng)還包括目標(biāo)網(wǎng)頁(yè),其中包括當(dāng)前用戶指令打開的網(wǎng)頁(yè)及所述手機(jī)瀏覽器在切換工作模式前已生成的網(wǎng)頁(yè)。進(jìn)一步地,所述目標(biāo)網(wǎng)頁(yè)包括η個(gè)標(biāo)簽,其中η 2 1,例如,圖5中所示的標(biāo)題、導(dǎo)航、主要內(nèi)容及輔助內(nèi)容就為4個(gè)標(biāo)簽,其共同組成所述目標(biāo)網(wǎng)頁(yè)。本領(lǐng)域技術(shù)人員理解,本實(shí)施例所述目標(biāo)網(wǎng)頁(yè)的排版及標(biāo)簽數(shù)量不限于圖5所示圖例中的表現(xiàn)形式,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際需要變化出更多實(shí)施例,這并不影響本發(fā)明的技術(shù)內(nèi)容。
[0116]在一個(gè)應(yīng)用場(chǎng)景中,用戶切換手機(jī)瀏覽器工作模式后,所述第二服務(wù)器基于用戶操作判斷所述手機(jī)瀏覽器當(dāng)前處于第i工作模式(I < i < k)并將判斷結(jié)果反饋給所述控制系統(tǒng),所述控制系統(tǒng)基于第二服務(wù)器的反饋信息向第一服務(wù)器發(fā)送請(qǐng)求獲取相應(yīng)CSS解析標(biāo)準(zhǔn)樣式表的請(qǐng)求信息,并接收所述第一服務(wù)器發(fā)送的反饋信息,所述反饋信息與所述請(qǐng)求信息相對(duì)應(yīng),包括與所述第i工作模式相對(duì)應(yīng)的第i個(gè)CSS解析標(biāo)準(zhǔn)樣式表,然后所述控制系統(tǒng)基于用戶輸入的目標(biāo)網(wǎng)頁(yè)URL信息加載所述目標(biāo)網(wǎng)頁(yè)包括的η個(gè)標(biāo)簽,并基于所述第i個(gè)CSS解析標(biāo)準(zhǔn)樣式表的解析標(biāo)準(zhǔn)處理所述η個(gè)標(biāo)簽,然后在渲染所述η個(gè)標(biāo)簽的過程中基于所述第一服務(wù)器中第i個(gè)CSS解析標(biāo)準(zhǔn)樣式表相對(duì)應(yīng)的渲染邏輯更改所述目標(biāo)網(wǎng)頁(yè)上加載失敗或缺省的標(biāo)簽底色,從而將所述目標(biāo)網(wǎng)頁(yè)的所有內(nèi)容均基于手機(jī)瀏覽器第i工作模式的顯示標(biāo)準(zhǔn)向用戶展示。
[0117]在另一個(gè)應(yīng)用場(chǎng)景中,用戶在切換手機(jī)瀏覽器工作模式時(shí)所述手機(jī)瀏覽器上已經(jīng)生成有網(wǎng)頁(yè),則所述控制系統(tǒng)將所述已生成網(wǎng)頁(yè)作為目標(biāo)網(wǎng)頁(yè),仍在原處理所述目標(biāo)網(wǎng)頁(yè)的進(jìn)程中進(jìn)行操作,在基于所述第二服務(wù)器及所述第一服務(wù)器獲取與當(dāng)前工作模式相對(duì)應(yīng)的第i個(gè)CSS解析標(biāo)準(zhǔn)樣式表及渲染邏輯后,控制所述進(jìn)程調(diào)取所述第i個(gè)CSS解析標(biāo)準(zhǔn)樣式表重新繪制所述目標(biāo)網(wǎng)頁(yè),并對(duì)所述目標(biāo)網(wǎng)頁(yè)中的缺省項(xiàng)執(zhí)行第i個(gè)CSS解析標(biāo)準(zhǔn)樣式表相對(duì)應(yīng)的渲染邏輯,通過合成器來重建所述目標(biāo)網(wǎng)頁(yè)的圖層樹以更改所述目標(biāo)網(wǎng)頁(yè)的底色設(shè)置,實(shí)現(xiàn)對(duì)已生成網(wǎng)頁(yè)的重新繪制與展示。
[0118]本領(lǐng)域技術(shù)人員理解,為了表述方便,本實(shí)施例將所述第一服務(wù)器及第二服務(wù)器分開表示,實(shí)際上它們只是一個(gè)邏輯的概念,在實(shí)際應(yīng)用中,所述第一服務(wù)器及所述第二服務(wù)器也可以是結(jié)合在一起,即位于同一個(gè)服務(wù)器中,或兩兩結(jié)合為同一概念,例如,均為手機(jī)瀏覽器內(nèi)核中的可執(zhí)行文件,或者各自單獨(dú)存在,例如,所述第一服務(wù)器設(shè)置在所述手機(jī)瀏覽器內(nèi)核中,而所述第二服務(wù)器則設(shè)置在所述手機(jī)瀏覽器的其他存儲(chǔ)區(qū)域內(nèi)。
[0119]以上對(duì)本發(fā)明的具體實(shí)施例進(jìn)行了描述。需要理解的是,本發(fā)明并不局限于上述特定實(shí)施方式,本領(lǐng)域技術(shù)人員可以在權(quán)利要求的范圍內(nèi)做出各種變形或修改,這并不影響本發(fā)明的實(shí)質(zhì)內(nèi)容。
【主權(quán)項(xiàng)】
1.一種基于手機(jī)瀏覽器內(nèi)核的邏輯控制方法,其用于基于手機(jī)瀏覽器工作模式對(duì)目標(biāo)網(wǎng)頁(yè)進(jìn)行相應(yīng)處理,其特征在于,包括如下步驟: a.獲取所述手機(jī)瀏覽器內(nèi)核中包括的k個(gè)CSS解析標(biāo)準(zhǔn)樣式表,其中k2 I; b.基于用戶請(qǐng)求加載目標(biāo)網(wǎng)頁(yè)包括的η個(gè)標(biāo)簽,并在之前或同時(shí)或之后判斷所述手機(jī)瀏覽器當(dāng)前工作模式,其中I; c.基于判斷結(jié)果調(diào)用第i個(gè)CSS解析標(biāo)準(zhǔn)樣式表解析所述η個(gè)標(biāo)簽,其中I<i<k; d.基于解析結(jié)果對(duì)網(wǎng)頁(yè)進(jìn)行渲染; e.基于所述步驟b的判斷結(jié)果對(duì)所述手機(jī)瀏覽器的渲染邏輯作適應(yīng)性修改。2.根據(jù)權(quán)利要求1所述的控制方法,其特征在于,所述適應(yīng)性修改包括對(duì)網(wǎng)頁(yè)缺省圖層作適應(yīng)性修改。3.根據(jù)權(quán)利要求1或2所述的控制方法,其特征在于,還包括如下步驟: f.向用戶展示經(jīng)渲染后的所述網(wǎng)頁(yè)。4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的控制方法,其特征在于,所述手機(jī)瀏覽器包括k種工作模式,其分別與所述CSS解析標(biāo)準(zhǔn)樣式表相對(duì)應(yīng),相應(yīng)地,所述步驟c包括如下步驟: Cl.向所述手機(jī)瀏覽器內(nèi)核發(fā)送請(qǐng)求信息,所述請(qǐng)求信息包括所述手機(jī)瀏覽器當(dāng)前處于第i工作模式,其中KKk; c2.接收反饋信息,所述反饋信息與所述請(qǐng)求信息相對(duì)應(yīng),包括與所述第i工作模式相對(duì)應(yīng)的CSS解析標(biāo)準(zhǔn)樣式表; c3.基于所述反饋信息解析所述η個(gè)標(biāo)簽。5.根據(jù)權(quán)利要求4所述的控制方法,其特征在于,在所述步驟c中所述解析步驟至少包括如下步驟中的任一種: -同時(shí)對(duì)所述η個(gè)標(biāo)簽進(jìn)行解析; -依次對(duì)所述η個(gè)標(biāo)簽進(jìn)行解析; -同時(shí)對(duì)所述η個(gè)標(biāo)簽中的m個(gè)標(biāo)簽進(jìn)行解析,其中n >m> I。6.根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的控制方法,其特征在于,在所述步驟a之前包括如下步驟: -基于第一定位裝置獲取用戶當(dāng)前環(huán)境參數(shù); -基于所述環(huán)境參數(shù)判斷是否向用戶推薦更換所述手機(jī)瀏覽器工作模式。7.根據(jù)權(quán)利要求6所述的控制方法,其特征在于,所述第一定位裝置包括如下裝置中的任一種或任多種:-GPS ; -藍(lán)牙;或者 -所述手機(jī)瀏覽器對(duì)應(yīng)終端的系統(tǒng)參數(shù)。8.根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的控制方法,其特征在于,所述CSS解析標(biāo)準(zhǔn)樣式表為X個(gè)屬性值組成的集合,至少包括如下元素: -網(wǎng)頁(yè)文本顏色c,其用于表示所述網(wǎng)頁(yè)顯示文本的字體顏色; -網(wǎng)頁(yè)背景圖像bl,其用于表示所述網(wǎng)頁(yè)文檔默認(rèn)的背景圖像; -網(wǎng)頁(yè)背景圖像顏色b2,其用于表示所述網(wǎng)頁(yè)的背景色; -網(wǎng)頁(yè)文字陰影t,其用于表示所述網(wǎng)頁(yè)顯示文字的陰影效果。9.一種基于手機(jī)瀏覽器內(nèi)核的邏輯控制裝置,其用于基于手機(jī)瀏覽器工作模式對(duì)目標(biāo)網(wǎng)頁(yè)進(jìn)行相應(yīng)處理,其特征在于,包括: 第一獲取裝置,其用于獲取所述手機(jī)瀏覽器內(nèi)核中包括的k個(gè)CSS解析標(biāo)準(zhǔn)樣式表,其中讓> I; 第一判斷裝置,其用于基于用戶請(qǐng)求加載目標(biāo)網(wǎng)頁(yè)包括的η個(gè)標(biāo)簽,并在之前或同時(shí)或之后判斷所述手機(jī)瀏覽器當(dāng)前工作模式,其中I; 第一處理裝置,其用于基于判斷結(jié)果調(diào)用第i個(gè)CSS解析標(biāo)準(zhǔn)樣式表解析所述η個(gè)標(biāo)簽,#中1 < i <k; 第二處理裝置,其用于基于解析結(jié)果對(duì)網(wǎng)頁(yè)進(jìn)行渲染。 第三處理裝置,其用于基于所述第一判斷裝置的判斷結(jié)果對(duì)所述手機(jī)瀏覽器的渲染邏輯作適應(yīng)性修改。10.根據(jù)權(quán)利要求9所述的控制裝置,其特征在于,還包括: 第一顯示裝置,其用于向用戶展示經(jīng)渲染后的所述網(wǎng)頁(yè)。11.根據(jù)權(quán)利要求9或10所述的控制裝置,其特征在于,所述手機(jī)瀏覽器包括k種工作模式,其分別與所述CSS解析標(biāo)準(zhǔn)樣式表相對(duì)應(yīng),相應(yīng)地,所述第一處理裝置包括: 第一發(fā)送裝置,其用于向所述手機(jī)瀏覽器內(nèi)核發(fā)送請(qǐng)求信息,所述請(qǐng)求信息包括所述手機(jī)瀏覽器當(dāng)前處于第i工作模式,其中I Sigk; 第一接收裝置,其用于接收反饋信息,所述反饋信息與所述請(qǐng)求信息相對(duì)應(yīng),包括與所述第i工作模式相對(duì)應(yīng)的CSS解析標(biāo)準(zhǔn)樣式表; 第四處理裝置,其用于基于所述反饋信息解析所述η個(gè)標(biāo)簽。12.根據(jù)權(quán)利要求11所述的控制裝置,其特征在于,所述第四處理裝置至少包括如下裝置中的任一種: 第五處理裝置,其用于同時(shí)對(duì)所述η個(gè)標(biāo)簽進(jìn)行解析; 第六處理裝置,其用于依次對(duì)所述η個(gè)標(biāo)簽進(jìn)行解析; 第七處理裝置,其用于同時(shí)對(duì)所述η個(gè)標(biāo)簽中的m個(gè)標(biāo)簽進(jìn)行解析,其中n >m> I。13.根據(jù)權(quán)利要求9至12中任一項(xiàng)所述的控制裝置,其特征在于,在所述第一獲取裝置包括: 第二獲取裝置,其用于基于第一定位裝置獲取用戶當(dāng)前環(huán)境參數(shù); 第二判斷裝置,其用于基于所述環(huán)境參數(shù)判斷是否向用戶推薦更換所述手機(jī)瀏覽器工作模式。
【專利摘要】本發(fā)明提供一種基于手機(jī)瀏覽器內(nèi)核的邏輯控制方法,其基于手機(jī)瀏覽器工作模式對(duì)目標(biāo)網(wǎng)頁(yè)進(jìn)行相應(yīng)處理,包括:a.獲取手機(jī)瀏覽器內(nèi)核中k個(gè)CSS解析標(biāo)準(zhǔn)樣式表,其中k≥1;b.基于用戶請(qǐng)求加載目標(biāo)網(wǎng)頁(yè)的n個(gè)標(biāo)簽,并判斷手機(jī)瀏覽器當(dāng)前工作模式,其中n≥1;c.基于判斷結(jié)果調(diào)用第i個(gè)CSS解析標(biāo)準(zhǔn)樣式表解析n個(gè)標(biāo)簽,其中1≤i≤k;d.基于解析結(jié)果對(duì)網(wǎng)頁(yè)進(jìn)行渲染;e.基于步驟b判斷結(jié)果對(duì)手機(jī)瀏覽器的渲染邏輯作適應(yīng)性修改。還提供相應(yīng)控制裝置。本發(fā)明通過更改CSS解析標(biāo)準(zhǔn)樣式表及圖層樹、合成樹底色實(shí)現(xiàn)不同手機(jī)瀏覽器工作模式下網(wǎng)頁(yè)顯示效果的快速無痕切換,消除了切換手機(jī)瀏覽器工作模式時(shí)重新加載網(wǎng)頁(yè)對(duì)用戶瀏覽造成的影響,優(yōu)化了用戶體驗(yàn)。
【IPC分類】G06F17/30
【公開號(hào)】CN105528389
【申請(qǐng)?zhí)枴緾N201510755995
【發(fā)明人】劉文博, 錢武星, 高行洲
【申請(qǐng)人】上海二三四五網(wǎng)絡(luò)科技有限公司
【公開日】2016年4月27日
【申請(qǐng)日】2015年11月9日