本發(fā)明涉及網(wǎng)頁(yè)瀏覽技術(shù)領(lǐng)域,尤其涉及一種瀏覽器和網(wǎng)頁(yè)之間的顯示模式同步方法及其裝置。
背景技術(shù):隨著信息社會(huì)的快速發(fā)展,越來(lái)越多的用戶使用移動(dòng)終端或手持終端等具有瀏覽器功能的電子設(shè)備進(jìn)行信息瀏覽以及網(wǎng)頁(yè)瀏覽,然而瀏覽器、各種應(yīng)用等客戶端的顯示方式至關(guān)重要,舒適的顯示效果能給用戶帶來(lái)更好的體驗(yàn)以及更好的視覺(jué)效果。現(xiàn)有技術(shù)中,用戶在夜間光線不足的情況下瀏覽信息時(shí)會(huì)經(jīng)常使用網(wǎng)頁(yè)提供的夜間模式或者瀏覽器提供的夜間模式,這樣可以減少網(wǎng)頁(yè)等亮光對(duì)眼睛的刺激,然而對(duì)于現(xiàn)有的方案來(lái)說(shuō),瀏覽器的夜間模式和網(wǎng)頁(yè)的夜間模式是毫無(wú)關(guān)系的兩個(gè)功能。瀏覽器的夜間模式的實(shí)現(xiàn)過(guò)程是:點(diǎn)擊瀏覽器彈出菜單的夜間模式,會(huì)將所有外殼界面元素的配色方案改為適應(yīng)低照度情況下的方案,例如用戶界面(UserInterface,UI)背景圖變暗、顯示文字顏色反色等,同時(shí),也會(huì)對(duì)網(wǎng)頁(yè)內(nèi)容作出適配。根據(jù)實(shí)現(xiàn)原理的不同和技術(shù)難度,分為強(qiáng)制改寫文字顏色背景圖片和增加遮罩兩種方式,將頁(yè)面內(nèi)容修改為低照度方案,但是這種處理方式會(huì)造成網(wǎng)頁(yè)原本樣式的丟失,或者導(dǎo)致文字難以閱讀和圖片難以看清,對(duì)用戶的視覺(jué)效果及體驗(yàn)造成影響。而網(wǎng)頁(yè)的夜間模式的實(shí)現(xiàn)過(guò)程是:點(diǎn)擊網(wǎng)頁(yè)提供的夜間模式按鈕(部分網(wǎng)站支持),會(huì)執(zhí)行相應(yīng)的JavaScript腳本,將網(wǎng)頁(yè)內(nèi)的級(jí)聯(lián)樣式表(CascadingStyleSheet,CSS)替換到網(wǎng)頁(yè)設(shè)計(jì)者預(yù)先給出的夜間配色方案,例如背景圖片調(diào)暗、文字顏色反色,保證標(biāo)題層次分明,達(dá)成頁(yè)面內(nèi)容和文字的夜間模式。雖然文字顏色和閱讀體驗(yàn)可以盡可能提升,但是瀏覽器的外殼部分(如功能菜單欄等)毫無(wú)變化,仍然十分刺眼?,F(xiàn)有中,瀏覽器的夜間模式和網(wǎng)頁(yè)的夜間模式仍然是兩個(gè)完全不同的功能和概念,會(huì)導(dǎo)致用戶對(duì)夜間模式的體驗(yàn)不佳,如:對(duì)頁(yè)面上的夜間模式和瀏覽器菜單中夜間模式的混淆;瀏覽器的夜間模式導(dǎo)致網(wǎng)頁(yè)頁(yè)面文字顏色丟失,甚至影響閱讀;在頁(yè)面的夜間模式下,瀏覽器的界面元素仍然刺眼等?,F(xiàn)有中存在一種技術(shù)方案,效果如圖1a所示,網(wǎng)頁(yè)設(shè)計(jì)者直接設(shè)計(jì)網(wǎng)頁(yè)的夜間展現(xiàn),網(wǎng)頁(yè)的夜間模式可以做到網(wǎng)頁(yè)的夜間閱讀體驗(yàn)的最大化,但是無(wú)法影響瀏覽器的UI元素,用戶夜間使用時(shí)仍然刺眼;另一種方案的效果如圖1b所示,瀏覽器的夜間模式為了實(shí)現(xiàn)頁(yè)面的夜間模式,許多瀏覽器采用了遮罩的辦法降低亮度。但是,會(huì)使得文字與背景的反差變小,使得文字閱讀變得困難。為了解決上面兩種方案存在的問(wèn)題,有另一方案采用了替換文字和背景顏色的方式,解決了文字閱讀的問(wèn)題,但是由于無(wú)條件地覆蓋了文字顏色和背景,導(dǎo)致標(biāo)題顏色和背景圖片丟失,效果如圖1c所示。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,本發(fā)明提供了一種瀏覽器和網(wǎng)頁(yè)之間的顯示模式同步方法及其裝置,能夠很好地同步瀏覽器和網(wǎng)頁(yè)之間的顯示模式,為用戶提供更佳的網(wǎng)頁(yè)閱讀環(huán)境,提升了用戶的閱讀體驗(yàn)。為了解決上述問(wèn)題,本發(fā)明提出了一種瀏覽器和網(wǎng)頁(yè)之間的顯示模式同步方法,所述方法包括:根據(jù)顯示模式切換指令判斷所述瀏覽器或者所述網(wǎng)頁(yè)是否需要進(jìn)行顯示模式的切換;當(dāng)所述瀏覽器或者所述網(wǎng)頁(yè)需要進(jìn)行所述顯示模式的切換時(shí),對(duì)所述瀏覽器的顯示模式和所述網(wǎng)頁(yè)的顯示模式進(jìn)行同步處理。優(yōu)選地,所述對(duì)所述瀏覽器的顯示模式和所述網(wǎng)頁(yè)的顯示模式進(jìn)行同步處理的步驟包括:若所述瀏覽器需要進(jìn)行顯示模式切換時(shí),則所述網(wǎng)頁(yè)同時(shí)進(jìn)行與所述瀏覽器相同的顯示模式的切換;若所述網(wǎng)頁(yè)需要進(jìn)行顯示模式切換時(shí),則所述瀏覽器同時(shí)進(jìn)行與所述網(wǎng)頁(yè)相同的顯示模式的切換。優(yōu)選地,所述網(wǎng)頁(yè)同時(shí)進(jìn)行與所述瀏覽器相同的顯示模式的切換的步驟包括:所述瀏覽器調(diào)用所述網(wǎng)頁(yè)相應(yīng)的JavaScript接口;所述瀏覽器向所述網(wǎng)頁(yè)發(fā)送切換命令;所述網(wǎng)頁(yè)根據(jù)所述切換命令進(jìn)行顯示模式切換。優(yōu)選地,所述瀏覽器同時(shí)進(jìn)行與所述網(wǎng)頁(yè)相同的顯示模式的切換的步驟包括:在所述網(wǎng)頁(yè)的JavaScript中插入觸發(fā)代碼;將所述觸發(fā)代碼發(fā)送給所述瀏覽器;所述瀏覽器根據(jù)所述觸發(fā)代碼進(jìn)行顯示模式切換。優(yōu)選地,所述瀏覽器根據(jù)所述觸發(fā)代碼進(jìn)行顯示模式切換的步驟包括:所述瀏覽器對(duì)所述觸發(fā)代碼進(jìn)行解析;所述瀏覽器調(diào)用自身的模式切換功能進(jìn)行顯示模式切換。優(yōu)選地,所述網(wǎng)頁(yè)同時(shí)進(jìn)行與所述瀏覽器相同的顯示模式的切換的步驟包括:當(dāng)所述網(wǎng)頁(yè)加載時(shí),所述網(wǎng)頁(yè)發(fā)送詢問(wèn)請(qǐng)求詢問(wèn)所述瀏覽器處于哪種顯示模式;所述瀏覽器接收所述詢問(wèn)請(qǐng)求后,將當(dāng)前自身所處的顯示模式狀態(tài)發(fā)送給所述網(wǎng)頁(yè);所述網(wǎng)頁(yè)根據(jù)所述瀏覽器的顯示模式狀態(tài)進(jìn)行顯示模式切換。優(yōu)選地,所述顯示模式為夜間模式或日間模式。優(yōu)選地,在所述網(wǎng)頁(yè)相應(yīng)的附屬JavaScript文件中添加一個(gè)無(wú)返回類型,所述無(wú)返回類型帶有參數(shù)的函數(shù),所述無(wú)返回類型的原型為:functionUCWEB_switchNightMode(varisNightMode)。優(yōu)選地,通過(guò)所述瀏覽器函數(shù)的返回值獲取所述瀏覽器當(dāng)前自身所處的顯示模式,所述瀏覽器函數(shù)的返回值原型為:functionUCWEB_getNightMode();其中,返回值非零代表瀏覽器當(dāng)前處于夜間模式,返回值為零代表瀏覽器當(dāng)前處于日間模式。優(yōu)選地,在所述網(wǎng)頁(yè)中任意位置設(shè)置用于用戶進(jìn)行日顯示模式切換的按鈕。優(yōu)選地,在所述按鈕的響應(yīng)事件中依次執(zhí)行以下步驟:調(diào)用所述網(wǎng)頁(yè)自身的UCWEB_switchNightMode函數(shù);調(diào)用所述瀏覽器的functionUCWEB_didSwitchNightMode(varisNightMode)函數(shù)通知所述瀏覽器進(jìn)行顯示模式切換,參數(shù)為切換后是否處于夜間模式;更換所述按鈕的狀態(tài)。優(yōu)選地,瀏覽器內(nèi)核在執(zhí)行JavaScript代碼時(shí),若執(zhí)行到UCWEB_getNightMode()函數(shù),則獲取瀏覽器的外殼當(dāng)前是否處于夜間模式,并用結(jié)果替換UCWEB_getNightMode()函數(shù)。優(yōu)選地,瀏覽器內(nèi)核在執(zhí)行JavaScript代碼時(shí),若執(zhí)行到UCWEB_didSwitchNightMode()函數(shù),則回調(diào)外殼相應(yīng)的切換顯示模式的接口。相應(yīng)地,本發(fā)明實(shí)施例還提供了一種瀏覽器和網(wǎng)頁(yè)之間的顯示模式同步裝置,所述裝置包括:判斷模塊,用于根據(jù)顯示模式切換指令判斷所述瀏覽器或者所述網(wǎng)頁(yè)是否需要進(jìn)行顯示模式的切換;同步模塊,用于當(dāng)所述瀏覽器或者所述網(wǎng)頁(yè)需要進(jìn)行所述顯示模式的切換時(shí),對(duì)所述瀏覽器的顯示模式和所述網(wǎng)頁(yè)的顯示模式進(jìn)行同步處理。優(yōu)選地,所述同步模塊包括:網(wǎng)頁(yè)同步模塊,用于若所述瀏覽器需要進(jìn)行顯示模式切換時(shí),則所述網(wǎng)頁(yè)模塊同時(shí)進(jìn)行與所述瀏覽器相同的顯示模式的切換;瀏覽器同步模塊,用于若所述網(wǎng)頁(yè)需要進(jìn)行顯示模式切換時(shí),則所述瀏覽器模塊同時(shí)進(jìn)行與所述網(wǎng)頁(yè)相同的顯示模式的切換。在本發(fā)明實(shí)施例中,對(duì)瀏覽器和網(wǎng)頁(yè)之間的夜間模式或日間模式等顯示模式進(jìn)行統(tǒng)一,任何一方顯示模式的改變都會(huì)導(dǎo)致另一方同步進(jìn)行變化,并且新加載的網(wǎng)頁(yè)也會(huì)自適應(yīng)瀏覽器的夜間模式等顯示模式,能夠很好地同步瀏覽器和網(wǎng)頁(yè)之間的顯示模式,為用戶提供更佳的網(wǎng)頁(yè)閱讀環(huán)境,提升了用戶的閱讀體驗(yàn)。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。圖1a、1b、1c是現(xiàn)有技術(shù)方案的效果示意圖;圖2是本發(fā)明的瀏覽器和網(wǎng)頁(yè)之間的顯示模式同步方法的第一實(shí)施例的流程示意圖;圖3是本發(fā)明的瀏覽器和網(wǎng)頁(yè)之間的顯示模式同步方法的第二實(shí)施例的流程示意圖;圖4是本發(fā)明的瀏覽器和網(wǎng)頁(yè)之間的顯示模式同步方法的第三實(shí)施例的流程示意圖;圖5是本發(fā)明的瀏覽器和網(wǎng)頁(yè)之間的顯示模式同步方法的第四實(shí)施例的流程示意圖;圖6是本發(fā)明實(shí)施例的瀏覽器和網(wǎng)頁(yè)之間的顯示模式同步裝置的結(jié)構(gòu)組成示意圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。在本發(fā)明實(shí)施例中,顯示模式是指瀏覽器或網(wǎng)頁(yè)的配色方案,包括夜間模式和日間模式。本發(fā)明實(shí)施例的瀏覽器的夜間模式是指:將瀏覽器所有外殼界面元素的配色方案改為適應(yīng)低照度情況下的方案,例如UI背景圖變暗、顯示文字顏色反色等;而網(wǎng)頁(yè)的夜間模式是指:將頁(yè)內(nèi)css替換成網(wǎng)頁(yè)設(shè)計(jì)者預(yù)先給出的夜間配色方案,例如背景圖片調(diào)暗、文字顏色反色、保證標(biāo)題層次分明,達(dá)成頁(yè)面內(nèi)容和文字的夜間模式。圖2是本發(fā)明的瀏覽器和網(wǎng)頁(yè)之間的顯示模式同步方法的第一實(shí)施例的流程示意圖,如圖2所示,該方法包括:S201,根據(jù)顯示模式切換指令判斷瀏覽器或者網(wǎng)頁(yè)是否需要進(jìn)行顯示模式的切換;其中,瀏覽器是指手機(jī)、個(gè)人數(shù)字助理(PersonalDigitalAssistant,PDA)等移動(dòng)終端、計(jì)算機(jī)、電視上所搭載的,用于加載并顯示網(wǎng)頁(yè)的應(yīng)用,用戶可通過(guò)瀏覽器瀏覽互聯(lián)網(wǎng)或局域網(wǎng)上的文字、網(wǎng)頁(yè)等信息。網(wǎng)頁(yè)是指構(gòu)成網(wǎng)站的基本元素,用于承載各種網(wǎng)站應(yīng)用,并通過(guò)瀏覽器進(jìn)行加載,給用戶呈現(xiàn)各種信息。顯示模式的切換是指從日間模式切換到夜間模式或者是指從夜間模式切換到日間模式。在本發(fā)明的一個(gè)實(shí)例中,S201具體包括:根據(jù)接收到的用戶輸入的顯示模式切換指令對(duì)瀏覽器進(jìn)行夜間模式或者日間模式的切換,如瀏覽器顯示模式切換指令或網(wǎng)頁(yè)顯示模式切換指令;同理,也可以對(duì)網(wǎng)頁(yè)進(jìn)行夜間模式或者日間模式的切換。需要說(shuō)明的是,該顯示模式切換指令可以是用戶輸入的,也可以是其它計(jì)算機(jī)程序發(fā)出的,具體是如何產(chǎn)生的,并不影響本發(fā)明的實(shí)施,只要該指令是指示瀏覽器或者網(wǎng)頁(yè)進(jìn)行顯示模式切換的即可?;蛘?,可以預(yù)先設(shè)定瀏覽器切換顯示模式的時(shí)間,同到達(dá)設(shè)定時(shí)間時(shí),瀏覽器自動(dòng)進(jìn)行顯示模式切換,而網(wǎng)頁(yè)也同時(shí)進(jìn)行相同顯示模式切換,同樣地,也可以預(yù)先設(shè)定網(wǎng)頁(yè)切換顯示模式的時(shí)間。如,設(shè)定瀏覽器自動(dòng)切換為夜間模式的時(shí)間為22:00,則當(dāng)時(shí)間到達(dá)22:00時(shí),瀏覽器自動(dòng)切換為夜間模式,而網(wǎng)頁(yè)也同時(shí)切換成夜間模式;其它實(shí)施情況類同,這里不再贅述。S202,當(dāng)瀏覽器或者網(wǎng)頁(yè)需要進(jìn)行顯示模式的切換時(shí),對(duì)瀏覽器的顯示模式和網(wǎng)頁(yè)的顯示模式進(jìn)行同步處理。其中,對(duì)瀏覽器的顯示模式和網(wǎng)頁(yè)的顯示模式進(jìn)行同步處理具體是指將瀏覽器的顯示模式和網(wǎng)頁(yè)的顯示模式設(shè)置成統(tǒng)一模式。在本發(fā)明的一個(gè)實(shí)例中,S202進(jìn)一步包括:若瀏覽器需要進(jìn)行顯示模式切換時(shí),則網(wǎng)頁(yè)同時(shí)進(jìn)行與瀏覽器相同的顯示模式的切換;若網(wǎng)頁(yè)需要進(jìn)行顯示模式切換時(shí),則瀏覽器同時(shí)進(jìn)行與網(wǎng)頁(yè)相同的顯示模式的切換。其中,當(dāng)瀏覽器需要進(jìn)行顯示模式的切換時(shí),網(wǎng)頁(yè)同時(shí)進(jìn)行與瀏覽器相同的顯示模式的切換的步驟包括:瀏覽器調(diào)用網(wǎng)頁(yè)相應(yīng)的JavaScript接口;瀏覽器向網(wǎng)頁(yè)發(fā)送切換命令;網(wǎng)頁(yè)根據(jù)切換命令進(jìn)行顯示模式切換。具體實(shí)施中,圖3示出了本發(fā)明的瀏覽器和網(wǎng)頁(yè)之間的顯示模式同步方法的第二實(shí)施例的流程,如圖3所示,該過(guò)程包括:S301,根據(jù)顯示模式切換指令判斷瀏覽器或者網(wǎng)頁(yè)是否需要進(jìn)行顯示模式的切換;S302,若瀏覽器需要進(jìn)行顯示模式切換時(shí),瀏覽器調(diào)用網(wǎng)頁(yè)相應(yīng)的JavaScript接口;S303,瀏覽器向網(wǎng)頁(yè)發(fā)送切換命令;S304網(wǎng)頁(yè)根據(jù)切換命令進(jìn)行顯示模式切換。具體實(shí)施中,在瀏覽器切換夜間模式或者日間模式的同時(shí),調(diào)用網(wǎng)頁(yè)提供好的JavaScript接口,網(wǎng)頁(yè)在接到JS回調(diào)時(shí),進(jìn)行頁(yè)面內(nèi)的夜間模式或者日間模式切換,達(dá)到網(wǎng)頁(yè)顯示模式的同步切換。這里可以在瀏覽器中添加切換按鈕,以接收用戶輸入的顯示模式切換指令。進(jìn)一步地,當(dāng)網(wǎng)頁(yè)需要進(jìn)行顯示模式的切換時(shí),瀏覽器同時(shí)進(jìn)行與網(wǎng)頁(yè)相同的顯示模式的切換的步驟包括:在網(wǎng)頁(yè)的JavaScript中插入觸發(fā)代碼;將觸發(fā)代碼發(fā)送給瀏覽器;瀏覽器根據(jù)觸發(fā)代碼進(jìn)行顯示模式切換。而瀏覽器根據(jù)觸發(fā)代碼進(jìn)行模式切換的步驟進(jìn)一步包括:瀏覽器對(duì)觸發(fā)代碼進(jìn)行解析;瀏覽器調(diào)用自身的模式切換功能進(jìn)行顯示模式切換。本發(fā)明的瀏覽器和網(wǎng)頁(yè)之間的顯示模式同步方法的第三實(shí)施例的具體過(guò)程如圖4所示,包括:S401,根據(jù)顯示模式切換指令判斷瀏覽器或者網(wǎng)頁(yè)是否需要進(jìn)行顯示模式的切換;S402,若網(wǎng)頁(yè)需要進(jìn)行顯示模式切換時(shí),在網(wǎng)頁(yè)的JavaScript中插入觸發(fā)代碼;S403,將觸發(fā)代碼發(fā)送給瀏覽器;S404,瀏覽器對(duì)觸發(fā)代碼進(jìn)行解析;S405,瀏覽器調(diào)用自身的模式切換功能進(jìn)行顯示模式切換。具體實(shí)施時(shí),當(dāng)用戶點(diǎn)擊網(wǎng)頁(yè)上的切換夜間模式按鈕時(shí),在JavaScript當(dāng)中插入特殊的代碼,當(dāng)瀏覽器(瀏覽器)解析到這個(gè)特殊標(biāo)記時(shí),調(diào)用瀏覽器本身的切換夜間模式或者日間模式的功能,達(dá)到瀏覽器顯示模式同步切換。在另一實(shí)施過(guò)程中,當(dāng)網(wǎng)頁(yè)加載時(shí),網(wǎng)頁(yè)發(fā)送詢問(wèn)請(qǐng)求詢問(wèn)瀏覽器處于哪種顯示模式;瀏覽器接收詢問(wèn)請(qǐng)求后,將當(dāng)前自身所處的顯示模式狀態(tài)發(fā)送給網(wǎng)頁(yè);網(wǎng)頁(yè)根據(jù)瀏覽器的顯示模式狀態(tài)進(jìn)行顯示模式切換。具體過(guò)程如圖5所示,包括:S501,當(dāng)網(wǎng)頁(yè)加載時(shí),網(wǎng)頁(yè)發(fā)送詢問(wèn)請(qǐng)求詢問(wèn)瀏覽器處于哪種顯示模式;S502,瀏覽器接收詢問(wèn)請(qǐng)求后,將當(dāng)前自身所處的顯示模式狀態(tài)發(fā)送給網(wǎng)頁(yè);S503,網(wǎng)頁(yè)根據(jù)瀏覽器的顯示模式狀態(tài)進(jìn)行顯示模式切換。具體實(shí)施中,網(wǎng)頁(yè)開始加載時(shí),會(huì)在JavaScript調(diào)用特殊的函數(shù),詢問(wèn)當(dāng)前瀏覽器是否處于夜間模式,當(dāng)瀏覽器解析到這一段JavaScript代碼時(shí),會(huì)將瀏覽器的夜間模式狀態(tài)變量來(lái)替換這個(gè)函數(shù)。之后頁(yè)面的繪制,就會(huì)根據(jù)這個(gè)變量來(lái)來(lái)決定是否使用夜間的樣式。在本發(fā)明實(shí)施例中,對(duì)于網(wǎng)頁(yè)(相應(yīng)的網(wǎng)站)需要進(jìn)行以下處理:1、所有需要對(duì)夜間模式閱讀進(jìn)行適配的網(wǎng)頁(yè),都需要在附屬的JavaScript文件中定義一個(gè)無(wú)返回類型,帶有參數(shù)的函數(shù),原型為:functionUCWEB_switchNightMode(varisNightMode);這個(gè)函數(shù)的實(shí)現(xiàn)由網(wǎng)站自行實(shí)現(xiàn),期望的結(jié)果是,當(dāng)isNightMode非零時(shí),頁(yè)面會(huì)切換成夜間配色,isNightMode為零時(shí),頁(yè)面會(huì)切換成正常的配色。2、網(wǎng)頁(yè)一開始采用的配色方案會(huì)根據(jù)瀏覽器當(dāng)前的模式進(jìn)行選擇,而當(dāng)前模式由以下瀏覽器函數(shù)的返回值獲取,原型為:functionUCWEB_getNightMode();這個(gè)函數(shù)由網(wǎng)頁(yè)的JS調(diào)用,由瀏覽器實(shí)現(xiàn),返回值非零代表瀏覽器當(dāng)前處于夜間模式,返回值為零代表瀏覽器當(dāng)前處于日間模式。3、網(wǎng)頁(yè)可以在網(wǎng)頁(yè)中任意位置放置一個(gè)用于用戶進(jìn)行日夜間切換的按鈕。由于瀏覽器的菜單中已經(jīng)提供了這個(gè)功能,網(wǎng)站可以根據(jù)自身需要決定網(wǎng)頁(yè)是否需要這樣的按鈕。如果需要,請(qǐng)?jiān)诎粹o的響應(yīng)事件中,依次進(jìn)行以下操作:(1)調(diào)用自己的函數(shù)UCWEB_switchNightMode,如第一條所述,執(zhí)行網(wǎng)頁(yè)換膚;(2)調(diào)用瀏覽器函數(shù)functionUCWEB_didSwitchNightMode(varisNightMode)通知瀏覽器進(jìn)行夜間模式切換,參數(shù)為切換后是否處于夜間模式;(3)更換按鈕狀態(tài)等其他必要操作。對(duì)于瀏覽器需要進(jìn)行以下處理:1、瀏覽器內(nèi)核在執(zhí)行JavaScript代碼時(shí),如遇到UCWEB_getNightMode(),需要獲取到瀏覽器外殼當(dāng)前是否處于夜間模式,并用結(jié)果替換這個(gè)函數(shù);2、瀏覽器內(nèi)核在執(zhí)行JavaScript代碼時(shí),如遇到UCWEB_didSwitchNightMode(),能夠正確的回調(diào)外殼相應(yīng)的切換日夜間模式的接口;3、在外殼進(jìn)行換膚后,能夠正確找到所有正在顯示窗口的網(wǎng)頁(yè),并分別通過(guò)內(nèi)核調(diào)用其中的UCWEB_switchNightMode()的函數(shù)。在本發(fā)明實(shí)施例中,對(duì)瀏覽器和網(wǎng)頁(yè)之間的夜間模式或日間模式等顯示模式進(jìn)行統(tǒng)一,任何一方顯示模式的改變都會(huì)導(dǎo)致另一方同步進(jìn)行變化,并且新加載的網(wǎng)頁(yè)也會(huì)自適應(yīng)瀏覽器的夜間模式等顯示模式,能夠很好地同步瀏覽器和網(wǎng)頁(yè)之間的顯示模式,為用戶提供更佳的網(wǎng)頁(yè)閱讀環(huán)境,提升了用戶的閱讀體驗(yàn)。相應(yīng)地,本發(fā)明實(shí)施例還提供一種瀏覽器和網(wǎng)頁(yè)之間的顯示模式同步裝置,如圖6所示,該裝置包括:判斷模塊60,用于根據(jù)顯示模式切換指令判斷瀏覽器或者網(wǎng)頁(yè)是否需要進(jìn)行顯示模式的切換;同步模塊61,用于當(dāng)瀏覽器或者網(wǎng)頁(yè)需要進(jìn)行顯示模式的切換時(shí),對(duì)瀏覽器的顯示模式和網(wǎng)頁(yè)的顯示模式進(jìn)行同步處理。其中,瀏覽器是指手機(jī)、PDA等移動(dòng)終端、計(jì)算機(jī)、電視上所搭載的,用于加載并顯示網(wǎng)頁(yè)的應(yīng)用,用戶可通過(guò)瀏覽器瀏覽互聯(lián)網(wǎng)或局域網(wǎng)上的文字、網(wǎng)頁(yè)等信息。網(wǎng)頁(yè)是指構(gòu)成網(wǎng)站的基本元素,用于承載各種網(wǎng)站應(yīng)用,并通過(guò)瀏覽器進(jìn)行加載,給用戶呈現(xiàn)各種信息。顯示模式的切換是指從日間模式切換到夜間模式或者是指從夜間模式切換到日間模式。在實(shí)施過(guò)程中,判斷模塊60可以接收用戶輸入的顯示模式切換指令并進(jìn)行判斷,如瀏覽器顯示模式切換指令或網(wǎng)頁(yè)顯示模式切換指令,可以根據(jù)顯示模式切換指令對(duì)瀏覽器進(jìn)行夜間模式或者日間模式的切換,同理,也可以對(duì)網(wǎng)頁(yè)進(jìn)行夜間模式或者日間模式的切換?;蛘?,可以預(yù)先設(shè)定瀏覽器切換顯示模式的時(shí)間,同到達(dá)設(shè)定時(shí)間時(shí),瀏覽器自動(dòng)進(jìn)行顯示模式切換,而網(wǎng)頁(yè)也同時(shí)進(jìn)行相同顯示模式切換,同樣地,也可以預(yù)先設(shè)定網(wǎng)頁(yè)切換顯示模式的時(shí)間。如,設(shè)定瀏覽器自動(dòng)切換為夜間模式的時(shí)間為22:00,則當(dāng)時(shí)間到達(dá)22:00時(shí),瀏覽器自動(dòng)切換為夜間模式,而網(wǎng)頁(yè)也同時(shí)切換成夜間模式;其它實(shí)施情況類同,這里不再贅述。進(jìn)一步地,同步模塊61包括:網(wǎng)頁(yè)同步模塊610,用于若瀏覽器需要進(jìn)行顯示模式切換時(shí),則網(wǎng)頁(yè)同步模塊610同時(shí)進(jìn)行與瀏覽器相同的顯示模式的切換;瀏覽器同步模塊611,用于若網(wǎng)頁(yè)需要進(jìn)行模式切換時(shí),則瀏覽器同步模塊611同時(shí)進(jìn)行與網(wǎng)頁(yè)相同的顯示模式的切換。具體實(shí)施中,瀏覽器同步模塊611還用于調(diào)用網(wǎng)頁(yè)相應(yīng)的JavaScript接口,并向網(wǎng)頁(yè)同步模塊610發(fā)送切換命令;網(wǎng)頁(yè)同步模塊610還用于根據(jù)切換命令進(jìn)行顯示模式切換。網(wǎng)頁(yè)同步模塊610還用于在網(wǎng)頁(yè)的JavaScript中插入觸發(fā)代碼,并將觸發(fā)代碼發(fā)送給瀏覽器同步模塊611;瀏覽器同步模塊611還用于根據(jù)觸發(fā)代碼進(jìn)行顯示模式切換。另一情況,當(dāng)網(wǎng)頁(yè)同步模塊610加載網(wǎng)頁(yè)時(shí),網(wǎng)頁(yè)同步模塊610發(fā)送詢問(wèn)請(qǐng)求詢問(wèn)瀏覽器處于哪種模式;瀏覽器同步模塊611接收詢問(wèn)請(qǐng)求后,將當(dāng)前自身所處的顯示模式狀態(tài)發(fā)送給網(wǎng)頁(yè)同步模塊610;網(wǎng)頁(yè)同步模塊610根據(jù)瀏覽器的模式狀態(tài)進(jìn)行網(wǎng)頁(yè)的顯示模式切換。本發(fā)明實(shí)施例中的瀏覽器和網(wǎng)頁(yè)之間的顯示模式同步裝置的各模塊功能的實(shí)現(xiàn)過(guò)程及原理可參見本發(fā)明的瀏覽器和網(wǎng)頁(yè)之間的顯示模式同步方法的實(shí)施例中關(guān)于過(guò)程原理的描述,這里不再贅述。本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:只讀存儲(chǔ)器(ROM,ReadOnlyMemory)、隨機(jī)存取存儲(chǔ)器(RAM,RandomAccessMemory)、磁盤或光盤等。另外,以上對(duì)本發(fā)明實(shí)施例所提供的瀏覽器和網(wǎng)頁(yè)之間的顯示模式同步方法及其裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。