国产精品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>

      一種基于手機(jī)瀏覽器內(nèi)核的邏輯控制方法及裝置的制造方法_2

      文檔序號(hào):9765987閱讀:來(lái)源:國(guó)知局
      本發(fā)明并不僅僅局限于基于手機(jī)瀏覽器內(nèi)核控制手機(jī)瀏覽器正常模式和夜間模式之間的切換,還可以基于用戶(hù)需要或?yàn)g覽器默認(rèn)參數(shù)設(shè)置更多的手機(jī)瀏覽器工作模式,例如,護(hù)眼模式、戶(hù)外模式、靜音模式等,本發(fā)明僅是通過(guò)正常模式與夜間模式之間實(shí)現(xiàn)切換的實(shí)施例進(jìn)行說(shuō)明。
      [0068]圖1示出根據(jù)本發(fā)明的第一實(shí)施例的,一種基于手機(jī)瀏覽器內(nèi)核的邏輯控制方法的流程圖,其用于基于手機(jī)瀏覽器工作模式對(duì)目標(biāo)網(wǎng)頁(yè)進(jìn)行相應(yīng)處理。具體地,在本實(shí)施例中,首先執(zhí)行步驟SlOl,獲取所述手機(jī)瀏覽器內(nèi)核中包括的k個(gè)CSS解析標(biāo)準(zhǔn)樣式表,其中k2 I。更為具體地,所述手機(jī)瀏覽器內(nèi)核用于對(duì)網(wǎng)頁(yè)語(yǔ)法進(jìn)行解釋并渲染顯示所述網(wǎng)頁(yè)。更進(jìn)一步地,網(wǎng)頁(yè)基于HTML標(biāo)準(zhǔn)和規(guī)范編寫(xiě)。優(yōu)選地,所述CSS解析標(biāo)準(zhǔn)樣式表包括CSS層疊樣式表,其用于表現(xiàn)HTML或XML等文件樣式的計(jì)算機(jī)語(yǔ)言。優(yōu)選地,所述手機(jī)瀏覽器內(nèi)核基于所述CSS解析標(biāo)準(zhǔn)樣式表對(duì)所述網(wǎng)頁(yè)進(jìn)行解析渲染并最終呈現(xiàn)在手機(jī)顯示界面上向用戶(hù)展示。進(jìn)一步地,所述CSS解析標(biāo)準(zhǔn)樣式表以二進(jìn)制形式存儲(chǔ)在所述手機(jī)瀏覽器內(nèi)核中,其用于內(nèi)核對(duì)CSS的解析,其由開(kāi)發(fā)者在編譯生成可執(zhí)行文件時(shí)直接生成在內(nèi)核中。
      [0069]在一個(gè)優(yōu)選例中,所述手機(jī)瀏覽器內(nèi)核中預(yù)先存儲(chǔ)有k個(gè)CSS解析標(biāo)準(zhǔn)樣式表,每個(gè)所述CSS解析標(biāo)準(zhǔn)樣式表包括多個(gè)CSS屬性,所述CSS屬性至少包括字體大小、字體顏色、背景圖像、背景色、字間距等,不同的CSS解析標(biāo)準(zhǔn)樣式表在一個(gè)或多個(gè)CSS屬性上有所差異,其分別對(duì)應(yīng)所述手機(jī)瀏覽器不同的工作模式,例如,手機(jī)瀏覽器的夜間模式下時(shí)其C S S屬性中背景色基本為黑色或灰色,而正常模式下其背景色則為白色。優(yōu)選地,k = 2,所述手機(jī)瀏覽器內(nèi)核默認(rèn)存儲(chǔ)2個(gè)CSS解析標(biāo)準(zhǔn)樣式表,分別為正常模式對(duì)應(yīng)的第ICSS解析標(biāo)準(zhǔn)樣式表和夜間模式對(duì)應(yīng)的第2CSS解析標(biāo)準(zhǔn)樣式表。本領(lǐng)域技術(shù)人員還可以根據(jù)實(shí)際需要變化出更多實(shí)施例,這并不影響本發(fā)明的技術(shù)內(nèi)容。
      [0070]進(jìn)一步地,所述CSS解析標(biāo)準(zhǔn)樣式表可以理解為由X個(gè)屬性值組成的集合U={c,bl,b2,t},其中所述c為網(wǎng)頁(yè)文本顏色,其用于表示所述網(wǎng)頁(yè)顯示文本的字體顏色;所述bl為網(wǎng)頁(yè)背景圖像,其用于表示所述網(wǎng)頁(yè)文檔默認(rèn)的背景圖像;所述b2為網(wǎng)頁(yè)背景圖像顏色,其用于表示所述網(wǎng)頁(yè)的背景色;所述t為網(wǎng)頁(yè)文字陰影,其用于表示所述網(wǎng)頁(yè)顯示文字的陰影效果,本領(lǐng)域技術(shù)人員理解,本步驟所述集合U中的元素僅舉出在夜間模式參數(shù)設(shè)置上最為關(guān)鍵的元素,實(shí)際的集合U中元素?cái)?shù)量包括但不限于上述提到的4個(gè),本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際需要變化出更多實(shí)施例,在此不予贅述。
      [0071]然后進(jìn)入步驟S102執(zhí)行,基于用戶(hù)請(qǐng)求加載目標(biāo)網(wǎng)頁(yè)包括的η個(gè)標(biāo)簽,并在之前或同時(shí)或之后判斷所述手機(jī)瀏覽器當(dāng)前工作模式,其中η 2 I。具體地,所述網(wǎng)頁(yè)由η個(gè)標(biāo)簽組成,每個(gè)標(biāo)簽分別代表所述網(wǎng)頁(yè)的一部分內(nèi)容,例如,靜態(tài)圖像、GIF圖像、標(biāo)題、正文、網(wǎng)頁(yè)或網(wǎng)站鏈接等。更為具體地,所述標(biāo)簽基于HTML標(biāo)準(zhǔn)書(shū)寫(xiě),相應(yīng)地,所述標(biāo)簽可以被稱(chēng)為HTML標(biāo)簽。優(yōu)選地,所述HTML標(biāo)簽包括一個(gè)或多個(gè)CSS屬性,其與所述HTML標(biāo)簽最終展示的顏色及背景相關(guān)。優(yōu)選地,所述目標(biāo)網(wǎng)頁(yè)基于用戶(hù)點(diǎn)擊或輸入的URL地址確定。在一個(gè)優(yōu)選例中,用戶(hù)點(diǎn)擊一網(wǎng)頁(yè)鏈接或在地址欄輸入一網(wǎng)址后,所述手機(jī)瀏覽器基于用戶(hù)操作產(chǎn)生的URL信息進(jìn)行域名解析并向后臺(tái)服務(wù)器發(fā)送請(qǐng)求信息,接收與所述請(qǐng)求信息相對(duì)應(yīng)的反饋信息,所述反饋信息包括所述URL信息指向的η個(gè)標(biāo)簽,所述反饋信息還包括所述標(biāo)簽與標(biāo)簽之間的位置關(guān)系及其在所述網(wǎng)頁(yè)上的排布位置。
      [0072]進(jìn)一步地,所述手機(jī)瀏覽器內(nèi)核在基于用戶(hù)請(qǐng)求加載目標(biāo)網(wǎng)頁(yè)包括的η個(gè)標(biāo)簽的同時(shí)判斷所述手機(jī)瀏覽器當(dāng)前工作模式,例如,所述內(nèi)核接收到用戶(hù)請(qǐng)求打開(kāi)一網(wǎng)頁(yè)的指令信息后,在向所述后臺(tái)服務(wù)器發(fā)送所述網(wǎng)頁(yè)對(duì)應(yīng)的URL地址的同時(shí)向所述手機(jī)瀏覽器后臺(tái)操作系統(tǒng)發(fā)送請(qǐng)求信息,并接收所述后臺(tái)操作系統(tǒng)發(fā)送的反饋信息,所述反饋信息與所述請(qǐng)求信息相對(duì)應(yīng)包括所述手機(jī)瀏覽器當(dāng)前工作模式。
      [0073]接下來(lái)進(jìn)入步驟S103執(zhí)行,基于判斷結(jié)果調(diào)用第i個(gè)CSS解析標(biāo)準(zhǔn)樣式表解析所述η個(gè)標(biāo)簽,其中I < i <k。具體地,所述CSS解析標(biāo)準(zhǔn)樣式表與所述手機(jī)瀏覽器工作模式相對(duì)應(yīng)。更為具體地,所述手機(jī)瀏覽器工作模式與一個(gè)或多個(gè)CSS解析標(biāo)準(zhǔn)樣式表相對(duì)應(yīng)。優(yōu)選地,所述手機(jī)瀏覽器工作模式與所述CSS解析標(biāo)準(zhǔn)樣式表對(duì)應(yīng),例如,所述手機(jī)瀏覽器包括2種工作模式,第I工作模式對(duì)應(yīng)所述手機(jī)瀏覽器內(nèi)核的第ICSS解析標(biāo)準(zhǔn)樣式表,第2工作模式對(duì)應(yīng)所述手機(jī)瀏覽器內(nèi)核的第2CSS解析標(biāo)準(zhǔn)樣式表,其中,所述第I工作模式與所述第2工作模式可以基于正常模式與夜間模式區(qū)分,也可以基于戶(hù)外模式與室內(nèi)模式區(qū)分,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際需要變化出更多實(shí)施例,在此不予贅述。在一個(gè)優(yōu)選例中,所述手機(jī)瀏覽器內(nèi)核基于所述步驟S102中所述判斷結(jié)果在其內(nèi)部調(diào)用與之相對(duì)應(yīng)的第i個(gè)CSS解析標(biāo)準(zhǔn)樣式表,并基于所述第i個(gè)CSS解析標(biāo)準(zhǔn)樣式表中包括的語(yǔ)法解析所述步驟S102中加載到的η個(gè)標(biāo)簽,建立相應(yīng)的內(nèi)部數(shù)據(jù)結(jié)構(gòu)。優(yōu)選地,所述內(nèi)部數(shù)據(jù)結(jié)構(gòu)包括HTML的DOM樹(shù)、JS的對(duì)象屬性、CSS的樣式規(guī)則等。
      [0074]進(jìn)一步地,本發(fā)明所述控制方法適用于基于chromium內(nèi)核開(kāi)發(fā)的各類(lèi)已有瀏覽器。優(yōu)選地,所述chromium內(nèi)核是以chrome瀏覽器為原型的瀏覽器模型,本發(fā)明所述內(nèi)核切換的邏輯控制方法即基于其中的content api或者android_webview開(kāi)發(fā),兩者分別對(duì)應(yīng)手機(jī)瀏覽器內(nèi)核開(kāi)源代碼中的不同功能模塊,本領(lǐng)域技術(shù)人員還可根據(jù)實(shí)際需要變化出更多實(shí)施例,這并不影響本發(fā)明的技術(shù)內(nèi)容。
      [0075]然后執(zhí)行步驟S104,基于解析結(jié)果對(duì)網(wǎng)頁(yè)進(jìn)行渲染。具體地,所述解析結(jié)果包括所述內(nèi)部數(shù)據(jù)結(jié)構(gòu),更為具體地,所述渲染包括構(gòu)建渲染樹(shù),對(duì)所述內(nèi)部數(shù)據(jù)結(jié)構(gòu)中的各個(gè)元素進(jìn)行位置計(jì)算、樣式計(jì)算等等。更進(jìn)一步地,所述手機(jī)瀏覽器內(nèi)核基于所述渲染樹(shù)對(duì)頁(yè)面進(jìn)行渲染。優(yōu)選地,所述渲染樹(shù)基于所述HTML標(biāo)簽的解析結(jié)果對(duì)所述HTML標(biāo)簽進(jìn)行渲染。本領(lǐng)域技術(shù)人員理解,本步驟所述渲染技術(shù)屬于現(xiàn)有技術(shù),本發(fā)明重點(diǎn)在于其需要進(jìn)行渲染的解析結(jié)果是基于所述手機(jī)瀏覽器內(nèi)核的不同CSS解析標(biāo)準(zhǔn)樣式表解析獲得的,這并不影響本發(fā)明基于現(xiàn)有技術(shù)的渲染邏輯對(duì)所述解析結(jié)果進(jìn)行渲染。進(jìn)一步地,所述渲染基于GPU渲染或軟件渲染進(jìn)行。
      [0076]最后執(zhí)行步驟S105,基于所述步驟S102的判斷結(jié)果對(duì)所述手機(jī)瀏覽器的渲染邏輯作適應(yīng)性修改。具體地,所述渲染邏輯包括所述手機(jī)瀏覽器在渲染過(guò)程中對(duì)圖層樹(shù)和/或合成器的處理策略。更為具體地,所述適應(yīng)性修改包括對(duì)網(wǎng)頁(yè)缺省圖層作適應(yīng)性修改。更進(jìn)一步地,所述圖層樹(shù)及所述合成器運(yùn)行在所述手機(jī)瀏覽器內(nèi)核的sandbox process位置或者browser process位置上。優(yōu)選地,所述手機(jī)瀏覽器內(nèi)核基于修改運(yùn)行所述圖層樹(shù)中各層圖層的缺省顏色來(lái)實(shí)現(xiàn)對(duì)所述手機(jī)瀏覽器渲染邏輯的適應(yīng)性修改。優(yōu)選地,所述合成器用于對(duì)所述圖層樹(shù)進(jìn)行管理和使用。在一個(gè)優(yōu)選例中,對(duì)于手機(jī)瀏覽器夜間模式而言,需要將所述手機(jī)瀏覽器內(nèi)核中圖層樹(shù)各層圖層的缺省顏色設(shè)置為灰色或者其他與夜間場(chǎng)景相適應(yīng)的顏色,貝1J手機(jī)瀏覽器上層應(yīng)用向chromium kernel的browser process進(jìn)程發(fā)送修改底色的請(qǐng)求信息,所述browser process進(jìn)程基于所述請(qǐng)求信息向所述sandbox process發(fā)送進(jìn)行修改的指令信息,所述sandbox process將所述指令信息發(fā)送給其中的合成器,并由所述合成器基于所述指令信息指示所述圖層樹(shù)修改其中各層圖層的缺省顏色,并將原圖層樹(shù)替換為修改后各圖層所組成的新圖層樹(shù)。
      [0077]進(jìn)一步地,每個(gè)網(wǎng)頁(yè)對(duì)應(yīng)一個(gè)圖層樹(shù),當(dāng)所述手機(jī)瀏覽器在不同的工作模式之間切換時(shí),所述手機(jī)瀏覽器內(nèi)核重建每個(gè)網(wǎng)頁(yè)分別對(duì)應(yīng)的圖層樹(shù)以符合切換后手機(jī)瀏覽器工作模式的底色標(biāo)準(zhǔn)。優(yōu)選地,所述手機(jī)瀏覽器基于當(dāng)前工作模式指示所述合成器重建已打開(kāi)網(wǎng)頁(yè)的圖層樹(shù),或是為需要打開(kāi)的目標(biāo)網(wǎng)頁(yè)建立滿(mǎn)足當(dāng)前手機(jī)瀏覽器工作模式的圖層樹(shù)。
      [0078]進(jìn)一步地,所述手機(jī)瀏覽器內(nèi)核在基于所述解析結(jié)果渲染目標(biāo)網(wǎng)頁(yè)的之前/同時(shí)/之后對(duì)所述渲染邏輯進(jìn)行適應(yīng)性修改,例如,所述手機(jī)瀏覽器內(nèi)核在對(duì)所述目標(biāo)網(wǎng)頁(yè)完成解析后對(duì)所述解析結(jié)果進(jìn)行分析,若所述目標(biāo)網(wǎng)頁(yè)的η個(gè)標(biāo)簽中存在解析失敗的標(biāo)簽,則在執(zhí)行到渲染目標(biāo)網(wǎng)頁(yè)的步驟之前就對(duì)所述手機(jī)瀏覽器內(nèi)核的渲染邏輯進(jìn)行適應(yīng)性修改,通過(guò)修改網(wǎng)頁(yè)缺省圖層底色來(lái)使得基于解析結(jié)果渲染目標(biāo)網(wǎng)頁(yè)時(shí)解析失敗的網(wǎng)頁(yè)標(biāo)簽同樣能以與當(dāng)前手機(jī)瀏覽器工作模式相匹配的樣式顯示出來(lái),優(yōu)化了手機(jī)瀏覽器的頁(yè)面顯示模式,極大地改善了用戶(hù)體驗(yàn)。
      [0079]在本實(shí)施例的一個(gè)變化例中,所述k個(gè)CSS解析標(biāo)準(zhǔn)樣式表基于用戶(hù)設(shè)置產(chǎn)生,用戶(hù)可以通過(guò)對(duì)有關(guān)參數(shù)的設(shè)置自定義生成個(gè)性化CSS解析標(biāo)準(zhǔn)樣式表存儲(chǔ)在所述手機(jī)瀏覽器內(nèi)核中,例如,用戶(hù)在手機(jī)上下載安裝所述手機(jī)瀏覽器后不滿(mǎn)意手機(jī)瀏覽器預(yù)置第2CSS解析標(biāo)準(zhǔn)樣式表中對(duì)背景色的設(shè)置效果,則用戶(hù)可以在手機(jī)瀏覽器中新建第3CSS解析標(biāo)準(zhǔn)樣式表,其主要參數(shù)設(shè)置均與所述第2CSS解析標(biāo)準(zhǔn)樣式表相同僅在背景色設(shè)置上有所區(qū)另IJ,從而滿(mǎn)足不同用戶(hù)的多樣化需求,極大地優(yōu)化了用戶(hù)體驗(yàn)。
      [0080]在本實(shí)施例的又一個(gè)變化例中,所述步驟S102中所述手機(jī)瀏覽器內(nèi)核在基于用戶(hù)請(qǐng)求加載目標(biāo)網(wǎng)頁(yè)包括的η個(gè)標(biāo)簽之前就判斷所述手機(jī)瀏覽器當(dāng)前工作模式。本領(lǐng)域技術(shù)人員理解,所述手機(jī)瀏覽器當(dāng)前工作模式基于用戶(hù)選擇或系統(tǒng)默認(rèn)確定,所述內(nèi)核可從所述手機(jī)瀏覽器后臺(tái)操作系統(tǒng)的相關(guān)設(shè)定中獲取對(duì)應(yīng)信息從而確定所述手機(jī)瀏覽器當(dāng)前工作模式。本領(lǐng)域技術(shù)人員理解,與上述實(shí)施例中所述技術(shù)方案相比,本變化例所述技術(shù)方案允許所述手機(jī)瀏覽器內(nèi)核在處理用戶(hù)打開(kāi)一網(wǎng)頁(yè)的請(qǐng)求信息之前先對(duì)所述手機(jī)瀏覽器當(dāng)前工作模式進(jìn)行判斷,尤其是當(dāng)用戶(hù)在瀏覽網(wǎng)頁(yè)的過(guò)程中進(jìn)行過(guò)手機(jī)瀏覽器工作模式的切換時(shí),有利于所述手機(jī)瀏覽器內(nèi)核主動(dòng)獲知所述手機(jī)瀏覽器當(dāng)前工作模式,減少了所述手機(jī)瀏覽器需要同時(shí)處理的進(jìn)程數(shù)量,有效減輕所述手機(jī)瀏覽器后臺(tái)線程的運(yùn)行負(fù)擔(dān)。進(jìn)一步地,所述手機(jī)瀏覽器內(nèi)核在所述手機(jī)瀏覽器被激活或被調(diào)用至所述手機(jī)當(dāng)前顯示窗口時(shí)即判斷所述手機(jī)瀏覽器當(dāng)前工作模式。
      [0081]在本實(shí)施例的另一個(gè)變化例中,一個(gè)手機(jī)瀏覽器工作模式可對(duì)應(yīng)多個(gè)CSS解析標(biāo)準(zhǔn)樣式表,每個(gè)所述CSS解析標(biāo)準(zhǔn)樣式表對(duì)應(yīng)一具體應(yīng)用場(chǎng)景,例如,所述手機(jī)瀏覽器內(nèi)核中存儲(chǔ)有2個(gè)CSS解析標(biāo)準(zhǔn)樣式表均對(duì)應(yīng)于手機(jī)瀏覽器正常模式,所述2個(gè)CSS解析標(biāo)準(zhǔn)樣式表在背景色、亮度等參數(shù)的設(shè)置上各有差異,分別對(duì)應(yīng)手機(jī)瀏覽器正常模式下的護(hù)眼模式、戶(hù)外模式,則當(dāng)所述手機(jī)瀏覽器內(nèi)核接收到用戶(hù)指令打開(kāi)所述手機(jī)瀏覽器時(shí)優(yōu)選地首先判斷手機(jī)當(dāng)前所述外部環(huán)境,若用戶(hù)當(dāng)前處于戶(hù)外光線照射強(qiáng)烈的地方則啟用所述戶(hù)外模式渲染網(wǎng)頁(yè);若用戶(hù)當(dāng)前處于室內(nèi)光線柔和處則啟用護(hù)眼模式渲染網(wǎng)頁(yè),本領(lǐng)域技術(shù)人員理解,當(dāng)手機(jī)瀏覽器工作模式對(duì)應(yīng)多個(gè)CSS解析標(biāo)準(zhǔn)樣式表時(shí),選擇所述多個(gè)CSS解析標(biāo)準(zhǔn)樣式表的選擇基準(zhǔn)可以基于當(dāng)前應(yīng)用場(chǎng)景由所述手機(jī)瀏覽器內(nèi)核判斷,也可以由用戶(hù)確定,這并不影響本發(fā)明的技術(shù)內(nèi)容。
      [0082]在本實(shí)施
      當(dāng)前第2頁(yè)1 2 3 4 5 
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1