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

      網(wǎng)頁變化檢測方法及裝置制造方法

      文檔序號:6625370閱讀:228來源:國知局
      網(wǎng)頁變化檢測方法及裝置制造方法
      【專利摘要】本發(fā)明是關(guān)于一種網(wǎng)頁變化檢測方法及裝置。所述方法包括:獲取網(wǎng)頁的DOM樹中各可見節(jié)點(diǎn)的預(yù)覽值;根據(jù)所述預(yù)覽值選擇作為觀測節(jié)點(diǎn)的可見節(jié)點(diǎn);監(jiān)測所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的變化;根據(jù)所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的變化,對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)進(jìn)行檢測,獲得所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容;根據(jù)所述所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容確定所述網(wǎng)頁變化后的預(yù)覽內(nèi)容,并對所述變化后的預(yù)覽內(nèi)容進(jìn)行顯示。本發(fā)明使得閱讀模式下的預(yù)覽內(nèi)容能夠隨網(wǎng)頁內(nèi)容變化而自適應(yīng)地變化。
      【專利說明】網(wǎng)頁變化檢測方法及裝置

      【技術(shù)領(lǐng)域】
      [0001] 本公開涉及網(wǎng)頁【技術(shù)領(lǐng)域】,尤其涉及一種網(wǎng)頁變化檢測方法及裝置。

      【背景技術(shù)】
      [0002] 隨著移動終端和互聯(lián)網(wǎng)技術(shù)的發(fā)展,人們越來越多的通過手機(jī)、平板電腦等移動 終端對網(wǎng)絡(luò)進(jìn)行訪問。移動終端在對網(wǎng)絡(luò)進(jìn)行訪問時,可以訪問網(wǎng)頁,網(wǎng)頁中除了主要展示 的正文以外,還包括標(biāo)題、相關(guān)鏈接、推薦內(nèi)容以及廣告等等內(nèi)容。目前,移動終端上的瀏覽 器可通過閱讀模式瀏覽網(wǎng)頁,僅瀏覽網(wǎng)頁中的關(guān)鍵內(nèi)容。
      [0003] 相關(guān)技術(shù)中,在某一個時刻,瀏覽器檢測網(wǎng)頁,如果檢測出閱讀模式的內(nèi)容,那么 在移動終端的界面上就會顯示出閱讀模式的圖標(biāo),當(dāng)用戶點(diǎn)擊時,展現(xiàn)出閱讀模式的內(nèi)容。 但是,當(dāng)處于閱讀模式時,如果此時網(wǎng)頁內(nèi)容發(fā)生了變化,閱讀模式的預(yù)覽內(nèi)容不能夠在網(wǎng) 頁內(nèi)容發(fā)生變化后自動地適應(yīng)網(wǎng)頁的變化。


      【發(fā)明內(nèi)容】

      [0004] 為克服相關(guān)技術(shù)中存在的問題,本公開實(shí)施例提供一種網(wǎng)頁變化檢測方法及裝 置。
      [0005] 根據(jù)本公開實(shí)施例的第一方面,提供一種網(wǎng)頁變化檢測方法,包括:
      [0006] 獲取網(wǎng)頁的D0M樹中各可見節(jié)點(diǎn)的預(yù)覽值;
      [0007] 根據(jù)所述預(yù)覽值選擇作為觀測節(jié)點(diǎn)的可見節(jié)點(diǎn);
      [0008] 監(jiān)測所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的變化;
      [0009] 根據(jù)所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的變化,對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)進(jìn)行檢測,獲 得所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容;
      [0010] 根據(jù)所述所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容確定所述網(wǎng)頁變化后的預(yù) 覽內(nèi)容,并對所述變化后的預(yù)覽內(nèi)容進(jìn)行顯示。
      [0011] 本實(shí)施例中,根據(jù)預(yù)覽值選擇的觀測節(jié)點(diǎn)對應(yīng)在閱讀模式下該網(wǎng)頁的關(guān)鍵內(nèi)容, 如標(biāo)題、正文等。通過根據(jù)監(jiān)測到的觀測節(jié)點(diǎn)即關(guān)鍵內(nèi)容的變化,來重新生成閱讀模式下的 預(yù)覽內(nèi)容,使得閱讀模式下的預(yù)覽內(nèi)容能夠隨網(wǎng)頁內(nèi)容變化而自適應(yīng)地變化。這樣,使得在 閱讀模式下,可以更加準(zhǔn)確地展示網(wǎng)頁的預(yù)覽內(nèi)容,提高用戶體驗(yàn)度。
      [0012] 可選的,所述根據(jù)所述預(yù)覽值選擇作為觀測節(jié)點(diǎn)的可見節(jié)點(diǎn),包括:
      [0013] 選擇所述預(yù)覽值最大的可見節(jié)點(diǎn)作為所述觀測節(jié)點(diǎn);
      [0014] 或者,
      [0015] 選擇所述預(yù)覽值大于預(yù)設(shè)預(yù)覽值的可見節(jié)點(diǎn)作為所述觀測節(jié)點(diǎn);
      [0016] 或者,
      [0017] 選擇所述預(yù)覽值最大的預(yù)設(shè)個數(shù)的可見節(jié)點(diǎn)作為所述觀測節(jié)點(diǎn)。
      [0018] 在可選方案中,由于要準(zhǔn)確顯示預(yù)覽模式下的內(nèi)容,因此,僅將預(yù)覽值較大的可見 節(jié)點(diǎn)作為觀測節(jié)點(diǎn),即僅對網(wǎng)頁中關(guān)鍵內(nèi)容的變化進(jìn)行監(jiān)測,這樣,在保證監(jiān)測準(zhǔn)確性的同 時,減少監(jiān)測數(shù)據(jù)量,提高監(jiān)測效率,節(jié)約終端的處理能力。
      [0019] 可選的,所述監(jiān)測所述觀測節(jié)點(diǎn)的變化,包括:
      [0020] 監(jiān)測對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的D0M操作;
      [0021] 所述根據(jù)所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的變化,對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)進(jìn)行檢 測,獲得所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容,包括:
      [0022] 當(dāng)監(jiān)測到對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的D0M操作結(jié)束后,觸發(fā)對所述觀測節(jié)點(diǎn)及 其子節(jié)點(diǎn)的檢測;
      [0023] 檢測所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn),獲得所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi) 容。
      [0024] 在可選方案中,在觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的D0M操作結(jié)束后,才觸發(fā)對觀測節(jié)點(diǎn)及 其子節(jié)點(diǎn)的檢測,可以大大地減少因觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)內(nèi)容變化觸發(fā)重新檢測的次數(shù), 避免瀏覽器出現(xiàn)卡頓現(xiàn)象,提高了對網(wǎng)頁關(guān)鍵內(nèi)容的檢測效率,節(jié)約終端的處理能力。
      [0025] 可選的,所述根據(jù)所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的變化,對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn) 進(jìn)行檢測,獲得所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容,還包括:
      [0026] 當(dāng)本次觸發(fā)對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的檢測后,開始計時;
      [0027] 當(dāng)在預(yù)設(shè)時間內(nèi)未出現(xiàn)再次觸發(fā)對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的檢測時,檢測所述 觀測節(jié)點(diǎn)及其子節(jié)點(diǎn),獲得所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容。
      [0028] 在可選方案中,通過對相鄰兩次變化之間的時間間隔時間進(jìn)行限定,避免在短時 間內(nèi)多次檢測觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)而造成的瀏覽器的卡頓,進(jìn)一步減少了檢測次數(shù),提高 了對網(wǎng)頁關(guān)鍵內(nèi)容的檢測效率,節(jié)約終端的處理能力。
      [0029] 可選的,所述根據(jù)所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的變化,對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn) 進(jìn)行檢測,獲得所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容,還包括:
      [0030] 當(dāng)在所述預(yù)設(shè)時間內(nèi)出現(xiàn)再次觸發(fā)對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的檢測時,重新開 始計時,直到在所述在預(yù)設(shè)時間內(nèi)未出現(xiàn)觸發(fā)對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的檢測。
      [0031] 在可選方案中,通過對相鄰兩次變化之間的時間間隔時間進(jìn)行限定,避免在短時 間內(nèi)多次檢測觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)而造成的瀏覽器的卡頓,進(jìn)一步減少了檢測次數(shù),提高 了對網(wǎng)頁關(guān)鍵內(nèi)容的檢測效率,節(jié)約終端的處理能力。
      [0032] 可選的,所述根據(jù)所述所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容確定所述網(wǎng)頁 變化后的預(yù)覽內(nèi)容,并對所述變化后的預(yù)覽內(nèi)容進(jìn)行顯示,包括:
      [0033] 對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容進(jìn)行序列化,得到所述網(wǎng)頁變化后 的預(yù)覽內(nèi)容,并對所述變化后的預(yù)覽內(nèi)容進(jìn)行顯示。
      [0034] 在可選方案中,如果僅是觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)中的內(nèi)容發(fā)生變化,而不是被刪除, 則無需對觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)進(jìn)行重新檢測,僅對這些節(jié)點(diǎn)中的內(nèi)容重新序列化即可。這 樣,進(jìn)一步減少了檢測次數(shù),提高了對網(wǎng)頁關(guān)鍵內(nèi)容的展示效率,節(jié)約終端的處理能力。
      [0035] 可選的,所述方法還包括:
      [0036] 當(dāng)監(jiān)測到所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)被刪除時,對所述網(wǎng)頁的D0M樹中剩余可見節(jié) 點(diǎn)及其子節(jié)點(diǎn)進(jìn)行檢測,獲得所述剩余可見節(jié)點(diǎn)及其子節(jié)點(diǎn)的節(jié)點(diǎn)內(nèi)容;
      [0037] 根據(jù)所述剩余可見節(jié)點(diǎn)及其子節(jié)點(diǎn)的節(jié)點(diǎn)內(nèi)容確定所述網(wǎng)頁變化后的預(yù)覽內(nèi)容, 并對所述變化后的預(yù)覽內(nèi)容進(jìn)行顯示。
      [0038] 在可選方案中,僅當(dāng)觀測節(jié)點(diǎn)或其子節(jié)點(diǎn)被刪除時,才對網(wǎng)頁的DOM樹中剩余可 見節(jié)點(diǎn)及其子節(jié)點(diǎn)進(jìn)行重新檢測,重新確定網(wǎng)頁的預(yù)覽內(nèi)容。這樣,進(jìn)一步減少了檢測次 數(shù),提高了對網(wǎng)頁關(guān)鍵內(nèi)容的展示效率,節(jié)約終端的處理能力。
      [0039] 根據(jù)本公開實(shí)施例的第二方面,提供一種網(wǎng)頁變化檢測裝置,其特征在于,包括:
      [0040] 獲取模塊,用于獲取網(wǎng)頁的D0M樹中各可見節(jié)點(diǎn)的預(yù)覽值;
      [0041] 選擇模塊,用于根據(jù)所述預(yù)覽值選擇作為觀測節(jié)點(diǎn)的可見節(jié)點(diǎn);
      [0042] 監(jiān)測模塊,用于監(jiān)測所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的變化;
      [0043] 檢測模塊,用于根據(jù)所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的變化,對所述觀測節(jié)點(diǎn)及其子節(jié) 點(diǎn)進(jìn)行檢測,獲得所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容;
      [0044] 確定模塊,用于根據(jù)所述所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容確定所述網(wǎng) 頁變化后的預(yù)覽內(nèi)容;
      [0045] 顯示模塊,用于對所述變化后的預(yù)覽內(nèi)容進(jìn)行顯示。
      [0046] 可選的,所述選擇模塊,用于選擇所述預(yù)覽值最大的可見節(jié)點(diǎn)作為所述觀測節(jié)點(diǎn); 或者,選擇所述預(yù)覽值大于預(yù)設(shè)預(yù)覽值的可見節(jié)點(diǎn)作為所述觀測節(jié)點(diǎn);或者,選擇所述預(yù)覽 值最大的預(yù)設(shè)個數(shù)的可見節(jié)點(diǎn)作為所述觀測節(jié)點(diǎn)。
      [0047] 可選的,所述監(jiān)測模塊,用于監(jiān)測對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的D0M操作;
      [0048] 所述檢測模塊包括:
      [0049] 觸發(fā)子模塊,用于當(dāng)監(jiān)測到對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的D0M操作結(jié)束后,觸發(fā) 對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的檢測;
      [0050] 檢測子模塊,用于檢測所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn),獲得所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn) 變化后的節(jié)點(diǎn)內(nèi)容。
      [0051] 可選的,所述檢測模塊還包括:
      [0052] 計時子模塊,用于當(dāng)本次觸發(fā)對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的檢測后,開始計時;
      [0053] 所述檢測子模塊,用于當(dāng)在預(yù)設(shè)時間內(nèi)未出現(xiàn)再次觸發(fā)對所述觀測節(jié)點(diǎn)及其子節(jié) 點(diǎn)的檢測時,檢測所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn),獲得所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn) 內(nèi)容。
      [0054] 可選的,所述計時子模塊,用于當(dāng)在所述預(yù)設(shè)時間內(nèi)出現(xiàn)再次觸發(fā)對所述觀測節(jié) 點(diǎn)及其子節(jié)點(diǎn)的檢測時,重新開始計時,直到在所述在預(yù)設(shè)時間內(nèi)未出現(xiàn)觸發(fā)對所述觀測 節(jié)點(diǎn)及其子節(jié)點(diǎn)的檢測。
      [0055] 可選的,所述確定模塊,用于對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容進(jìn)行 序列化,得到所述網(wǎng)頁變化后的預(yù)覽內(nèi)容;
      [0056] 所述顯示模塊,用于對所述變化后的預(yù)覽內(nèi)容進(jìn)行顯示。
      [0057] 可選的,所述檢測模塊,用于當(dāng)監(jiān)測到所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)被刪除時,對所述 網(wǎng)頁的D0M樹中剩余可見節(jié)點(diǎn)及其子節(jié)點(diǎn)進(jìn)行檢測,獲得所述剩余可見節(jié)點(diǎn)及其子節(jié)點(diǎn)的 節(jié)點(diǎn)內(nèi)容;
      [0058] 所述確定模塊,用于根據(jù)所述剩余可見節(jié)點(diǎn)及其子節(jié)點(diǎn)的節(jié)點(diǎn)內(nèi)容確定所述網(wǎng)頁 變化后的預(yù)覽內(nèi)容;
      [0059] 所述顯示模塊,用于對所述變化后的預(yù)覽內(nèi)容進(jìn)行顯示。
      [0060] 根據(jù)本公開實(shí)施例的第三方面,提供一種網(wǎng)頁變化檢測裝置,包括:
      [0061] 處理器;
      [0062] 用于存儲處理器可執(zhí)行指令的存儲器;
      [0063] 其中,所述處理器被配置為:
      [0064] 獲取網(wǎng)頁的D0M樹中各可見節(jié)點(diǎn)的預(yù)覽值;
      [0065] 根據(jù)所述預(yù)覽值選擇作為觀測節(jié)點(diǎn)的可見節(jié)點(diǎn);
      [0066] 監(jiān)測所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的變化;
      [0067] 根據(jù)所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的變化,對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)進(jìn)行檢測,獲 得所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容;
      [0068] 根據(jù)所述所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容確定所述網(wǎng)頁變化后的預(yù) 覽內(nèi)容,并對所述變化后的預(yù)覽內(nèi)容進(jìn)行顯示。
      [0069] 應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不 能限制本公開。

      【專利附圖】

      【附圖說明】
      [0070] 此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實(shí)施 例,并與說明書一起用于解釋本公開的原理。
      [0071] 圖1是根據(jù)一示例性實(shí)施例示出的一種網(wǎng)頁變化檢測方法的流程圖;
      [0072] 圖2是根據(jù)一示例性實(shí)施例示出的D0M樹示意圖;
      [0073] 圖3是根據(jù)另一示例性實(shí)施例示出的一種網(wǎng)頁變化檢測方法的流程圖;
      [0074] 圖4是根據(jù)另一示例性實(shí)施例示出的一種網(wǎng)頁變化檢測方法的流程圖;
      [0075] 圖5是根據(jù)另一示例性實(shí)施例示出的一種網(wǎng)頁變化檢測方法的流程圖;
      [0076] 圖6是根據(jù)一示例性實(shí)施例示出的一種網(wǎng)頁變化檢測裝置的框圖;
      [0077] 圖7是根據(jù)一示例性實(shí)施例示出的檢測模塊的框圖;
      [0078] 圖8是根據(jù)一示例性實(shí)施例示出的一種用于網(wǎng)頁變化檢測的裝置800的框圖。

      【具體實(shí)施方式】
      [0079] 這里將詳細(xì)地對示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及 附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例 中所描述的實(shí)施方式并不代表與本公開相一致的所有實(shí)施方式。相反,它們僅是與如所附 權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
      [0080] 圖1是根據(jù)一示例性實(shí)施例示出的一種網(wǎng)頁變化檢測方法的流程圖,如圖1所示, 網(wǎng)頁變化檢測方法用于終端中,包括以下步驟。
      [0081] 在步驟S11中,獲取網(wǎng)頁的D0M樹中各可見節(jié)點(diǎn)的預(yù)覽值;
      [0082] 在步驟S12中,根據(jù)預(yù)覽值選擇作為觀測節(jié)點(diǎn)的可見節(jié)點(diǎn);
      [0083] 在步驟S13中,監(jiān)測觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的變化;
      [0084] 在步驟S14中,根據(jù)觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的變化,對觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)進(jìn)行檢 測,獲得觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容;
      [0085] 在步驟S15中,根據(jù)所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容確定網(wǎng)頁變化后 的預(yù)覽內(nèi)容,并對變化后的預(yù)覽內(nèi)容進(jìn)行顯示。
      [0086] 本實(shí)施例中,根據(jù)預(yù)覽值選擇的觀測節(jié)點(diǎn)對應(yīng)在閱讀模式下該網(wǎng)頁的關(guān)鍵內(nèi)容, 如標(biāo)題、正文等。通過根據(jù)監(jiān)測到的觀測節(jié)點(diǎn)即關(guān)鍵內(nèi)容的變化,來重新生成閱讀模式下的 預(yù)覽內(nèi)容,使得閱讀模式下的預(yù)覽內(nèi)容能夠隨網(wǎng)頁內(nèi)容變化而自適應(yīng)地變化。這樣,使得在 閱讀模式下,可以更加準(zhǔn)確地展示網(wǎng)頁的預(yù)覽內(nèi)容,提高用戶體驗(yàn)度。
      [0087] 可選的,上述步驟S11中,網(wǎng)頁的D0M樹中各可見節(jié)點(diǎn)的預(yù)覽值可以根據(jù)以下方式 獲得。
      [0088] 對網(wǎng)頁的網(wǎng)頁文檔進(jìn)行解析后,可以生成D0M樹和render樹,由render樹確定 D0M樹中的各個可見節(jié)點(diǎn),并確定各可見節(jié)點(diǎn)的預(yù)覽值。
      [0089] D0M樹中存儲有由對網(wǎng)頁文檔進(jìn)行解析而得到的各個節(jié)點(diǎn),例如,D0M樹的根節(jié)點(diǎn) 是文件(Document)對象,即對網(wǎng)頁文檔進(jìn)行操作的入口;又如,D0M樹中的一類子節(jié)點(diǎn)是文 本(text)對象,即網(wǎng)頁文檔中的一些文本內(nèi)容。
      [0090] 有上述內(nèi)容可知,D0M樹中具備不同類型的節(jié)點(diǎn),而各類型的節(jié)點(diǎn)在網(wǎng)頁文檔中的 作用也各不相同,因此,D0M樹中的一部分節(jié)點(diǎn)對應(yīng)的內(nèi)容可以在網(wǎng)頁中顯示出來,如表示 text對象的節(jié)點(diǎn),另一部分節(jié)點(diǎn)對應(yīng)的內(nèi)容不能在網(wǎng)頁中進(jìn)行顯示,如表示Document對象 的根節(jié)點(diǎn)。
      [0091] 若節(jié)點(diǎn)對應(yīng)的內(nèi)容可以在網(wǎng)頁中顯示,則將該節(jié)點(diǎn)作為可見節(jié)點(diǎn),即可見節(jié)點(diǎn)是 在網(wǎng)頁中顯示的內(nèi)容對應(yīng)的節(jié)點(diǎn);若節(jié)點(diǎn)對應(yīng)的內(nèi)容不能在網(wǎng)頁中顯示,則將該節(jié)點(diǎn)作為 不可見節(jié)點(diǎn)。
      [0092] 頁面渲染時,render樹負(fù)責(zé)記錄D0M樹中的可見節(jié)點(diǎn)在頁面中的估計顯示位置, 因此,對于D0M樹中的各個節(jié)點(diǎn),可以通過查詢render樹來確定以確定該節(jié)點(diǎn)是否可見,從 而確定D0M樹中的各個可見節(jié)點(diǎn)。
      [0093] 網(wǎng)頁中包含各種各樣的信息,如標(biāo)題、正文、圖片和鏈接等,因此對于D0M樹中的 可見節(jié)點(diǎn),由于其在網(wǎng)頁文檔中表征的具體內(nèi)容不同。本公開實(shí)施例可以依據(jù)網(wǎng)頁重新布 局時的需求,為各可見節(jié)點(diǎn)配置相應(yīng)的預(yù)覽值。所述預(yù)覽值可以依據(jù)所述節(jié)點(diǎn)所表征的內(nèi) 容的類型,如圖片、文字等進(jìn)行配置,也可以依據(jù)各可見節(jié)點(diǎn)在網(wǎng)頁中表征的具體內(nèi)容產(chǎn)生 相應(yīng)的預(yù)覽值。
      [0094] 例如,重新布局時著重顯示頁面中的圖片,則與圖片相關(guān)的標(biāo)簽可以配置較高的 預(yù)覽值。又如,重新布局時著重顯示頁面中的文字內(nèi)容,則與標(biāo)題、正文相關(guān)的標(biāo)簽可以配 置較高的預(yù)覽值,或可以根據(jù)文字的多少確定預(yù)覽值得高低。
      [0095] 其中,可見節(jié)點(diǎn)的預(yù)覽值可以標(biāo)識該可見節(jié)點(diǎn)對應(yīng)內(nèi)容在網(wǎng)頁中預(yù)覽的可能性。 因此,根據(jù)各可見節(jié)點(diǎn)的標(biāo)簽確定對應(yīng)可見節(jié)點(diǎn)的預(yù)覽值后,就可以獲取到該可見節(jié)點(diǎn)對 應(yīng)的內(nèi)容在網(wǎng)頁中預(yù)覽的可能性的高低。
      [0096] 可選的,可以根據(jù)各可見節(jié)點(diǎn)的標(biāo)簽確定各可見節(jié)點(diǎn)初始預(yù)覽值,并將初始預(yù)覽 值作為標(biāo)簽各可見節(jié)點(diǎn)的預(yù)覽值。
      [0097] 由于D0M樹中的可見節(jié)點(diǎn)在網(wǎng)頁文檔中表征的具體內(nèi)容不同,因此各可見節(jié)點(diǎn)也 具有不同的標(biāo)簽。
      [0098] 具體的,標(biāo)簽可以看作是節(jié)點(diǎn)的標(biāo)識,是在配置網(wǎng)頁文檔時就配置完成的,例如, 網(wǎng)頁文檔中標(biāo)題部分的內(nèi)容是〈tit 1 e>XXXXX-XXX-XX〈/ti11 e>,該內(nèi)容對應(yīng)D0M樹中的 節(jié)點(diǎn)以〈title〉為起點(diǎn),以〈/title〉為終點(diǎn),該節(jié)點(diǎn)為可見節(jié)點(diǎn),該可見節(jié)點(diǎn)的標(biāo)簽就是 title。
      [0099] 對于每一個可見節(jié)點(diǎn),它的標(biāo)簽可以表征出在網(wǎng)頁中的顯示內(nèi)容,也就可以表征 出該可見標(biāo)簽的預(yù)覽可能性,因此可以根據(jù)標(biāo)題確定各可見節(jié)點(diǎn)的初始預(yù)覽值,并將該初 始預(yù)覽值作為該可見節(jié)點(diǎn)的預(yù)覽值。
      [0100] 可選的,可見節(jié)點(diǎn)的標(biāo)簽為預(yù)設(shè)標(biāo)簽時,根據(jù)在網(wǎng)頁文檔中該可見節(jié)點(diǎn)對應(yīng)的內(nèi) 容確定附加預(yù)覽值;將該附加預(yù)覽值與預(yù)設(shè)標(biāo)簽的初始預(yù)覽值相加得到該可見節(jié)點(diǎn)的預(yù)覽 值。
      [0101] 雖然可見節(jié)點(diǎn)的標(biāo)簽相同,但其在網(wǎng)頁中的具體內(nèi)容是不同,因此其在重新布局 時預(yù)覽的可能性還是存在區(qū)別的。例如,網(wǎng)頁中正文載入的圖片通常比推薦內(nèi)容載入的圖 片大,該網(wǎng)頁著重展示的是正文載入的圖片,與此同時,用戶瀏覽該網(wǎng)頁想要查看的往往也 是正文載入的圖片,因此不同大小的圖片對應(yīng)的可見節(jié)點(diǎn)的預(yù)覽值可以不同。
      [0102] 又如,網(wǎng)頁的文字內(nèi)容中,摘要部分的文字往往比正文部分的文字少很多,該網(wǎng)頁 著重展示的是正文部分,用戶瀏覽網(wǎng)頁時主要查看的通常也是正文部分,因此正文部分對 應(yīng)的可見節(jié)點(diǎn)的預(yù)覽值和摘要部分對應(yīng)的可見節(jié)點(diǎn)的預(yù)覽值可以具有差別。
      [0103] 因此,本公開實(shí)施例中當(dāng)可見節(jié)點(diǎn)的標(biāo)簽為預(yù)設(shè)標(biāo)簽時,可以獲取該可見節(jié)點(diǎn)在 網(wǎng)頁中對應(yīng)的內(nèi)容,再計算該內(nèi)容的附加預(yù)覽值,即內(nèi)容的多少、大小可以影響可見節(jié)點(diǎn)的 預(yù)覽值。
      [0104] 例如,著重展示文字內(nèi)容時,正文部分的內(nèi)容對應(yīng)的可見節(jié)點(diǎn)的標(biāo)簽一般為text, 當(dāng)然摘要部分的內(nèi)容對應(yīng)的可見節(jié)點(diǎn)的標(biāo)簽也是text。此時針對標(biāo)簽為text的可見節(jié)點(diǎn) 對應(yīng)的內(nèi)容,可以為內(nèi)容的長度、文字、標(biāo)點(diǎn)符號等都配置相應(yīng)的附件預(yù)覽值,從而標(biāo)簽為 text的可見節(jié)點(diǎn)就可以根據(jù)其具體的內(nèi)容計算出相應(yīng)的附加預(yù)覽值,從而區(qū)分出同種標(biāo)簽 的可見節(jié)點(diǎn)的在重新布局時預(yù)覽的區(qū)別。
      [0105] 其中,預(yù)設(shè)標(biāo)簽可以根據(jù)具體需求設(shè)定,如著重展示文字內(nèi)容時,預(yù)設(shè)標(biāo)簽為 text ;著重展示圖片時,預(yù)設(shè)標(biāo)簽為img。
      [0106] 獲取到可見節(jié)點(diǎn)的附加預(yù)覽值后,將該附加預(yù)覽值與預(yù)設(shè)標(biāo)簽的初始預(yù)覽值相加 求和,從而計算出該可見節(jié)點(diǎn)的預(yù)覽值,即附加預(yù)覽值與初始預(yù)覽值的和。
      [0107] 圖2是根據(jù)一示例性實(shí)施例示出的D0M樹示意圖,如圖2所示,D0M樹中的可見節(jié) 點(diǎn)間還具有層級關(guān)系,其中,上層可見節(jié)點(diǎn)是其下層可見節(jié)點(diǎn)的1級父節(jié)點(diǎn),則上層可見節(jié) 點(diǎn)的1級父節(jié)點(diǎn)是其下層可見節(jié)點(diǎn)的2級父節(jié)點(diǎn),依次類推,上層可見節(jié)點(diǎn)的η級父節(jié)點(diǎn)是 其下層可見節(jié)點(diǎn)的η+1級父節(jié)點(diǎn)。
      [0108] 其中,上層可見節(jié)點(diǎn)和其下層可見節(jié)點(diǎn)(即該上層可見節(jié)點(diǎn)的下層可見節(jié)點(diǎn))是 相對于相連的兩個可見節(jié)點(diǎn)而言的。如圖2所示,Α和Β是相連的兩個可見節(jié)點(diǎn),則Α是上 層可見節(jié)點(diǎn),B是A的下層可見節(jié)點(diǎn);A和D不是相連的兩個可見節(jié)點(diǎn),則D不是A的下層可 見節(jié)點(diǎn)。
      [0109] 具體的該層級關(guān)系表現(xiàn)為:
      [0110] 1)上層可見節(jié)點(diǎn)是其下層可見節(jié)點(diǎn)的1級父節(jié)點(diǎn)。
      [0111] 如圖2所示,若I是上層可見節(jié)點(diǎn),則Μ和N是I的下層可見節(jié)點(diǎn),則I是Μ、N的 1級父節(jié)點(diǎn)。
      [0112] 2)上層可見節(jié)點(diǎn)的1級父節(jié)點(diǎn)是其下層可見節(jié)點(diǎn)的2級父節(jié)點(diǎn)。
      [0113] 若D是上層可見節(jié)點(diǎn),則I和J是I的下層可見節(jié)點(diǎn),則I是I、J的1級父節(jié)點(diǎn), 進(jìn)一步,I是Μ、N的2級父節(jié)點(diǎn)。
      [0114] 同理,若B是上層可見節(jié)點(diǎn),則D和E是B的下層可見節(jié)點(diǎn),則B是D、E的1級父 節(jié)點(diǎn),進(jìn)一步,B是I、J的2級父節(jié)點(diǎn),并且B是Μ、N的3級父節(jié)點(diǎn)。
      [0115] ......以此類推。
      [0116] 3)上層可見節(jié)點(diǎn)的η級父節(jié)點(diǎn)是其下層可見節(jié)點(diǎn)的n+1級父節(jié)點(diǎn)。
      [0117] 如圖2所示,設(shè)η = 3, A是I的3級父節(jié)點(diǎn),則A是Μ、N的4級父節(jié)點(diǎn)。
      [0118] 在上述實(shí)施例的基礎(chǔ)上,預(yù)覽值的確定方法還包括:
      [0119] 將可見節(jié)點(diǎn)的預(yù)覽值按照比重添加到該可見節(jié)點(diǎn)的各級父節(jié)點(diǎn)的預(yù)覽值中。
      [0120] 可見節(jié)點(diǎn)間具備層級關(guān)系時,這些可見節(jié)點(diǎn)往往也具備一定的關(guān)聯(lián)關(guān)系。例如網(wǎng) 頁中正文的標(biāo)題、摘要、時間信息和具體的文本內(nèi)容等都是對應(yīng)于不同的可見節(jié)點(diǎn)的,但是 這些可見節(jié)點(diǎn)是具有層級關(guān)系的。
      [0121] 在重新布局網(wǎng)頁時,也需要考慮到網(wǎng)頁中內(nèi)容的完整性,各個可見節(jié)點(diǎn)并不是獨(dú) 立存在的,因此可以根據(jù)所述層級關(guān)系配置各可見節(jié)點(diǎn)在其各級父節(jié)點(diǎn)中所占的比重。 例如,可見節(jié)點(diǎn)在其1級父節(jié)點(diǎn)中所占的比重是0. 5,在其2級父節(jié)點(diǎn)中所占的比重是 0.3,......在其η級父節(jié)點(diǎn)中所占的比重是X。
      [0122] 然后計算可見節(jié)點(diǎn)的預(yù)覽值時,若該可見節(jié)點(diǎn)是某些可見節(jié)點(diǎn)的父節(jié)點(diǎn),則可以 按照對應(yīng)的比重對這些可見節(jié)點(diǎn)的預(yù)覽值進(jìn)行加權(quán),并添加到該可見節(jié)點(diǎn)的預(yù)覽值之中。
      [0123] 如圖2所示,假設(shè)Μ的預(yù)覽值為10, Ν的預(yù)覽值為30, J的預(yù)覽值為24,未考慮I 作為父節(jié)點(diǎn)的情況下,I的預(yù)覽值為8,未考慮D作為預(yù)覽值時,D的預(yù)覽值為15。
      [0124] 由于I作為Μ和Ν的1級父節(jié)點(diǎn),則I的預(yù)覽值=8+10*0. 5+30*0. 5 = 28。
      [0125] D作為I和J的1級父節(jié)點(diǎn),并且作為Μ和Ν的2級父節(jié)點(diǎn),則D的預(yù)覽值= 15+28*0. 5+24*0. 5+10*0. 3+20*0. 3 = 50。
      [0126] 由此就可以計算出各可見節(jié)點(diǎn)的預(yù)覽值,再繼續(xù)進(jìn)行后續(xù)操作。
      [0127] 本實(shí)施例可以依據(jù)需求設(shè)定標(biāo)簽對應(yīng)的初始預(yù)覽值,作為所述標(biāo)簽對應(yīng)的可見節(jié) 點(diǎn)的預(yù)覽值,從而可以依據(jù)需求確定各標(biāo)簽的可見節(jié)點(diǎn)預(yù)覽的可能性。進(jìn)一步,為了使頁面 布局各具重點(diǎn),符合用戶的需求,還可以設(shè)置預(yù)設(shè)標(biāo)簽的附加預(yù)覽值,該附件預(yù)覽值可以依 據(jù)可見節(jié)點(diǎn)對應(yīng)網(wǎng)頁中的內(nèi)容而確定,從而使得可見節(jié)點(diǎn)的預(yù)覽值更準(zhǔn)確,顯示的預(yù)覽內(nèi) 容等突出重點(diǎn)。另外,還考慮到可見節(jié)點(diǎn)的層級關(guān)系,在計算預(yù)覽值時若某一可見節(jié)點(diǎn)是其 他可見節(jié)點(diǎn)的父節(jié)點(diǎn),則會將其他可見節(jié)點(diǎn)的預(yù)覽值按照一定比重添加到該可見節(jié)點(diǎn)的預(yù) 覽值中,從而使預(yù)覽值更加準(zhǔn)確,使最終確定的預(yù)覽內(nèi)容更加準(zhǔn)確。
      [0128] 可選的,上述步驟S12包括:
      [0129] 選擇所述預(yù)覽值最大的可見節(jié)點(diǎn)作為所述觀測節(jié)點(diǎn);
      [0130] 或者,
      [0131] 選擇所述預(yù)覽值大于預(yù)設(shè)預(yù)覽值的可見節(jié)點(diǎn)作為所述觀測節(jié)點(diǎn);
      [0132] 或者,
      [0133] 選擇所述預(yù)覽值最大的預(yù)設(shè)個數(shù)的可見節(jié)點(diǎn)作為所述觀測節(jié)點(diǎn)。
      [0134] 例如,如圖2所示,假設(shè)D的預(yù)覽值為50, Ε的預(yù)覽值為21,F(xiàn)的預(yù)覽值為18, G的 預(yù)覽值為46,Η的預(yù)覽值為7??梢詢H選擇預(yù)覽值最大的可見節(jié)點(diǎn)D作為觀測節(jié)點(diǎn),也可以 設(shè)置選擇預(yù)覽值大于20的可見節(jié)點(diǎn)D、E、G作為觀測節(jié)點(diǎn),還可以設(shè)置選擇預(yù)覽值最大的2 個可見節(jié)點(diǎn)D、G作為觀測節(jié)點(diǎn)。
      [0135] 在可選方案中,由于要準(zhǔn)確顯示預(yù)覽模式下的內(nèi)容,因此,僅將預(yù)覽值較大的可見 節(jié)點(diǎn)作為觀測節(jié)點(diǎn),即僅對網(wǎng)頁中關(guān)鍵內(nèi)容的變化進(jìn)行監(jiān)測,這樣,在保證監(jiān)測準(zhǔn)確性的同 時,減少監(jiān)測數(shù)據(jù)量,提高監(jiān)測效率,節(jié)約終端的處理能力。
      [0136] 圖3是根據(jù)另一示例性實(shí)施例示出的一種網(wǎng)頁變化檢測方法的流程圖,如圖3所 示,可選的,上述步驟S13包括:
      [0137] 在步驟S31中,監(jiān)測對觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的D0M操作;
      [0138] 上述步驟S14包括:
      [0139] 在步驟S32中,當(dāng)監(jiān)測到對觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的D0M操作結(jié)束后,觸發(fā)對觀測節(jié) 點(diǎn)及其子節(jié)點(diǎn)的檢測;
      [0140] 在步驟S33中,檢測觀測節(jié)點(diǎn)及其子節(jié)點(diǎn),獲得觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié) 點(diǎn)內(nèi)容。
      [0141] 例如,可以給觀測節(jié)點(diǎn)添加一個變動觀察器(Mutation Observer),這個Mutation Observer是javascript中監(jiān)視DOM變動的接口,當(dāng)DOM對象樹發(fā)生任何變動的時候, Mutation Observer會得到通知。在D0M發(fā)生變動以后,并不會馬上觸發(fā)相應(yīng)的事件,而是 要等到當(dāng)前所有D0M操作都結(jié)束后才觸發(fā)相應(yīng)的事件。舉例來說,如果在文檔中連續(xù)插入 1000個段落(P元素),就會連續(xù)觸發(fā)1000個插入事件,,執(zhí)行每個事件的回調(diào)函數(shù),這很可 能造成瀏覽器的卡頓。但是,Mutation Observer只在1000個段落都插入結(jié)束后才會觸發(fā) 插入事件,而且只觸發(fā)一次。
      [0142] 在可選方案中,在觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的D0M操作結(jié)束后,才觸發(fā)對觀測節(jié)點(diǎn)及 其子節(jié)點(diǎn)的檢測,可以大大地減少因觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)內(nèi)容變化觸發(fā)重新檢測的次數(shù), 避免瀏覽器出現(xiàn)卡頓現(xiàn)象,提高了對網(wǎng)頁關(guān)鍵內(nèi)容的檢測效率,節(jié)約終端的處理能力。
      [0143] 圖4是根據(jù)另一示例性實(shí)施例示出的一種網(wǎng)頁變化檢測方法的流程圖,如圖4所 示,可選的,上述步驟S14還包括:
      [0144] 在步驟S41中,當(dāng)本次觸發(fā)對觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的檢測后,開始計時;
      [0145] 在步驟S42中,當(dāng)在預(yù)設(shè)時間內(nèi)未出現(xiàn)再次觸發(fā)對觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的檢測 時,檢測觀測節(jié)點(diǎn)及其子節(jié)點(diǎn),獲得觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容。
      [0146] 如圖4所示,可選的,上述步驟S14還包括:
      [0147] 在步驟S43中,當(dāng)在預(yù)設(shè)時間內(nèi)出現(xiàn)再次觸發(fā)對觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的檢測時, 重新開始計時,直到在在預(yù)設(shè)時間內(nèi)未出現(xiàn)觸發(fā)對觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的檢測。
      [0148] 當(dāng)網(wǎng)頁的關(guān)鍵內(nèi)容在較短時間內(nèi)多次發(fā)生變化,即便每次變化都是所有D0M操作 都結(jié)束后才觸發(fā)檢測操作的,仍然使得瀏覽器在短時間內(nèi)多次執(zhí)行檢測操作,容易造成瀏 覽器的卡頓。因此,對相鄰兩次變化之間的時間間隔時間進(jìn)行及時,如果相鄰兩次變化之間 的時間間隔很近,則等在后的變化完成后,再進(jìn)行對觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的檢測。
      [0149] 例如,可以進(jìn)一步添加一個定時器,設(shè)定一個預(yù)設(shè)時間為N毫秒,在檢測操作被觸 發(fā)后,開始計時,如果在N毫秒內(nèi),檢測操作又一次被觸發(fā),則重置定時器,重新開始計時, 直到在N毫秒內(nèi),檢測操作沒有被觸發(fā),則執(zhí)行對觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的檢測。
      [0150] 在可選方案中,通過對相鄰兩次變化之間的時間間隔時間進(jìn)行限定,避免在短時 間內(nèi)多次檢測觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)而造成的瀏覽器的卡頓,進(jìn)一步減少了檢測次數(shù),提高 了對網(wǎng)頁關(guān)鍵內(nèi)容的檢測效率,節(jié)約終端的處理能力。
      [0151] 可選的,上述步驟S15包括:
      [0152] 對觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容進(jìn)行序列化,得到網(wǎng)頁變化后的預(yù)覽內(nèi) 容,并對變化后的預(yù)覽內(nèi)容進(jìn)行顯示。
      [0153] 在可選方案中,如果僅是觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)中的內(nèi)容發(fā)生變化,而不是被刪除, 則無需對觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)進(jìn)行重新檢測,僅對這些節(jié)點(diǎn)中的內(nèi)容重新序列化即可。這 樣,進(jìn)一步減少了檢測次數(shù),提高了對網(wǎng)頁關(guān)鍵內(nèi)容的展示效率,節(jié)約終端的處理能力。
      [0154] 圖5是根據(jù)另一示例性實(shí)施例示出的一種網(wǎng)頁變化檢測方法的流程圖,如圖5所 示,可選的,該方法還包括:
      [0155] 在步驟S51中,當(dāng)監(jiān)測到觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)被刪除時,對網(wǎng)頁的D0M樹中剩余可 見節(jié)點(diǎn)及其子節(jié)點(diǎn)進(jìn)行檢測,獲得剩余可見節(jié)點(diǎn)及其子節(jié)點(diǎn)的節(jié)點(diǎn)內(nèi)容;
      [0156] 在步驟S52中,根據(jù)剩余可見節(jié)點(diǎn)及其子節(jié)點(diǎn)的節(jié)點(diǎn)內(nèi)容確定網(wǎng)頁變化后的預(yù)覽 內(nèi)容,并對變化后的預(yù)覽內(nèi)容進(jìn)行顯示。
      [0157] 在可選方案中,僅當(dāng)觀測節(jié)點(diǎn)或其子節(jié)點(diǎn)被刪除時,才對網(wǎng)頁的D0M樹中剩余可 見節(jié)點(diǎn)及其子節(jié)點(diǎn)進(jìn)行重新檢測,重新確定網(wǎng)頁的預(yù)覽內(nèi)容。這樣,進(jìn)一步減少了檢測次 數(shù),提高了對網(wǎng)頁關(guān)鍵內(nèi)容的展示效率,節(jié)約終端的處理能力。
      [0158] 圖6是根據(jù)一示例性實(shí)施例示出的一種網(wǎng)頁變化檢測裝置的框圖。如圖6所示, 該裝置包括獲取模塊61,選擇模塊62,監(jiān)測模塊63,檢測模塊64,確定模塊65和顯示模塊 66〇
      [0159] 獲取模塊61被配置為獲取網(wǎng)頁的D0M樹中各可見節(jié)點(diǎn)的預(yù)覽值;
      [0160] 選擇模塊62被配置為根據(jù)所述預(yù)覽值選擇作為觀測節(jié)點(diǎn)的可見節(jié)點(diǎn);
      [0161] 監(jiān)測模塊63被配置為監(jiān)測所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的變化;
      [0162] 檢測模塊64被配置為根據(jù)所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的變化,對所述觀測節(jié)點(diǎn)及 其子節(jié)點(diǎn)進(jìn)行檢測,獲得所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容;
      [0163] 確定模塊65被配置為根據(jù)所述所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容確定 所述網(wǎng)頁變化后的預(yù)覽內(nèi)容;
      [0164] 顯示模塊66被配置為對所述變化后的預(yù)覽內(nèi)容進(jìn)行顯示。
      [0165] 所述選擇模塊被配置為選擇所述預(yù)覽值最大的可見節(jié)點(diǎn)作為所述觀測節(jié)點(diǎn);或 者,選擇所述預(yù)覽值大于預(yù)設(shè)預(yù)覽值的可見節(jié)點(diǎn)作為所述觀測節(jié)點(diǎn);或者,選擇所述預(yù)覽值 最大的預(yù)設(shè)個數(shù)的可見節(jié)點(diǎn)作為所述觀測節(jié)點(diǎn)。
      [0166] 可選的,所述監(jiān)測模塊63被配置為監(jiān)測對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的D0M操作。
      [0167] 圖7是根據(jù)一示例性實(shí)施例示出的檢測模塊的框圖。如圖7所示,可選的,所述檢 測模塊64包括:
      [0168] 觸發(fā)子模塊71被配置為當(dāng)監(jiān)測到對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的D0M操作結(jié)束后, 觸發(fā)對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的檢測;
      [0169] 檢測子模塊72被配置為檢測所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn),獲得所述觀測節(jié)點(diǎn)及其 子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容。
      [0170] 如圖7所示,可選的,所述檢測模塊64還包括:
      [0171] 計時子模塊73被配置為當(dāng)本次觸發(fā)對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的檢測后,開始 計時;
      [0172] 所述檢測子模塊72被配置為當(dāng)在預(yù)設(shè)時間內(nèi)未出現(xiàn)再次觸發(fā)對所述觀測節(jié)點(diǎn)及 其子節(jié)點(diǎn)的檢測時,檢測所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn),獲得所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后 的節(jié)點(diǎn)內(nèi)容。
      [0173] 可選的,所述計時子模塊73被配置為當(dāng)在所述預(yù)設(shè)時間內(nèi)出現(xiàn)再次觸發(fā)對所述 觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的檢測時,重新開始計時,直到在所述在預(yù)設(shè)時間內(nèi)未出現(xiàn)觸發(fā)對所 述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的檢測。
      [0174] 可選的,所述確定模塊65被配置為對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi) 容進(jìn)行序列化,得到所述網(wǎng)頁變化后的預(yù)覽內(nèi)容;
      [0175] 所述顯示模塊66被配置為對所述變化后的預(yù)覽內(nèi)容進(jìn)行顯示。
      [0176] 可選的,所述檢測模塊64被配置為當(dāng)監(jiān)測到所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)被刪除時, 對所述網(wǎng)頁的D0M樹中剩余可見節(jié)點(diǎn)及其子節(jié)點(diǎn)進(jìn)行檢測,獲得所述剩余可見節(jié)點(diǎn)及其子 節(jié)點(diǎn)的節(jié)點(diǎn)內(nèi)容;
      [0177] 所述確定模塊65被配置為根據(jù)所述剩余可見節(jié)點(diǎn)及其子節(jié)點(diǎn)的節(jié)點(diǎn)內(nèi)容確定所 述網(wǎng)頁變化后的預(yù)覽內(nèi)容;
      [0178] 所述顯示模塊66被配置為對所述變化后的預(yù)覽內(nèi)容進(jìn)行顯示。
      [0179] 關(guān)于上述實(shí)施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法 的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
      [0180] 本實(shí)施例中的裝置,根據(jù)預(yù)覽值選擇的觀測節(jié)點(diǎn)對應(yīng)在閱讀模式下該網(wǎng)頁的關(guān)鍵 內(nèi)容,如標(biāo)題、正文等。通過根據(jù)監(jiān)測到的觀測節(jié)點(diǎn)即關(guān)鍵內(nèi)容的變化,來重新生成閱讀模 式下的預(yù)覽內(nèi)容,使得閱讀模式下的預(yù)覽內(nèi)容能夠隨網(wǎng)頁內(nèi)容變化而自適應(yīng)地變化。這樣, 使得在閱讀模式下,可以更加準(zhǔn)確地展示網(wǎng)頁的預(yù)覽內(nèi)容,提高用戶體驗(yàn)度。
      [0181] 本公開實(shí)施例還提供一種網(wǎng)頁變化檢測裝置,包括:
      [0182] 處理器;
      [0183] 用于存儲處理器可執(zhí)行指令的存儲器;
      [0184] 其中,所述處理器被配置為:
      [0185] 獲取網(wǎng)頁的D0M樹中各可見節(jié)點(diǎn)的預(yù)覽值;
      [0186] 根據(jù)所述預(yù)覽值選擇作為觀測節(jié)點(diǎn)的可見節(jié)點(diǎn);
      [0187] 監(jiān)測所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的變化;
      [0188] 根據(jù)所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的變化,對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)進(jìn)行檢測,獲 得所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容;
      [0189] 根據(jù)所述所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容確定所述網(wǎng)頁變化后的預(yù) 覽內(nèi)容,并對所述變化后的預(yù)覽內(nèi)容進(jìn)行顯示。
      [0190] 本實(shí)施例的裝置,根據(jù)預(yù)覽值選擇的觀測節(jié)點(diǎn)對應(yīng)在閱讀模式下該網(wǎng)頁的關(guān)鍵內(nèi) 容,如標(biāo)題、正文等。通過根據(jù)監(jiān)測到的觀測節(jié)點(diǎn)即關(guān)鍵內(nèi)容的變化,來重新生成閱讀模式 下的預(yù)覽內(nèi)容,使得閱讀模式下的預(yù)覽內(nèi)容能夠隨網(wǎng)頁內(nèi)容變化而自適應(yīng)地變化。這樣,使 得在閱讀模式下,可以更加準(zhǔn)確地展示網(wǎng)頁的預(yù)覽內(nèi)容,提高用戶體驗(yàn)度。
      [0191] 圖8是根據(jù)一示例性實(shí)施例示出的一種用于網(wǎng)頁變化檢測的裝置800的框圖。例 如,裝置800可以是移動電話,計算機(jī),數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺,平板設(shè) 備,醫(yī)療設(shè)備,健身設(shè)備,個人數(shù)字助理等。
      [0192] 如圖8所示,裝置800可以包括以下一個或多個組件:處理組件802,存儲器804, 電源組件806,多媒體組件808,音頻組件810,輸入/輸出(I/O)的接口 812,傳感器組件 814,以及通信組件816。
      [0193] 處理組件802通??刂蒲b置800的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相 機(jī)操作和記錄操作相關(guān)聯(lián)的操作。處理組件802可以包括一個或多個處理器820來執(zhí)行指 令,以完成上述的方法的全部或部分步驟。此外,處理組件802可以包括一個或多個模塊, 便于處理組件802和其他組件之間的交互。例如,處理組件802可以包括多媒體模塊,以方 便多媒體組件808和處理組件802之間的交互。
      [0194] 存儲器804被配置為存儲各種類型的數(shù)據(jù)以支持在設(shè)備800的操作。這些數(shù)據(jù)的 示例包括用于在裝置800上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù), 消息,圖片,視頻等。存儲器804可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的 組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPR0M),可擦除 可編程只讀存儲器(EPROM),可編程只讀存儲器(PR0M),只讀存儲器(R0M),磁存儲器,快閃 存儲器,磁盤或光盤。
      [0195] 電源組件806為裝置800的各種組件提供電力。電源組件806可以包括電源管理 系統(tǒng),一個或多個電源,及其他與為裝置800生成、管理和分配電力相關(guān)聯(lián)的組件。
      [0196] 多媒體組件808包括在所述裝置800和用戶之間的提供一個輸出接口的屏幕。在 一些實(shí)施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板, 屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳 感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動 作的邊界,而且還檢測與所述觸摸或滑動操作相關(guān)的持續(xù)時間和壓力。在一些實(shí)施例中,多 媒體組件808包括一個前置攝像頭和/或后置攝像頭。當(dāng)設(shè)備800處于操作模式,如拍攝 模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置 攝像頭和后置攝像頭可以是一個固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
      [0197] 音頻組件810被配置為輸出和/或輸入音頻信號。例如,音頻組件810包括一個 麥克風(fēng)(MIC),當(dāng)裝置800處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風(fēng) 被配置為接收外部音頻信號。所接收的音頻信號可以被進(jìn)一步存儲在存儲器804或經(jīng)由通 信組件816發(fā)送。在一些實(shí)施例中,音頻組件810還包括一個揚(yáng)聲器,用于輸出音頻信號。
      [0198] I/O接口 812為處理組件802和外圍接口模塊之間提供接口,上述外圍接口模塊可 以是鍵盤,點(diǎn)擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖 定按鈕。
      [0199] 傳感器組件814包括一個或多個傳感器,用于為裝置800提供各個方面的狀態(tài)評 估。例如,傳感器組件814可以檢測到設(shè)備800的打開/關(guān)閉狀態(tài),組件的相對定位,例如 所述組件為裝置800的顯示器和小鍵盤,傳感器組件814還可以檢測裝置800或裝置800 一個組件的位置改變,用戶與裝置800接觸的存在或不存在,裝置800方位或加速/減速和 裝置800的溫度變化。傳感器組件814可以包括接近傳感器,被配置用來在沒有任何的物 理接觸時檢測附近物體的存在。傳感器組件814還可以包括光傳感器,如CMOS或C⑶圖像 傳感器,用于在成像應(yīng)用中使用。在一些實(shí)施例中,該傳感器組件814還可以包括加速度傳 感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
      [0200] 通信組件816被配置為便于裝置800和其他設(shè)備之間有線或無線方式的通信。裝 置800可以接入基于通信標(biāo)準(zhǔn)的無線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個示例性 實(shí)施例中,通信組件816經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān) 信息。在一個示例性實(shí)施例中,所述通信組件816還包括近場通信(NFC)模塊,以促進(jìn)短程 通信。例如,在NFC模塊可基于射頻識別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(IrDA)技術(shù),超寬帶 (UWB)技術(shù),藍(lán)牙(BT)技術(shù)和其他技術(shù)來實(shí)現(xiàn)。
      [0201] 在示例性實(shí)施例中,裝置800可以被一個或多個應(yīng)用專用集成電路(ASIC)、數(shù)字 信號處理器(DSP)、數(shù)字信號處理設(shè)備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列 (FPGA)、控制器、微控制器、微處理器或其他電子元件實(shí)現(xiàn),用于執(zhí)行上述方法。
      [0202] 在示例性實(shí)施例中,還提供了一種包括指令的非臨時性計算機(jī)可讀存儲介質(zhì),例 如包括指令的存儲器804,上述指令可由裝置800的處理器820執(zhí)行以完成上述方法。例 如,所述非臨時性計算機(jī)可讀存儲介質(zhì)可以是ROM、隨機(jī)存取存儲器(RAM)、CD-ROM、磁帶、 軟盤和光數(shù)據(jù)存儲設(shè)備等。
      [0203] -種非臨時性計算機(jī)可讀存儲介質(zhì),當(dāng)所述存儲介質(zhì)中的指令由移動終端的處理 器執(zhí)行時,使得移動終端能夠執(zhí)行一種網(wǎng)頁變化檢測方法,包括:
      [0204] 獲取網(wǎng)頁的D0M樹中各可見節(jié)點(diǎn)的預(yù)覽值;
      [0205] 根據(jù)所述預(yù)覽值選擇作為觀測節(jié)點(diǎn)的可見節(jié)點(diǎn);
      [0206] 監(jiān)測所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的變化;
      [0207] 根據(jù)所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的變化,對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)進(jìn)行檢測,獲 得所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容;
      [0208] 根據(jù)所述所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容確定所述網(wǎng)頁變化后的預(yù) 覽內(nèi)容,并對所述變化后的預(yù)覽內(nèi)容進(jìn)行顯示。
      [0209] 可選的,所述根據(jù)所述預(yù)覽值選擇作為觀測節(jié)點(diǎn)的可見節(jié)點(diǎn),包括:
      [0210] 選擇所述預(yù)覽值最大的可見節(jié)點(diǎn)作為所述觀測節(jié)點(diǎn);
      [0211] 或者,
      [0212] 選擇所述預(yù)覽值大于預(yù)設(shè)預(yù)覽值的可見節(jié)點(diǎn)作為所述觀測節(jié)點(diǎn);
      [0213] 或者,
      [0214] 選擇所述預(yù)覽值最大的預(yù)設(shè)個數(shù)的可見節(jié)點(diǎn)作為所述觀測節(jié)點(diǎn)。
      [0215] 可選的,所述監(jiān)測所述觀測節(jié)點(diǎn)的變化,包括:
      [0216] 監(jiān)測對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的D0M操作;
      [0217] 所述根據(jù)所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的變化,對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)進(jìn)行檢 測,獲得所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容,包括:
      [0218] 當(dāng)監(jiān)測到對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的D0M操作結(jié)束后,觸發(fā)對所述觀測節(jié)點(diǎn)及 其子節(jié)點(diǎn)的檢測;
      [0219] 檢測所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn),獲得所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi) 容。
      [0220] 可選的,所述根據(jù)所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的變化,對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn) 進(jìn)行檢測,獲得所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容,還包括:
      [0221] 當(dāng)本次觸發(fā)對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的檢測后,開始計時;
      [0222] 當(dāng)在預(yù)設(shè)時間內(nèi)未出現(xiàn)再次觸發(fā)對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的檢測時,檢測所述 觀測節(jié)點(diǎn)及其子節(jié)點(diǎn),獲得所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容。
      [0223] 可選的,所述根據(jù)所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的變化,對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn) 進(jìn)行檢測,獲得所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容,還包括:
      [0224] 當(dāng)在所述預(yù)設(shè)時間內(nèi)出現(xiàn)再次觸發(fā)對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的檢測時,重新開 始計時,直到在所述在預(yù)設(shè)時間內(nèi)未出現(xiàn)觸發(fā)對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的檢測。
      [0225] 可選的,所述根據(jù)所述所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容確定所述網(wǎng)頁 變化后的預(yù)覽內(nèi)容,并對所述變化后的預(yù)覽內(nèi)容進(jìn)行顯示,包括:
      [0226] 對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容進(jìn)行序列化,得到所述網(wǎng)頁變化后 的預(yù)覽內(nèi)容,并對所述變化后的預(yù)覽內(nèi)容進(jìn)行顯示。
      [0227] 可選的,所述方法還包括:
      [0228] 當(dāng)監(jiān)測到所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)被刪除時,對所述網(wǎng)頁的D0M樹中剩余可見節(jié) 點(diǎn)及其子節(jié)點(diǎn)進(jìn)行檢測,獲得所述剩余可見節(jié)點(diǎn)及其子節(jié)點(diǎn)的節(jié)點(diǎn)內(nèi)容;
      [0229] 根據(jù)所述剩余可見節(jié)點(diǎn)及其子節(jié)點(diǎn)的節(jié)點(diǎn)內(nèi)容確定所述網(wǎng)頁變化后的預(yù)覽內(nèi)容, 并對所述變化后的預(yù)覽內(nèi)容進(jìn)行顯示。
      [0230] 本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的發(fā)明后,將容易想到本公開的其 它實(shí)施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或 者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本【技術(shù)領(lǐng)域】中的公知常識 或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本公開的真正范圍和精神由下面的 權(quán)利要求指出。
      [0231] 應(yīng)當(dāng)理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并 且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來限制。
      【權(quán)利要求】
      1. 一種網(wǎng)頁變化檢測方法,其特征在于,包括: 獲取網(wǎng)頁的DOM樹中各可見節(jié)點(diǎn)的預(yù)覽值; 根據(jù)所述預(yù)覽值選擇作為觀測節(jié)點(diǎn)的可見節(jié)點(diǎn); 監(jiān)測所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的變化; 根據(jù)所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的變化,對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)進(jìn)行檢測,獲得所 述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容; 根據(jù)所述所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容確定所述網(wǎng)頁變化后的預(yù)覽內(nèi) 容,并對所述變化后的預(yù)覽內(nèi)容進(jìn)行顯示。
      2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述預(yù)覽值選擇作為觀測節(jié)點(diǎn) 的可見節(jié)點(diǎn),包括: 選擇所述預(yù)覽值最大的可見節(jié)點(diǎn)作為所述觀測節(jié)點(diǎn); 或者, 選擇所述預(yù)覽值大于預(yù)設(shè)預(yù)覽值的可見節(jié)點(diǎn)作為所述觀測節(jié)點(diǎn); 或者, 選擇所述預(yù)覽值最大的預(yù)設(shè)個數(shù)的可見節(jié)點(diǎn)作為所述觀測節(jié)點(diǎn)。
      3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述監(jiān)測所述觀測節(jié)點(diǎn)的變化,包括: 監(jiān)測對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的DOM操作; 所述根據(jù)所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的變化,對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)進(jìn)行檢測,獲 得所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容,包括: 當(dāng)監(jiān)測到對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的DOM操作結(jié)束后,觸發(fā)對所述觀測節(jié)點(diǎn)及其子 節(jié)點(diǎn)的檢測; 檢測所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn),獲得所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容。
      4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的變 化,對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)進(jìn)行檢測,獲得所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi) 容,還包括: 當(dāng)本次觸發(fā)對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的檢測后,開始計時; 當(dāng)在預(yù)設(shè)時間內(nèi)未出現(xiàn)再次觸發(fā)對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的檢測時,檢測所述觀測 節(jié)點(diǎn)及其子節(jié)點(diǎn),獲得所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容。
      5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的變 化,對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)進(jìn)行檢測,獲得所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi) 容,還包括: 當(dāng)在所述預(yù)設(shè)時間內(nèi)出現(xiàn)再次觸發(fā)對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的檢測時,重新開始計 時,直到在所述在預(yù)設(shè)時間內(nèi)未出現(xiàn)觸發(fā)對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的檢測。
      6. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn) 變化后的節(jié)點(diǎn)內(nèi)容確定所述網(wǎng)頁變化后的預(yù)覽內(nèi)容,并對所述變化后的預(yù)覽內(nèi)容進(jìn)行顯 示,包括: 對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容進(jìn)行序列化,得到所述網(wǎng)頁變化后的預(yù) 覽內(nèi)容,并對所述變化后的預(yù)覽內(nèi)容進(jìn)行顯示。
      7. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 當(dāng)監(jiān)測到所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)被刪除時,對所述網(wǎng)頁的DOM樹中剩余可見節(jié)點(diǎn)及 其子節(jié)點(diǎn)進(jìn)行檢測,獲得所述剩余可見節(jié)點(diǎn)及其子節(jié)點(diǎn)的節(jié)點(diǎn)內(nèi)容; 根據(jù)所述剩余可見節(jié)點(diǎn)及其子節(jié)點(diǎn)的節(jié)點(diǎn)內(nèi)容確定所述網(wǎng)頁變化后的預(yù)覽內(nèi)容,并對 所述變化后的預(yù)覽內(nèi)容進(jìn)行顯示。
      8. -種網(wǎng)頁變化檢測裝置,其特征在于,包括: 獲取模塊,用于獲取網(wǎng)頁的D0M樹中各可見節(jié)點(diǎn)的預(yù)覽值; 選擇模塊,用于根據(jù)所述預(yù)覽值選擇作為觀測節(jié)點(diǎn)的可見節(jié)點(diǎn); 監(jiān)測模塊,用于監(jiān)測所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的變化; 檢測模塊,用于根據(jù)所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的變化,對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)進(jìn) 行檢測,獲得所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容; 確定模塊,用于根據(jù)所述所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容確定所述網(wǎng)頁變 化后的預(yù)覽內(nèi)容; 顯示模塊,用于對所述變化后的預(yù)覽內(nèi)容進(jìn)行顯示。
      9. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述選擇模塊,用于選擇所述預(yù)覽值最大 的可見節(jié)點(diǎn)作為所述觀測節(jié)點(diǎn);或者,選擇所述預(yù)覽值大于預(yù)設(shè)預(yù)覽值的可見節(jié)點(diǎn)作為所 述觀測節(jié)點(diǎn);或者,選擇所述預(yù)覽值最大的預(yù)設(shè)個數(shù)的可見節(jié)點(diǎn)作為所述觀測節(jié)點(diǎn)。
      10. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述監(jiān)測模塊,用于監(jiān)測對所述觀測節(jié) 點(diǎn)及其子節(jié)點(diǎn)的D0M操作; 所述檢測模塊包括: 觸發(fā)子模塊,用于當(dāng)監(jiān)測到對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的D0M操作結(jié)束后,觸發(fā)對所 述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的檢測; 檢測子模塊,用于檢測所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn),獲得所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化 后的節(jié)點(diǎn)內(nèi)容。
      11. 根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述檢測模塊還包括: 計時子模塊,用于當(dāng)本次觸發(fā)對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的檢測后,開始計時; 所述檢測子模塊,用于當(dāng)在預(yù)設(shè)時間內(nèi)未出現(xiàn)再次觸發(fā)對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的 檢測時,檢測所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn),獲得所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容。
      12. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述計時子模塊,用于當(dāng)在所述預(yù)設(shè)時 間內(nèi)出現(xiàn)再次觸發(fā)對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的檢測時,重新開始計時,直到在所述在預(yù) 設(shè)時間內(nèi)未出現(xiàn)觸發(fā)對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的檢測。
      13. 根據(jù)權(quán)利要求8所述的裝置,其特征在于, 所述確定模塊,用于對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容進(jìn)行序列化,得到 所述網(wǎng)頁變化后的預(yù)覽內(nèi)容; 所述顯示模塊,用于對所述變化后的預(yù)覽內(nèi)容進(jìn)行顯示。
      14. 根據(jù)權(quán)利要求8所述的裝置,其特征在于, 所述檢測模塊,用于當(dāng)監(jiān)測到所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)被刪除時,對所述網(wǎng)頁的D0M 樹中剩余可見節(jié)點(diǎn)及其子節(jié)點(diǎn)進(jìn)行檢測,獲得所述剩余可見節(jié)點(diǎn)及其子節(jié)點(diǎn)的節(jié)點(diǎn)內(nèi)容; 所述確定模塊,用于根據(jù)所述剩余可見節(jié)點(diǎn)及其子節(jié)點(diǎn)的節(jié)點(diǎn)內(nèi)容確定所述網(wǎng)頁變化 后的預(yù)覽內(nèi)容; 所述顯示模塊,用于對所述變化后的預(yù)覽內(nèi)容進(jìn)行顯示。
      15. -種網(wǎng)頁變化檢測裝置,其特征在于,包括: 處理器; 用于存儲處理器可執(zhí)行指令的存儲器; 其中,所述處理器被配置為: 獲取網(wǎng)頁的DOM樹中各可見節(jié)點(diǎn)的預(yù)覽值; 根據(jù)所述預(yù)覽值選擇作為觀測節(jié)點(diǎn)的可見節(jié)點(diǎn); 監(jiān)測所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的變化; 根據(jù)所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)的變化,對所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)進(jìn)行檢測,獲得所 述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容; 根據(jù)所述所述觀測節(jié)點(diǎn)及其子節(jié)點(diǎn)變化后的節(jié)點(diǎn)內(nèi)容確定所述網(wǎng)頁變化后的預(yù)覽內(nèi) 容,并對所述變化后的預(yù)覽內(nèi)容進(jìn)行顯示。
      【文檔編號】G06F17/30GK104156488SQ201410436961
      【公開日】2014年11月19日 申請日期:2014年8月29日 優(yōu)先權(quán)日:2014年8月29日
      【發(fā)明者】左景龍, 張少偉, 王力 申請人:小米科技有限責(zé)任公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1