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