国产精品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)頁資源下載方法及裝置的制造方法

      文檔序號:9768110閱讀:534來源:國知局
      一種瀏覽器自動網(wǎng)頁資源下載方法及裝置的制造方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明屬于互聯(lián)網(wǎng)電視技術(shù)領(lǐng)域,尤其涉及一種瀏覽器自動網(wǎng)頁資源下載方法及
      目.ο
      【背景技術(shù)】
      [0002]隨著IPTV和智能互聯(lián)網(wǎng)電視的不斷發(fā)展和日益普及,相關(guān)的產(chǎn)品不斷出現(xiàn),極大的改善了人們的家庭視聽娛樂體驗。對于IPTV數(shù)字機頂盒和互聯(lián)網(wǎng)電視而言,頁面內(nèi)容的展示是最基本的功能。其中,負責(zé)頁面內(nèi)容的解析、排版和顯示的瀏覽器無疑充當(dāng)著核心角色。瀏覽器首先對請求的頁面內(nèi)容進行解析,然后根據(jù)解析的結(jié)果對頁面元素進行排版布局,最后根據(jù)布局的結(jié)果進行繪制操作,將頁面內(nèi)容顯示在電視上。同時,瀏覽器還要負責(zé)處理按鍵響應(yīng)和焦點移動。其中,webkit瀏覽器作為一款開源和優(yōu)秀的瀏覽器內(nèi)核,得到了非常廣泛的應(yīng)用。
      [0003]在平時的工作中,經(jīng)常會進行模板的對接工作,如用電視接入國外門戶網(wǎng)站進行功能對接(頁面展示、焦點移動、按鍵響應(yīng)、播放功能等)。在模板對接的過程中,常常會遇到大量的頁面展示的問題,其中的絕大部分問題都是由于頁面的寫法不正確或不規(guī)范導(dǎo)致。這個時候,為了分析和定位問題,就必須將出現(xiàn)問題的頁面保存到本地分析。將服務(wù)器的模板頁面保存到本地,除了可以提高復(fù)現(xiàn)、分析和定位問題的效率之外,還有一個好處:TV客戶端是通過網(wǎng)絡(luò)向服務(wù)器請求數(shù)據(jù),服務(wù)器再通過網(wǎng)絡(luò)把頁面數(shù)據(jù)返回給TV,如果網(wǎng)絡(luò)出現(xiàn)問題,無法連接服務(wù)器,或者網(wǎng)絡(luò)性能很差,就會大大影響測試和解決問題的進展。
      [0004]但是,webkit瀏覽器并不會自動將訪問過的頁面內(nèi)容保存到本地,目前也沒有比較好的自動保存頁面內(nèi)容的機制,這給復(fù)現(xiàn)、分析和定位問題帶來了很大的不便。同時,一方面,如果只保存當(dāng)前的問題頁面,往往不夠全面。因為問題頁面很可能引用了其它的外部資源,如js文件,CSS文件和image資源,甚至是ajax請求;另一方面,即使將問題頁面和其引用的外部資源都保存下來了,如果不按照服務(wù)器上模板的目錄結(jié)構(gòu)保存到本地,就需要耗費大量的時間去手動調(diào)整頁面的目錄結(jié)構(gòu),以及頁面中引用資源的路徑。

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

      [0005]本發(fā)明的目的在于提供一種瀏覽器自動網(wǎng)頁資源下載方法及裝置,旨在通過自動保存訪問過的網(wǎng)頁資源(html頁面,css文件,js文件,圖片資源,ajax請求數(shù)據(jù)),提高復(fù)現(xiàn)定位電視、機頂盒應(yīng)用場景的故障的效率,并能在本地實現(xiàn)訪問遠端服務(wù)器的效果。
      [0006]本發(fā)明是這樣實現(xiàn)的,一種瀏覽器自動網(wǎng)頁資源下載方法,所述方法包括以下步驟:
      [0007]瀏覽器請求網(wǎng)絡(luò)資源并完成數(shù)據(jù)下載;
      [0008]獲取下載資源的絕對路徑,根據(jù)所述絕對路徑判斷網(wǎng)絡(luò)資源的類型;
      [0009]根據(jù)所判斷得到的網(wǎng)絡(luò)資源類型的絕對路徑獲取到資源的目錄和文件名;
      [0010]判斷網(wǎng)絡(luò)資源所在的本地目錄是否已經(jīng)存在,如果不存在,則創(chuàng)建與網(wǎng)絡(luò)資源對應(yīng)的本地目錄;
      [0011]在本地創(chuàng)建文件名,并將下載的所述數(shù)據(jù)寫入文件。
      [0012]優(yōu)選地,在執(zhí)行所述瀏覽器請求網(wǎng)絡(luò)資源并完成數(shù)據(jù)下載的步驟之后還包括:判斷宏開關(guān)的值,并在宏開關(guān)的值為true時,打開宏開關(guān)。
      [0013]優(yōu)選地,在執(zhí)行所述瀏覽器請求網(wǎng)絡(luò)資源并完成數(shù)據(jù)下載的步驟之前還包括:
      [0014]設(shè)置開關(guān)參數(shù)的值;
      [0015]瀏覽器讀取指定目錄文件下開關(guān)參數(shù)的值,并根據(jù)該開關(guān)參數(shù)的值來設(shè)置宏開關(guān)的值。
      [0016]優(yōu)選地,所述開關(guān)參數(shù)的值設(shè)置方法具體為:通過串口創(chuàng)建指定的文件,并在文件中設(shè)置開關(guān)參數(shù)的值。
      [0017]優(yōu)選地,在執(zhí)行所述瀏覽器請求網(wǎng)絡(luò)資源并完成數(shù)據(jù)下載的步驟之后還包括:
      [0018]用戶通過遙控器輸入所述組合鍵后打開宏開關(guān),所述組合鍵與webkit瀏覽器內(nèi)核按鍵處理部分添加的處理代碼相對應(yīng)。
      [0019]本發(fā)明進一步公開了一種瀏覽器自動網(wǎng)頁資源下載裝置,該裝置包括:
      [0020]數(shù)據(jù)下載模塊,用于瀏覽器請求網(wǎng)絡(luò)資源并完成數(shù)據(jù)下載;
      [0021]網(wǎng)絡(luò)資源類型判斷模塊,用于獲取下載資源的絕對路徑,根據(jù)所述絕對路徑判斷網(wǎng)絡(luò)資源的類型;
      [0022]獲取模塊,用于根據(jù)所判斷得到的網(wǎng)絡(luò)資源類型的絕對路徑獲取到資源的目錄和文件名;
      [0023]本地目錄創(chuàng)建模塊,用于判斷網(wǎng)絡(luò)資源所在的本地目錄是否已經(jīng)存在,如果不存在,則創(chuàng)建與網(wǎng)絡(luò)資源對應(yīng)的本地目錄;
      [0024]本地保存模塊,用于在本地創(chuàng)建文件名,并將下載的所述數(shù)據(jù)寫入文件。
      [0025]優(yōu)選地,所述瀏覽器自動網(wǎng)頁資源下載裝置還包括:
      [0026]開關(guān)值判斷模塊,用于判斷宏開關(guān)的值,并在宏開關(guān)的值為true時,打開宏開關(guān)。
      [0027]優(yōu)選地,所述瀏覽器自動網(wǎng)頁資源下載裝置還包括:
      [0028]開關(guān)參數(shù)設(shè)置模塊,用于設(shè)置開關(guān)參數(shù)的值;
      [0029]開關(guān)參數(shù)讀取模塊,用于瀏覽器讀取指定目錄文件下開關(guān)參數(shù)的值,并根據(jù)該開關(guān)參數(shù)的值來設(shè)置宏開關(guān)的值。
      [0030]優(yōu)選地,所述開關(guān)參數(shù)的值的設(shè)置具體為:通過串口創(chuàng)建指定的文件,并在文件中設(shè)置開關(guān)參數(shù)的值。
      [0031]優(yōu)選地,所述瀏覽器自動網(wǎng)頁資源下載裝置還包括:
      [0032]宏開關(guān)按鍵控制模塊,用于用戶通過遙控器輸入所述組合鍵后打開宏開關(guān),所述組合鍵與webkit瀏覽器內(nèi)核按鍵處理部分添加的處理代碼相對應(yīng)。
      [0033]相比于現(xiàn)有技術(shù)的缺點和不足,本發(fā)明具有以下有益效果:本發(fā)明能夠?qū)崿F(xiàn)自動保存訪問過的網(wǎng)頁資源(html頁面,css文件,js文件,圖片資源,ajax請求數(shù)據(jù)),對快速復(fù)現(xiàn)定位電視、機頂盒應(yīng)用場景的故障非常有幫助;同時,本發(fā)明是嚴格按照原始的目錄結(jié)構(gòu)保存,無需手動調(diào)整即可在本地實現(xiàn)正常的頁面訪問和內(nèi)容顯示;此外,本發(fā)明可設(shè)置開關(guān),根據(jù)需要隨時關(guān)閉/打開下載功能,或只保存部分內(nèi)容(如只保存圖片),極大地提高了使用的靈活性。
      【附圖說明】
      [0034]圖1是本發(fā)明瀏覽器自動網(wǎng)頁資源下載方法第一實施例的步驟流程圖;
      [0035]圖2是本發(fā)明瀏覽器自動網(wǎng)頁資源下載方法第二實施例的步驟流程圖;
      [0036]圖3是本發(fā)明瀏覽器自動網(wǎng)頁資源下載方法第三實施例的步驟流程圖;
      [0037]圖4是本發(fā)明瀏覽器自動網(wǎng)頁資源下載方法第四實施例的步驟流程圖;
      [0038]圖5是本發(fā)明瀏覽器自動網(wǎng)頁資源下載裝置第一實施例的結(jié)構(gòu)示意圖;
      [0039]圖6是本發(fā)明瀏覽器自動網(wǎng)頁資源下載裝置第二實施例的結(jié)構(gòu)示意圖;
      [0040]圖7是本發(fā)明瀏覽器自動網(wǎng)頁資源下載裝置第三實施例的結(jié)構(gòu)示意圖;
      [0041]圖8本發(fā)明瀏覽器自動網(wǎng)頁資源下載裝置第四實施例的結(jié)構(gòu)示意圖。
      【具體實施方式】
      [0042]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
      [0043]在本發(fā)明以下實施例中,以webkit瀏覽器為例,webkit瀏覽器作為一款開源和優(yōu)秀的瀏覽器內(nèi)核,得到了非常廣泛的應(yīng)用。其中,webkit瀏覽器代碼開源,可以從源碼層次了解到本發(fā)明實現(xiàn)原理。一種瀏覽器自動網(wǎng)頁資源下載方法,參照圖1所示,所述方法包括以下步驟:
      [0044]步驟S10、瀏覽器請求網(wǎng)絡(luò)資源并完成數(shù)據(jù)下載。
      [0045]在步驟SlO中,TV開機啟動后,webkit瀏覽器進程啟動,在訪問頁面的時候,瀏覽器啟動并讀取與其相關(guān)的各項參數(shù)后,請求網(wǎng)絡(luò)資源并進行數(shù)據(jù)的下載。
      [0046]步驟S11、獲取下載資源的絕對路徑,根據(jù)所述絕對路徑判斷網(wǎng)絡(luò)資源的類型。
      [0047]在步驟Sll中,本發(fā)明主要保存三類數(shù)據(jù),一類是普通的html頁面;一類是html頁面中請求的css/js/image數(shù)據(jù);還有一類是ajax請求。一般請求的網(wǎng)絡(luò)資源都屬于這三類,從而保證了下載數(shù)據(jù)的完整性。下載完成后,webkit內(nèi)核對這三類數(shù)據(jù)分別進行了不同的處理(對于html頁面、css/js/image和ajax請求這三類數(shù)據(jù),webkit在下載完成后的處理位置不同),所以本發(fā)明涉及的保存這三類數(shù)據(jù)的處理方式略有不同,但原理是一樣的。判斷資源的類型之后,就開始進行數(shù)據(jù)的保存工作。
      [0048]步驟S12、根據(jù)所判斷得到的網(wǎng)絡(luò)資源類型的絕對路徑獲取到網(wǎng)絡(luò)資源的目錄和文件名。
      [0049]在步驟S12中,需要根據(jù)當(dāng)前資源的絕對路徑(資源url)獲取到資源的目錄和文件名。
      [0050]步驟S13、判斷網(wǎng)絡(luò)資源所在的本地目錄是否已經(jīng)存在,若不存在,執(zhí)行步驟S14。
      [0051]步驟S14、創(chuàng)建與網(wǎng)絡(luò)資源對應(yīng)的本地目錄。
      [0052]在步驟S14中,由于本發(fā)明能夠保證數(shù)據(jù)下載和本地保存完成后,能夠在本地實現(xiàn)直接訪問。因此,資源的本地路徑和資源在服務(wù)器上的路徑必須相同。
      [0053]步驟S15、在本地創(chuàng)建文件名,并將下載的數(shù)據(jù)寫入文件。
      [0054]在步驟S15中,目錄創(chuàng)建完成后,接著在本地創(chuàng)建文件名,并將步驟SlO中瀏覽器下載的數(shù)據(jù)寫入文件。數(shù)據(jù)是要寫入文件的,寫入文件后,通過直接調(diào)用系統(tǒng)的文件基本操作函數(shù)來完成文件打開、寫入等操作。至此,就完成了資源的本地化保存工作。經(jīng)過這樣的處理之后,保證了本地的資源路徑是嚴格按照服務(wù)器上的頁面路徑保存的,從而,頁面中
      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1