一種頁(yè)面滑動(dòng)的方法及瀏覽器的制造方法
【專利摘要】本發(fā)明實(shí)施例公開一種頁(yè)面滑動(dòng)的方法及瀏覽器,涉及移動(dòng)設(shè)備瀏覽器領(lǐng)域,為便于提升瀏覽器頁(yè)面滑動(dòng)的速度而發(fā)明。所述頁(yè)面滑動(dòng)的方法包括:對(duì)瀏覽器頁(yè)面進(jìn)行監(jiān)聽;若監(jiān)聽到頁(yè)面的滑動(dòng)事件,屏蔽所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行;通過(guò)瀏覽器主進(jìn)程的瀏覽器合成器模塊實(shí)現(xiàn)所述頁(yè)面的滑動(dòng)。所述瀏覽器包括:監(jiān)聽模塊,用于對(duì)瀏覽器頁(yè)面進(jìn)行監(jiān)聽;監(jiān)聽模塊,用于對(duì)瀏覽器頁(yè)面進(jìn)行監(jiān)聽;屏蔽模塊,用于根據(jù)所述監(jiān)聽模塊監(jiān)聽到的所述滑動(dòng)事件,屏蔽所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行;CC模塊,用于對(duì)所述頁(yè)面進(jìn)行滑動(dòng)。本發(fā)明適用于提升瀏覽器頁(yè)面滑動(dòng)速度的場(chǎng)合。
【專利說(shuō)明】一種頁(yè)面滑動(dòng)的方法及瀏覽器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)設(shè)備瀏覽器【技術(shù)領(lǐng)域】,尤其涉及一種頁(yè)面滑動(dòng)的方法及瀏覽器?!颈尘凹夹g(shù)】
[0002]目前在瀏覽器中,事件(event)分為很多種類型,例如,滑動(dòng)事件、后退事件、關(guān)閉事件等等。當(dāng)監(jiān)聽到事件之后,瀏覽器就要對(duì)事件做出區(qū)分。
[0003]如果是滑動(dòng)事件,則瀏覽器主進(jìn)程就會(huì)詢問(wèn)渲染進(jìn)程在網(wǎng)頁(yè)中是否注冊(cè)了滑動(dòng)事件,如果注冊(cè)了滑動(dòng)事件,則需要頁(yè)面中對(duì)應(yīng)的JavaScript函數(shù)(一種客戶端腳本語(yǔ)言)來(lái)對(duì)滑動(dòng)事件做處理。這種情況下,頁(yè)面中的JavaScript函數(shù)操作完成之后,將操作后獲得的相關(guān)數(shù)據(jù)比如需要滑動(dòng)的頁(yè)面內(nèi)容和需要滑動(dòng)的距離等通過(guò)渲染進(jìn)程通知瀏覽器主進(jìn)程,由瀏覽器的主進(jìn)程將這些數(shù)據(jù)傳遞給瀏覽器主進(jìn)程中的瀏覽器合成器模塊(chromium compositor模塊,簡(jiǎn)稱CC模塊),由CC模塊來(lái)執(zhí)行頁(yè)面的滑動(dòng)。
[0004]因此,瀏覽器處理JavaScript函數(shù)的能力,以及其他進(jìn)程和主進(jìn)程之間的數(shù)據(jù)交換速度,都可能影響滑動(dòng)事件的處理。由此導(dǎo)致用戶滑動(dòng)頁(yè)面時(shí)頁(yè)面反應(yīng)遲鈍,給用戶的體驗(yàn)不是非常流暢。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明實(shí)施例提供一種頁(yè)面滑動(dòng)的方法及瀏覽器,能夠提升頁(yè)面滑動(dòng)的速度。
[0006]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0007]—方面,本發(fā)明實(shí)施例提供一種頁(yè)面滑動(dòng)的方法,包括:
[0008]對(duì)瀏覽器頁(yè)面進(jìn)行監(jiān)聽;
[0009]若監(jiān)聽到頁(yè)面的滑動(dòng)事件,屏蔽所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行;
[0010]根據(jù)所述滑動(dòng)事件,通過(guò)瀏覽器主進(jìn)程的瀏覽器合成器模塊實(shí)現(xiàn)所述頁(yè)面的滑動(dòng)。
[0011]本發(fā)明實(shí)施例提供的頁(yè)面滑動(dòng)的方法,在監(jiān)聽到用戶滑動(dòng)瀏覽器頁(yè)面時(shí),屏蔽所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行,通過(guò)瀏覽器主進(jìn)程的CC模塊實(shí)現(xiàn)所述頁(yè)面進(jìn)行的滑動(dòng);較之現(xiàn)有技術(shù)需要等到頁(yè)面上客戶端腳本語(yǔ)言函數(shù)運(yùn)行之后才進(jìn)行頁(yè)面滑動(dòng)的技術(shù),加快了頁(yè)面的滑動(dòng)速度。
[0012]另一方面,本發(fā)明實(shí)施例提供一種瀏覽器,包括:
[0013]監(jiān)聽模塊,用于對(duì)瀏覽器頁(yè)面進(jìn)行監(jiān)聽;
[0014]屏蔽模塊,用于根據(jù)所述監(jiān)聽模塊監(jiān)聽到的所述滑動(dòng)事件,屏蔽所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行;
[0015]滑動(dòng)模塊,用于根據(jù)所述滑動(dòng)事件,對(duì)所述頁(yè)面進(jìn)行滑動(dòng)。
[0016]本發(fā)明實(shí)施例提供的瀏覽器,在監(jiān)聽到用戶滑動(dòng)瀏覽器頁(yè)面時(shí),屏蔽所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行,通過(guò)瀏覽器主進(jìn)程的CC模塊實(shí)現(xiàn)所述頁(yè)面進(jìn)行的滑動(dòng);較之現(xiàn)有技術(shù)需要等到頁(yè)面上客戶端腳本語(yǔ)言函數(shù)運(yùn)行之后才進(jìn)行頁(yè)面滑動(dòng)的技術(shù),加快了頁(yè)面的滑動(dòng)速度。
【專利附圖】
【附圖說(shuō)明】
[0017]為了更清楚地說(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ù)這些附圖獲得其它的附圖。
[0018]圖1為本發(fā)明頁(yè)面滑動(dòng)的方法一實(shí)施例的流程示意圖;
[0019]圖2為圖1中S2 —實(shí)施例的流程示意圖;
[0020]圖3為圖2中S20 —實(shí)施例的流程示意圖;
[0021]圖4為本發(fā)明頁(yè)面滑動(dòng)的方法另一實(shí)施例的部分流程示意圖;
[0022]圖5為圖4中S22 —實(shí)施例的流程示意圖;
[0023]圖6為圖4中S23 —實(shí)施例的流程示意圖;
[0024]圖7為圖4中S22另一實(shí)施例的流程不意圖;
[0025]圖8為本發(fā)明頁(yè)面滑動(dòng)的方法另一實(shí)施例的流程示意圖;
[0026]圖9為本發(fā)明瀏覽器一實(shí)施例的方框結(jié)構(gòu)不意圖;
[0027]圖10為本發(fā)明瀏覽器另一實(shí)施例的方框結(jié)構(gòu)示意圖;
[0028]圖11為圖10中滑動(dòng)方向確定模塊一實(shí)施例的方框結(jié)構(gòu)示意圖;
[0029]圖12為本發(fā)明瀏覽器另一實(shí)施例的方框結(jié)構(gòu)示意圖;
[0030]圖13為本發(fā)明瀏覽器另一實(shí)施例的方框結(jié)構(gòu)示意圖;
[0031]圖14為圖10中屏蔽模塊一實(shí)施例的方框結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0032]下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例一種頁(yè)面滑動(dòng)的方法及瀏覽器進(jìn)行詳細(xì)描述。
[0033]應(yīng)當(dāng)明確,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0034]參看圖1,本發(fā)明的實(shí)施例提供一種頁(yè)面滑動(dòng)的方法,包括:
[0035]S1、對(duì)瀏覽器頁(yè)面進(jìn)行監(jiān)聽;
[0036]S2、若監(jiān)聽到頁(yè)面的滑動(dòng)事件,屏蔽所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行;
[0037]S3、根據(jù)所述滑動(dòng)事件,通過(guò)瀏覽器主進(jìn)程的瀏覽器合成器CC模塊實(shí)現(xiàn)所述頁(yè)面的滑動(dòng)。
[0038]本發(fā)明實(shí)施例提供的頁(yè)面滑動(dòng)的方法,在監(jiān)聽到用戶滑動(dòng)瀏覽器頁(yè)面時(shí),屏蔽所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行,通過(guò)瀏覽器主進(jìn)程的CC模塊實(shí)現(xiàn)所述頁(yè)面進(jìn)行的滑動(dòng);較之現(xiàn)有技術(shù)需要等到頁(yè)面上客戶端腳本語(yǔ)言函數(shù)運(yùn)行之后才進(jìn)行頁(yè)面滑動(dòng)的技術(shù),加快了頁(yè)面的滑動(dòng)速度。
[0039]可選地,如圖2所示,在本發(fā)明頁(yè)面滑動(dòng)的方法的另一實(shí)施例中,所述若監(jiān)聽到頁(yè)面的滑動(dòng)事件,屏蔽所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行(S2),可以包括:[0040]S20、若監(jiān)聽到頁(yè)面的滑動(dòng)事件,確定所述頁(yè)面的滑動(dòng)方向;
[0041]S21、根據(jù)確定出的所述頁(yè)面的滑動(dòng)方向,屏蔽所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行。
[0042]本實(shí)施例中,在確定出瀏覽器頁(yè)面的滑動(dòng)方向之后,屏蔽所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行,通過(guò)瀏覽器主進(jìn)程的CC模塊實(shí)現(xiàn)所述頁(yè)面進(jìn)行的滑動(dòng);較之現(xiàn)有技術(shù),能夠加快頁(yè)面的滑動(dòng)速度。
[0043]可選地,如圖3所示,在本發(fā)明頁(yè)面滑動(dòng)的方法的另一實(shí)施例中,所述若監(jiān)聽到頁(yè)面的滑動(dòng)事件,確定所述頁(yè)面的滑動(dòng)方向(S20),包括:
[0044]S200、若監(jiān)聽到頁(yè)面的滑動(dòng)事件,獲取用戶在所述頁(yè)面上滑動(dòng)的起始位置坐標(biāo)和終止位置坐標(biāo),其中,所述起始位置坐標(biāo)為用戶的手指按下接觸頁(yè)面時(shí)的位置坐標(biāo),所述終止位置坐標(biāo)為用戶的手指在頁(yè)面上滑動(dòng)后從頁(yè)面上抬起時(shí)的位置坐標(biāo);
[0045]S201、將所述終止位置的橫坐標(biāo)與所述起始位置的橫坐標(biāo)相減,得到橫坐標(biāo)差值的絕對(duì)值,將所述終止位置的縱坐標(biāo)與所述起始位置的縱坐標(biāo)相減,得到縱坐標(biāo)差值的絕對(duì)值,并將所述橫坐標(biāo)差值的絕對(duì)值與縱坐標(biāo)差值的絕對(duì)值進(jìn)行比較;
[0046]S202、根據(jù)所述比較的結(jié)果,若所述縱坐標(biāo)差值的絕對(duì)值大于所述橫坐標(biāo)差值的絕對(duì)值,則確定所述頁(yè)面的滑動(dòng)方向?yàn)樯舷禄瑒?dòng),否則,確定所述頁(yè)面的滑動(dòng)方向?yàn)樽笥一瑒?dòng)。
[0047]本實(shí)施例中,通過(guò)比較用戶沿上下方向滑動(dòng)頁(yè)面的幅度與沿左右方向滑動(dòng)頁(yè)面的幅度大小,能夠判斷出用戶滑動(dòng)頁(yè)面的滑動(dòng)方向。
[0048]可選地,如圖4所示,在本發(fā)明頁(yè)面滑動(dòng)的方法的另一實(shí)施例中,上述屏蔽所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行(S21)之前,可以包括:
[0049]S22、判斷所述頁(yè)面是否能夠加速滑動(dòng);
[0050]S23、若確定所述頁(yè)面能夠加速滑動(dòng),則執(zhí)行S21。
[0051]本實(shí)施例中,在屏蔽所述頁(yè)面上的客戶端腳本語(yǔ)言函數(shù)的運(yùn)行之前,先判斷所述頁(yè)面是否能夠加速滑動(dòng),以避免對(duì)某些頁(yè)面盲目地進(jìn)行加速滑動(dòng),影響頁(yè)面上的特效如動(dòng)畫的展示。
[0052]可選地,如圖5所示,在本發(fā)明頁(yè)面滑動(dòng)的方法的另一實(shí)施例中,所述判斷所述頁(yè)面是否能夠加速滑動(dòng)(S22),可以包括:
[0053]S220、從服務(wù)器中查詢所述頁(yè)面是否能夠加速滑動(dòng);其中,在所述服務(wù)器上保存有加速列表,其中包括能夠加速滑動(dòng)的頁(yè)面的信息。
[0054]本實(shí)施例中,上述服務(wù)器中保存的加速列表可以由運(yùn)維人員進(jìn)行更新;也可以根據(jù)頁(yè)面的內(nèi)容,自動(dòng)進(jìn)行更新。本發(fā)明的實(shí)施例對(duì)此不作具體的限定。
[0055]可選的,如圖6所示,在本發(fā)明頁(yè)面滑動(dòng)的方法的另一實(shí)施例中,上述若確定所述頁(yè)面能夠加速滑動(dòng),則屏蔽所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行(S23),可以包括:
[0056]S230、若確定所述頁(yè)面能夠加速滑動(dòng),則為所述頁(yè)面設(shè)置標(biāo)識(shí)并執(zhí)行S21 ;其中,所述標(biāo)識(shí)用于表明所述頁(yè)面能夠加速滑動(dòng)。
[0057]可選地,如圖7所示,在本發(fā)明頁(yè)面滑動(dòng)的方法的另一實(shí)施例中,所述判斷所述頁(yè)面是否能夠加速滑動(dòng)(S22),可以包括:
[0058]S221、判斷所述頁(yè)面是否設(shè)置有用于表明所述頁(yè)面能夠加速滑動(dòng)的標(biāo)識(shí)。[0059]可選地,在本發(fā)明頁(yè)面滑動(dòng)的方法的另一實(shí)施例中,所述S2或S21中的屏蔽所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行,可以包括:
[0060]禁止所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行;和/或
[0061]阻斷所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)運(yùn)行產(chǎn)生的數(shù)據(jù)向?yàn)g覽器主進(jìn)程的傳遞。
[0062]本實(shí)施例中,屏蔽瀏覽器頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行,可以是禁止瀏覽器頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行。也可以是在頁(yè)面上客戶端腳本語(yǔ)言函數(shù)運(yùn)行時(shí),瀏覽器不能感知頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行。
[0063]可選地,如圖8所示,在本發(fā)明頁(yè)面滑動(dòng)的方法的另一實(shí)施例中,所述根據(jù)所述滑動(dòng)事件,通過(guò)瀏覽器主進(jìn)程的瀏覽器合成器CC模塊實(shí)現(xiàn)所述頁(yè)面的滑動(dòng)(S3),可以包括:
[0064]S30、根據(jù)所述滑動(dòng)事件,所述瀏覽器主進(jìn)程獲取滑動(dòng)數(shù)據(jù),并將所述滑動(dòng)數(shù)據(jù)傳遞給所述瀏覽器主進(jìn)程的CC模塊,通過(guò)所述CC模塊實(shí)現(xiàn)所述頁(yè)面的滑動(dòng)。
[0065]本實(shí)施例中,所述滑動(dòng)數(shù)據(jù)包括需要滑動(dòng)的頁(yè)面內(nèi)容以及需要滑動(dòng)的距離等。
[0066]參看圖9,本發(fā)明的實(shí)施例提供一種瀏覽器,包括:
[0067]監(jiān)聽模塊1,用于對(duì)瀏覽器頁(yè)面進(jìn)行監(jiān)聽;
[0068]屏蔽模塊2,用于根據(jù)所述監(jiān)聽模塊I監(jiān)聽到的所述滑動(dòng)事件,屏蔽所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行;
[0069]瀏覽器合成器模塊(chromium compositor模塊,簡(jiǎn)稱CC模塊)3,用于根據(jù)所述滑動(dòng)事件,對(duì)所述頁(yè)面進(jìn)行滑動(dòng)。
[0070]本發(fā)明實(shí)施例提供的瀏覽器,在監(jiān)聽到用戶滑動(dòng)瀏覽器頁(yè)面時(shí),屏蔽所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行,通過(guò)瀏覽器主進(jìn)程的CC模塊實(shí)現(xiàn)所述頁(yè)面進(jìn)行的滑動(dòng);較之現(xiàn)有技術(shù)需要等到頁(yè)面上客戶端腳本語(yǔ)言函數(shù)運(yùn)行之后才進(jìn)行頁(yè)面滑動(dòng)的技術(shù),加快了頁(yè)面的滑動(dòng)速度。
[0071]可選地,參看圖10,在本發(fā)明瀏覽器的另一實(shí)施例中,所述瀏覽器還包括:滑動(dòng)方向確定模塊4,用于根據(jù)所述監(jiān)聽模塊I監(jiān)聽到的所述滑動(dòng)事件,確定所述頁(yè)面的滑動(dòng)方向。
[0072]本實(shí)施例中,在確定出瀏覽器頁(yè)面的滑動(dòng)方向之后,屏蔽所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行,通過(guò)瀏覽器主進(jìn)程的CC模塊實(shí)現(xiàn)所述頁(yè)面進(jìn)行的滑動(dòng);較之現(xiàn)有技術(shù),能夠加快頁(yè)面的滑動(dòng)速度。
[0073]可選地,參看圖11,在本發(fā)明瀏覽器的另一實(shí)施例中,所述滑動(dòng)方向確定模塊4,可以包括:
[0074]位置坐標(biāo)獲取子模塊40,用于根據(jù)所述監(jiān)聽模塊I監(jiān)聽到的所述滑動(dòng)事件,獲取用戶在所述頁(yè)面上滑動(dòng)的起始位置坐標(biāo)和終止位置坐標(biāo),其中,所述起始位置坐標(biāo)為用戶的手指按下接觸頁(yè)面時(shí)的位置坐標(biāo),所述終止位置坐標(biāo)為用戶的手指在頁(yè)面上滑動(dòng)后從頁(yè)面上抬起時(shí)的位置坐標(biāo);
[0075]比較子模塊41,用于將所述位置坐標(biāo)獲取子模塊40獲取的所述終止位置的橫坐標(biāo)與所述起始位置的橫坐標(biāo)相減,得到橫坐標(biāo)差值的絕對(duì)值,將所述位置坐標(biāo)獲取子模塊40獲取的所述終止位置的縱坐標(biāo)與所述起始位置的縱坐標(biāo)相減,得到縱坐標(biāo)差值絕對(duì)值,并將所述橫坐標(biāo)差值的絕對(duì)值與縱坐標(biāo)差值的絕對(duì)值進(jìn)行比較;
[0076]滑動(dòng)方向確定子模塊42,用于根據(jù)所述比較子模塊41比較的結(jié)果,若所述縱坐標(biāo)差值的絕對(duì)值大于所述橫坐標(biāo)差值的絕對(duì)值,則確定所述頁(yè)面的滑動(dòng)方向?yàn)樯舷禄瑒?dòng),否則,確定所述頁(yè)面的滑動(dòng)方向?yàn)樽笥一瑒?dòng)。
[0077]本實(shí)施例中,通過(guò)比較用戶沿上下方向滑動(dòng)頁(yè)面的幅度與沿左右方向滑動(dòng)頁(yè)面的幅度大小,能夠判斷出用戶滑動(dòng)頁(yè)面的滑動(dòng)方向。
[0078]可選地,參看圖12,在本發(fā)明瀏覽器的另一實(shí)施例中,所述瀏覽器還包括:
[0079]加速判斷模塊5,用于判斷所述頁(yè)面是否能夠加速滑動(dòng);其中
[0080]所述屏蔽模塊2,用于若所述加速判斷模塊5判斷出所述頁(yè)面能夠加速滑動(dòng),則屏蔽所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行。
[0081]本實(shí)施例中,在屏蔽所述頁(yè)面上的客戶端腳本語(yǔ)言函數(shù)的運(yùn)行之前,先判斷所述頁(yè)面是否能夠加速滑動(dòng),以避免對(duì)某些頁(yè)面盲目地進(jìn)行加速滑動(dòng),影響頁(yè)面上的特效如動(dòng)畫的展示。
[0082]可選地,在本發(fā)明瀏覽器的另一實(shí)施例中,所述加速判斷模塊5,具體用于從服務(wù)器中查詢所述頁(yè)面是否能夠加速滑動(dòng);其中,在所述服務(wù)器上保存有加速列表,其中包括能夠加速滑動(dòng)的頁(yè)面的信息。
[0083]本實(shí)施例中,上述服務(wù)器中保存的加速列表可以由運(yùn)維人員進(jìn)行更新;也可以根據(jù)頁(yè)面的內(nèi)容,自動(dòng)進(jìn)行更新。本發(fā)明的實(shí)施例對(duì)此不作具體的限定。
[0084]可選地,參看圖13,在本發(fā)明瀏覽器的另一實(shí)施例中,所述瀏覽器還包括:
[0085]滑動(dòng)標(biāo)識(shí)添加模塊6,若所述加速判斷模塊5判斷出所述頁(yè)面能夠加速滑動(dòng),用于為所述頁(yè)面設(shè)置標(biāo)識(shí);其中,所述標(biāo)識(shí)用于表明所述頁(yè)面能夠加速滑動(dòng)。
[0086]可選地,在本發(fā)明瀏覽器的另一實(shí)施例中,所述加速判斷模塊5,具體用于判斷所述頁(yè)面是否設(shè)置有用于表明所述頁(yè)面能夠加速滑動(dòng)的標(biāo)識(shí)。
[0087]可選地,參看圖14,在本發(fā)明瀏覽器的另一實(shí)施例中,所述屏蔽模塊2,可以包括:
[0088]禁止子模塊20,用于禁止所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行;和/或
[0089]阻斷子模塊21,用于阻斷所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)運(yùn)行產(chǎn)生的數(shù)據(jù)向?yàn)g覽器主進(jìn)程的傳遞。
[0090]本實(shí)施例中,屏蔽瀏覽器頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行,可以是禁止瀏覽器頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行。也可以是在頁(yè)面上客戶端腳本語(yǔ)言函數(shù)運(yùn)行時(shí),瀏覽器不能感知頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行。
[0091]可選地,在本發(fā)明瀏覽器的另一實(shí)施例中,所述CC模塊3,具體用于根據(jù)所述滑動(dòng)事件,接收所述瀏覽器主進(jìn)程傳送的滑動(dòng)數(shù)據(jù),并根據(jù)所述滑動(dòng)數(shù)據(jù),實(shí)現(xiàn)所述頁(yè)面的滑動(dòng)。
[0092]本實(shí)施例中,所述滑動(dòng)數(shù)據(jù)包括需要滑動(dòng)的頁(yè)面內(nèi)容以及需要滑動(dòng)的距離等。
[0093]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(RandomAccessMemory, RAM)等。
[0094]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng) 涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種頁(yè)面滑動(dòng)的方法,其特征在于,包括: 對(duì)瀏覽器頁(yè)面進(jìn)行監(jiān)聽; 若監(jiān)聽到頁(yè)面的滑動(dòng)事件,屏蔽所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行;根據(jù)所述滑動(dòng)事件,通過(guò)瀏覽器主進(jìn)程的瀏覽器合成器CC模塊實(shí)現(xiàn)所述頁(yè)面的滑動(dòng)。
2.根據(jù)權(quán)利要求1所述的頁(yè)面滑動(dòng)的方法,其特征在于,所述若監(jiān)聽到頁(yè)面的滑動(dòng)事件,屏蔽所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行,包括: 若監(jiān)聽到頁(yè)面的滑動(dòng)事件,確定所述頁(yè)面的滑動(dòng)方向; 根據(jù)確定出的所述頁(yè)面的滑動(dòng)方向,屏蔽所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行。
3.根據(jù)權(quán)利要求2所述的頁(yè)面滑動(dòng)的方法,其特征在于,所述若監(jiān)聽到頁(yè)面的滑動(dòng)事件,確定所述頁(yè)面的滑動(dòng)方向,包括: 若監(jiān)聽到頁(yè)面的滑動(dòng)事件,獲取用戶在所述頁(yè)面上滑動(dòng)的起始位置坐標(biāo)和終止位置坐標(biāo),其中,所述起始位置坐標(biāo)為用戶的手指按下接觸頁(yè)面時(shí)的位置坐標(biāo),所述終止位置坐標(biāo)為用戶的手指在頁(yè)面上滑動(dòng)后從頁(yè)面上抬起時(shí)的位置坐標(biāo); 將所述終止位置的橫坐標(biāo)與所述起始位置的橫坐標(biāo)相減,得到橫坐標(biāo)差值的絕對(duì)值,將所述終止位置的縱坐標(biāo)與所述起始位置的縱坐標(biāo)相減,得到縱坐標(biāo)差值的絕對(duì)值,并將所述橫坐標(biāo)差值的絕對(duì)值與縱坐標(biāo)差值的絕對(duì)值進(jìn)行比較; 根據(jù)所述比較的結(jié)果,若所述縱坐標(biāo)差值的絕對(duì)值大于所述橫坐標(biāo)差值的絕對(duì)值,則確定所述頁(yè)面的滑動(dòng)方向?yàn)樯舷禄瑒?dòng),否則,確定所述頁(yè)面的滑動(dòng)方向?yàn)樽笥一瑒?dòng)。
4.根據(jù)權(quán)利要求2所述的頁(yè)面滑動(dòng)的方法,其特征在于,所述屏蔽所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行之前,包括: 判斷所述頁(yè)面是否能夠加速滑動(dòng); 若確定所述頁(yè)面能夠加速滑動(dòng),則屏蔽所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行。
5.根據(jù)權(quán)利要求4所述的頁(yè)面滑動(dòng)的方法,其特征在于,所述判斷所述頁(yè)面是否能夠加速滑動(dòng),包括: 從服務(wù)器中查詢所述頁(yè)面是否能夠加速滑動(dòng);其中,在所述服務(wù)器上保存有加速列表,其中包括能夠加速滑動(dòng)的頁(yè)面的信息。
6.根據(jù)權(quán)利要求4或5所述的頁(yè)面滑動(dòng)的方法,其特征在于,所述若確定所述頁(yè)面能夠加速滑動(dòng),則屏蔽所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行,包括: 若確定所述頁(yè)面能夠加速滑動(dòng),則為所述頁(yè)面設(shè)置標(biāo)識(shí)并屏蔽所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行;其中,所述標(biāo)識(shí)用于表明所述頁(yè)面能夠加速滑動(dòng)。
7.根據(jù)權(quán)利要求4所述的頁(yè)面滑動(dòng)的方法,其特征在于,所述判斷所述頁(yè)面是否能夠加速滑動(dòng),包括: 判斷所述頁(yè)面是否設(shè)置有用于表明所述頁(yè)面能夠加速滑動(dòng)的標(biāo)識(shí)。
8.根據(jù)權(quán)利要求1-7中任一項(xiàng)所述的頁(yè)面滑動(dòng)的方法,其特征在于,所述屏蔽所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行,包括: 禁止所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行;和/或 阻斷所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)運(yùn)行產(chǎn)生的數(shù)據(jù)向?yàn)g覽器主進(jìn)程的傳遞。
9.根據(jù)權(quán)利要求1所述的頁(yè)面滑動(dòng)的方法,其特征在于,所述根據(jù)所述滑動(dòng)事件,通過(guò)瀏覽器主進(jìn)程的瀏覽器合成器CC模塊實(shí)現(xiàn)所述頁(yè)面的滑動(dòng),包括:根據(jù)所述滑動(dòng)事件,所述瀏覽器主進(jìn)程獲取滑動(dòng)數(shù)據(jù),并將所述數(shù)據(jù)傳遞給所述瀏覽器主進(jìn)程的瀏覽器合成器模塊,通過(guò)所述瀏覽器合成器模塊實(shí)現(xiàn)所述頁(yè)面的滑動(dòng)。
10.一種瀏覽器,其特征在于,包括: 監(jiān)聽模塊,用于對(duì)瀏覽器頁(yè)面進(jìn)行監(jiān)聽; 屏蔽模塊,用于根據(jù)所述監(jiān)聽模塊監(jiān)聽到的所述滑動(dòng)事件,屏蔽所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行; 瀏覽器合成器CC模塊,用于根據(jù)所述滑動(dòng)事件,對(duì)所述頁(yè)面進(jìn)行上下滑動(dòng)。
11.根據(jù)權(quán)利要求10所述的瀏覽器,其特征在于,所述瀏覽器還包括: 滑動(dòng)方向確定模塊,用于根據(jù)所述監(jiān)聽模塊監(jiān)聽到的所述滑動(dòng)事件,確定所述頁(yè)面的滑動(dòng)方向。
12.根據(jù)權(quán)利要求11所述的瀏覽器,其特征在于,所述滑動(dòng)方向確定模塊,包括: 位置坐標(biāo)獲取子模塊,用于根據(jù)所述監(jiān)聽模塊監(jiān)聽到的所述滑動(dòng)事件,獲取用戶在所述頁(yè)面上滑動(dòng)的起始位置坐標(biāo)和終止位置坐標(biāo),其中,所述起始位置坐標(biāo)為用戶的手指按下接觸頁(yè)面時(shí)的位置坐標(biāo),所述 終止位置坐標(biāo)為用戶的手指在頁(yè)面上滑動(dòng)后從頁(yè)面上抬起時(shí)的位置坐標(biāo); 比較子模塊,用于將所述位置坐標(biāo)獲取子模塊獲取的所述終止位置的橫坐標(biāo)與所述起始位置的橫坐標(biāo)相減,得到橫坐標(biāo)差值的絕對(duì)值,將所述位置坐標(biāo)獲取子模塊獲取的所述終止位置的縱坐標(biāo)與所述起始位置的縱坐標(biāo)相減,得到縱坐標(biāo)差值絕對(duì)值,并將所述橫坐標(biāo)差值的絕對(duì)值與縱坐標(biāo)差值的絕對(duì)值進(jìn)行比較; 滑動(dòng)方向確定子模塊,用于根據(jù)所述比較子模塊比較的結(jié)果,若所述縱坐標(biāo)差值的絕對(duì)值大于所述橫坐標(biāo)差值的絕對(duì)值,則確定所述頁(yè)面的滑動(dòng)方向?yàn)樯舷禄瑒?dòng),否則,確定所述頁(yè)面的滑動(dòng)方向?yàn)樽笥一瑒?dòng)。
13.根據(jù)權(quán)利要求11所述的瀏覽器,其特征在于,所述瀏覽器還包括: 加速判斷模塊,用于判斷所述頁(yè)面是否能夠加速滑動(dòng);其中 所述屏蔽模塊,若所述加速判斷模塊判斷出所述頁(yè)面能夠加速滑動(dòng),用于屏蔽所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行。
14.根據(jù)權(quán)利要求13所述的瀏覽器,其特征在于,所述加速判斷模塊,具體用于從服務(wù)器中查詢所述頁(yè)面是否能夠加速滑動(dòng);其中,在所述服務(wù)器上保存有加速列表,其中包括能夠加速滑動(dòng)的頁(yè)面的信息。
15.根據(jù)權(quán)利要求13或14所述的瀏覽器,其特征在于,所述瀏覽器還包括: 滑動(dòng)標(biāo)識(shí)添加模塊,若所述加速判斷模塊判斷出所述頁(yè)面能夠加速滑動(dòng),用于為所述頁(yè)面設(shè)置標(biāo)識(shí);其中,所述標(biāo)識(shí)用于表明所述頁(yè)面能夠加速滑動(dòng)。
16.根據(jù)權(quán)利要求13所述的瀏覽器,其特征在于,所述加速判斷模塊,具體用于判斷所述頁(yè)面是否設(shè)置有用于表明所述頁(yè)面能夠加速滑動(dòng)的標(biāo)識(shí)。
17.根據(jù)權(quán)利要求10-16任一項(xiàng)所述的頁(yè)面滑動(dòng)的系統(tǒng),其特征在于,所述屏蔽模塊,包括: 禁止子模塊,用于禁止所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)的運(yùn)行;和/或 阻斷子模塊,用于阻斷所述頁(yè)面上客戶端腳本語(yǔ)言函數(shù)運(yùn)行產(chǎn)生的數(shù)據(jù)向?yàn)g覽器主進(jìn)程的傳遞。
18.根據(jù)權(quán)利要求10所述的瀏覽器,其特征在于,所述CC模塊,具體用于根據(jù)所述滑動(dòng)事件,接收所述瀏覽器主進(jìn)程獲取并傳送的滑動(dòng)數(shù)據(jù),并根據(jù)所述滑動(dòng)數(shù)據(jù),實(shí)現(xiàn)所述頁(yè)面的滑 動(dòng)。
【文檔編號(hào)】G06F3/0485GK104035681SQ201410306687
【公開日】2014年9月10日 申請(qǐng)日期:2014年6月30日 優(yōu)先權(quán)日:2014年6月30日
【發(fā)明者】李東輝, 關(guān)翔 申請(qǐng)人:可牛網(wǎng)絡(luò)技術(shù)(北京)有限公司