專利名稱::在客戶端調整網頁顯示內容的方法及系統的制作方法
技術領域:
:本發明涉及通信領域中的計算機與互聯網絡通信技術,尤其涉及信息下載展示的技術,特別關于在客戶端調整網頁顯示內容的方法及系統。
背景技術:
:隨著互聯網技術的不斷發展,互聯網上的信息資源越來豐富,很多網站都提供了信息查詢和數據下載的功能。用戶可以通過點擊網站頁面上的鏈接查看到信息記錄的詳細內容,或者可以通過點擊頁面上的鏈接打開文件的地址URL(統一資源定位器),下載指定的文件。但互聯網網站的內容都是固定的,只能是以頁面固定的形式進行查看,有時頁面的形式不適合用戶的瀏覽查看習慣。比如,有的時候用戶希望把頁面中的標題和記錄號兩列的位置進行調整,把頁面中的導航菜單從頁面的左邊移動到右邊。現在的大多網站頁面上都存在大量與用戶所需要的資料內容不相關的信息,比如網站頁面上的大量廣告等,這些信息會嚴重影響用戶對于資料的查閱。網頁中一般都提供用戶交互操作的功能,例如很多網頁提供了"打開","刪除","下載"等功能,但是用戶很可能需要其他一些特殊的功能,例如把網頁內容保存到數據庫中。為了實現這些特殊的功能,用戶不得不使用"復制"、"粘貼"、"另存"等方法手工處理數據,使用多種軟件并且頻繁地在多種軟件間進行切換,因而費時、費力、效率不高,準確性也不能保證。
發明內容本發明提供了一種在客戶端調整網頁顯示內容的方法,以實現在瀏覽網頁時可根據用戶的設定對網頁進行調整并顯示,本發明方法包括如下步驟客戶端向網站服務器發送網頁讀取請求,請求獲取網頁內容;所述客戶端獲取到所述網頁內容后,讀取、分析出所述網頁包含的所有對象以及對象間的層次結構;所述客戶端根據所述客戶端預先保存的所述網頁的修文信息,對所述網頁中的對象或/和所述對象的層次結構進行修改,并將進行所述修改后得到的網頁進行顯示。本發明的還提供了一種在客戶端調整網頁顯示內容的系統,該系統包括網頁內容請求模塊、網頁對象分析模塊、網頁對象修改模塊和網頁顯示模塊;所述網頁內容請求模塊,用于向網站服務器發送頁面讀取請求,獲取所述網站服務器返回的頁面內容;網頁對象分析模塊,用于對所述網站服務器返回的頁面內容進行分析,得出所述網頁包含的所有對象以及對象間的層次結構;網頁對象修改模塊,用于根據預先保存的所述網頁的修改信息,對所述網頁中的對象或/和所述對象的層次結構進行修改;網頁顯示模塊,用于將所述網頁對象修改模塊修改后的網頁進行顯示。本發明的有益效果如下本發明通過在客戶端預先設置網頁修改信息,在客戶端獲取到所請求的網頁時,對該網頁進行分析,得到該網頁所包含的所有對象和對象間的層次結構,并根據預先設置的網頁修文信息,對該網頁的對象或/和對象的層次結構進行修改,并將修改后的網頁進行顯示,從而實現了在用戶瀏覽的網頁的時候,讓網頁內容按照用戶的設置進行顯示,提高了網絡信息獲取的效率,并提高了網頁瀏覽的靈活性,提高了用戶感受。圖1為本發明實施例的在客戶端調整頁面顯示內容的流程示意圖2為本發明實施例的在客戶端調整頁面顯示內容的系統結構示意圖。具體實施例方式本發明實施例提供一種在客戶端調整網頁顯示內容并為網頁添加一些特殊的功能的系統及方法,可以在客戶端由用戶設定調整,改變從互聯網上所獲取的網頁的顯示內容,增加用戶自定義的功能。下面結合附圖對本發明實施例進行詳細描述。參見圖1,為本發明實施例的在客戶端調整頁面顯示內容的流程示意圖,具體步驟包括步驟l、客戶端根據用戶輸入的或預先設定的網頁地址URL,向服務器發送請求,獲取服務器返回的網頁;步驟2、客戶端獲取到服務器返回的網頁后,讀取、分析網頁內容所包含的所有對象,以及各個對象間的層次結構;步驟3、客戶端根據本地保存的對該網頁進行修改的設定信息,增加或/和刪除對象,還可以改變網頁中的對象顯示位置,讓原始的網頁內容^t妄用戶的設定進行顯示,進一步地,還可以針對網頁內容添加一些自定義的操作,如保存等。步驟4、客戶端將修改后的網頁進行顯示。參見圖2,為本發明實施例的在客戶端調整頁面顯示內容的系統結構示意圖,該系統位于客戶端,具體包括網頁內容請求模塊、網頁對象分析模塊、網頁對象修改模塊和網頁顯示模塊。網頁內容請求模塊,用于根據用戶輸入的網頁地址URL,或預先設定好的網頁瀏覽地址URL,向相應的網站服務器發送頁面讀取請求,獲取服務器的返回結果;網頁對象分析模塊,用于對服務器返回的結果進行分析,分析出返回的網頁中包含的所有對象及元素,以及網頁對象之間的結構關系;網頁對象修改模塊,用于根據保存的對網頁進行修改的設定信息,對返回的網頁中的對象進行重新修改,如,增加或/和刪除對象,或改變對象的顯示位置等;網頁顯示模塊,用于將網頁修改模塊修改后的網頁進行顯示。該系統還可進一步包括一個用戶設定模塊,該用戶設定模塊可以是一個人機交互模塊,可為用戶提供網頁地址設置界面,通過該界面可接受用戶對需要進行修改的網頁地址URL進行設置并保存。該用戶設定模塊還可為用戶提供網頁修改設置界面,通過該界面接受用戶對網頁內容顯示的修改設定信息并保存。用戶設定模塊接受用戶對網頁修改的設定信息并保存的過程可以是網頁內容請求模塊獲取到網頁內容后,網頁對象分析模塊對該網頁進行分析,得到該網頁包含的所有對象以及對象間的層次結構,用戶設定^^塊將該網頁的對象以及對象間的層次結構顯示給用戶,接受用戶對該網頁的對象以及對象間的層次結構的修改,并保存修改信息。網頁內容請求模塊發送頁面讀取請求時,可以根據該用戶設定模塊保存的網頁地址URL,向該URL地址對應的服務器發送頁面讀取請求。網頁對象修改模塊在對網頁顯示進行調整時,可根據該用戶設定模塊保存的網頁修改設定信息,對網頁內容進行修改,如,增加、刪除對象或改變對象的顯示位置等。用戶可以根據實現需要,通過用戶設定模塊修改網頁修改信息,提高用戶瀏覽網頁的靈活性。網頁對象修改模塊提供的網頁調整方式包括增加對象、刪除對象、改變對象的顯示位置等,相應地,如圖2所示,網頁對象修改模塊可以包括對象增加子模塊、對象修改子模塊或對象刪除子模塊,或上述子模塊的任意組合。網頁對象修改模塊中的對象增加子模塊,用于在原始網頁中增加頁面對象,例如增加新的鏈接,或增加新的復選框以及新的功能按鈕等。例如,如果用戶需要在某網頁中增加對象,則進行以下設置用戶通過網頁內容請求模塊打開一預先設定好的網頁地址,或手工輸入一網頁地址,該地址所對應的網頁可以是HTML(HyperTextMarkupLanguage,超文本標記語言)的靜態網頁,也可以是ASP(ActiveServerPages,動態服務器主頁)、JSP(JavaServerPages,JAVA服務器頁面)等動態網頁,網頁內容請求模塊向網站服務器發送請求,并接收網站服務器返回的與該地址對應的網頁文件。網頁對象分析模塊分析該網頁文件中所包含的對象及對象之間的層次組織結構,比如,網頁結構由以下對象組成<html><head>head1</head><body><table><tr><td><img></img></td></tr></column></row><table><a></a><body></html>網頁對象分析模塊將該網頁文件的對象和對象組織結構呈現給用戶設定模塊,用戶設定模塊可在用戶選擇進行網頁修改設定時,將網頁文件的對象和對象組織結構呈現給用戶,供用戶進行修改設定,如,用戶可以通過用戶設定模塊設定在該結構中的表格對象〈tdx/td〉和圖像對象〈imgx/img〉之間,增加一個用戶設定的鏈接對象<3></3>,該用戶設定模塊將用戶的上述增加對象的修改信息進行保存。當用戶再次通過網頁內容請求模塊向網站服務器請求該網頁URL地址時,網頁內容分析模塊將分析該網頁文件中所包含的對象及對象之間的層次組織結構,網頁修改模塊的對象增加子模塊可以根據用戶設定模塊的增加網頁對象的設置信息,將網頁文件中的〈imgx/img"十象的前面將增加顯示一個〈ax/a〉對象,用戶通過網頁顯示模塊瀏覽到的網頁除了網頁原始的所有內容外,還會包括增加的這個鏈接對象。用戶可以通過這個鏈接提供的鏈接地址,瀏覽頁面未提供、而用戶又關心的信息。再如,如果在網頁中存在很多的項目,同時原始網頁中并未提供選擇功能時,針對每一個項目,本發明實施例提供的系統能夠增加一個復選框(CheckBox)對象,當用戶瀏覽該網頁文件時,便可在該網頁上執行選擇操作,從而確定了關心的內容,針對這些篩選后的內容,用戶可以進行一些特殊操作,例如把這些內容提交給其他下載程序進行下載。再如,目前有很多在線翻譯的工具和網站,用戶在瀏覽一些英文網站的時候可以通過這些工具或網站,進行在線翻譯。但是這些軟件只能對整個頁面進行翻譯,如果只想對頁面中的部分內容進行翻譯時就很不方便。通過本發明實施例的提供的客戶端系統,能夠在網頁中動態添加一些按鈕(Button)和顯示翻譯文本的文^4匡(TextBox),用戶點擊網頁中添加的按鈕時,該系統將把網頁中的部分需要翻譯的內容,例如用戶選中的文本,發送到翻譯網站進行翻譯,并把返回的翻譯完成的文本顯示于動態添加到網頁中的文本框中。這種動態在網頁中加入控件的方法,無疑會為用戶提供很大方便。網頁對象修改模塊中的對象修改子模塊,用于將原始網頁中的對象位置進行調整。例如,如果用戶需要在某網頁中調整對象位置,則進行以下設置用戶通過網頁內容請求模塊打開一預先設定好的網頁地址,或手工輸入一網頁地址,該地址所對應的網頁可以是HTML的靜態網頁,也可以是ASP、JSP等動態網頁。網頁內容請求模塊向網站服務器發送請求,并接收網站服務器返回的與該i也址對應的網頁文件。網頁對象分析模塊分析該網頁文件中所包含的對象及對象之間的層次組織結構,比如,網頁結構由以下內容組成<html><head〉head1</head><body><table><tr><td><img></img></td></tr></column></row><table><a></a><body></html>網頁對象分析-溪塊將該網頁文件的對象和對象組織結構呈現給用戶設定模塊,用戶設定模塊可在用戶選擇進行網頁修改設定時,將網頁文件的對象和對象組織結構呈現給用戶,供用戶進行修改設定,如,用戶可以通過用戶設定模塊設定將該結構中的〈imgx/img〉對象和〈ax/a〉對象的位置進行調整,如將〈mgx/img〉對象顯示于〈ax/a^于象的中間,該用戶設定模塊將上述設定的修改信息進行保存。當用戶再次通過網頁內容請求模塊向網站服務器請求該網頁URL地址時,網頁內容分析模塊將分析該網頁文件中所包含的對象及對象之間的層次組織結構,網頁修文模塊的對象修改子模塊可以根據用戶設定模塊的修改網頁對象的設置信息,將網頁文件中的〈imgx/img〉對象調整到〈ax/a〉對象中間,用戶通過網頁顯示模塊瀏覽到的網頁將是進行對象位置調整后的網頁。網頁對象修改模塊中的對象刪除子模塊,用于將原始網頁中的某個或某些對象進行刪除。例如,如杲用戶需要在某網頁中刪除某個或某些對象,則進行以下設置用戶通過網頁內容請求模塊打開一預先設定好的網頁地址,或手工輸入一網頁地址,該地址所對應的網頁可以是HTML的靜態網頁,也可以是ASP、JSP等動態網頁。網頁內容請求模塊向網站服務器發送請求,并接收網站服務器返回的與該;也址對應的網頁文件。網頁對象分析模塊分析該網頁文件中所包含的對象及對象之間的層次組織結構,比如,網頁結構由以下內容組成<html><head>head1</head><body><table><tr><td><img></img></td></tr〉</column></row><table><a></a><body></html>網頁對象分析模塊將該網頁文件的對象和對象組織結構呈現給用戶設定模塊,用戶設定模塊可在用戶選擇進行網頁修改設定時,將網頁文件的對象和對象組織結構呈現給用戶,供用戶進行修改設定,如,用戶可以通過用戶設定模塊設定將該結構中的^mgx/img〉對象刪除,該用戶設定模塊將用戶的上述刪除對象的設定修改信息進行保存。當用戶再次通過網頁內容請求模塊向網站服務器請求該網頁URL地址時,網頁內容分析模塊將分析該網頁文件中所包含的對象及對象之間的層次組織結構,網頁修改模塊的對象刪除子模塊可以根據用戶設定模塊的刪除網頁對象的設置信息,將網頁文件中的〈imgx/img〉對象刪除,用戶通過網頁顯示模塊瀏覽到的網頁將不會顯示該〈imgx/img〉對象。用戶設定模塊在進行網頁修改設定時,可僅對網頁對象進行增加、修改或刪除的設置,也可以采用上述任意組合方式對網頁進行^f奮改,沒定。綜上所述,通過本發明提供的在客戶端調整網頁顯示內容的系統,用戶可以在瀏覽的網頁的時候,讓網頁內容按照用戶的意愿進行顯示,如只顯示其中用戶需要的信息,或者讓網頁信息按照設定好的布局進行顯示,提高了網絡信息獲取的效率。通過本發明提供的在客戶端為用戶添加自定義功能的系統,使用者可以在瀏覽網頁的時候,用戶可以針對網頁內容進行一些特殊操作,如下載、保存等,提高了工作效率。明的精神和范圍。這樣,倘若本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。權利要求1、一種在客戶端調整網頁顯示內容的方法,其特征在于,包括如下步驟客戶端向網站服務器發送網頁讀取請求,請求獲取網頁內容;所述客戶端獲取到所述網頁內容后,讀取、分析出所述網頁包含的所有對象以及對象間的層次結構;所述客戶端根據所述客戶端預先保存的所述網頁的修改信息,對所述網頁中的對象或/和所述對象的層次結構進行修改,并將進行所述修改后得到的網頁進行顯示。2、如權利要求1所述的方法,其特征在于,在所述客戶端保存所述網頁的修改信息的過程,包括求,請求獲取所述網頁的內容;所述客戶端獲取到所述網頁的內容后,讀取、分析出所述網頁包含的所有對象以及對象間的層次結構;所述客戶端對所述網頁中的對象或/和所述對象的層次結構進行修改,并將對所述網頁的修改信息保存到本地。3、如權利要求1或2所述的方法,其特征在于,對所述網頁中的對象進行修改,包括刪除所述對象中的一個或多個對象,或/和在所述對象的層次結構中的指定位置增加一個或多個新的對象;對所述對象的層次結構進行修改,包括調整所述層次結構中的對象位置。4、如權利要求3所述的方法,其特征在于,所迷新增加的對象,包括新增加的鏈接對象或/和控件對象。5、一種在客戶端調整網頁顯示內容的系統,其特征在于,包括網頁內容請求模塊、網頁對象分析模塊、網頁對象修改模塊和網頁顯示模塊;所述網頁內容請求;f莫塊,用于向網站服務器發送頁面讀取請求,獲取所述網站服務器返回的頁面內容;網頁對象分析模塊,用于對所述網站服務器返回的頁面內容進行分析,得出所述網頁包含的所有對象以及對象間的層次結構;網頁對象修改模塊,用于根據預先保存的所述網頁的修改信息,對所述網頁中的對象或/和所述對象的層次結構進行修改;網頁顯示模塊,用于將所述網頁對象修改模塊修改后的網頁進行顯示。6、如權利要求5所述的系統,其特征在于,所述網頁內容請求模塊,用于根據用戶輸入的網頁地址,或預先設定好的網頁地址,向對應的網站服務器發送頁面讀取請求,接收所述網站服務器返回的與所述網頁地址對應的網頁。7、如權利要求5所述的系統,其特征在于,所述對象修改模塊包括以下子模塊之一或以下子模塊的任意組合對象增加子模塊,用于根據預先保存的增加網頁對象的修改信息,在所述網頁的對象層次結構中的指定位置增加新的對象;對象修改子模塊,用于根據預先保存的修改網頁對象的修改信息,調整所述網頁的對象層次結構中的指定對象的位置;對象刪除子模塊,用于根據預先保存的刪除網頁對象的修改信息,刪除所述網頁的對象中的指定對象。8、如權利要求5所述的系統,其特征在于,所述系統還包括用戶設定才莫塊,用于將所述網頁對象分析才莫塊分析得到的所述網頁包含的對象以及所述對象的層次結構顯示給用戶,接受用戶根據所述網頁對象以及所述對象的層次結構設定網頁顯示時的修改信息并保存;所述網頁對象修改模塊根據所述用戶設定模塊設定并保存的所述網頁的修改信息,對所述網頁中的對象或/和所述對象的層次結構進行^f,務改。9、如權利要求8所述的系統,其特征在于,所述用戶設定模塊還用于設定網頁地址;所述網頁內容請求模塊根據所述用戶設定模塊設定的所述網頁地址,向對應的網站服務器發送頁面讀取請求。全文摘要本發明公開了一種在客戶端調整網頁顯示內容的方法及其系統,本發明方法包括步驟客戶端向網站服務器發送網頁讀取請求,請求獲取網頁內容;所述客戶端獲取到所述網頁內容后,讀取、分析出所述網頁包含的所有對象以及對象間的層次結構;所述客戶端根據所述客戶端預先保存的所述網頁的修改信息,對所述網頁中的對象或/和所述對象的層次結構進行修改,并將進行所述修改后得到的網頁進行顯示。采用本發明,用戶可以在瀏覽的網頁的時候,讓網頁內容按照用戶的預先的設定進行顯示,只顯示其中有用的信息,或者讓網頁信息按照設定好的布局進行顯示,提高了網絡信息獲取的效率。文檔編號H04L29/08GK101115068SQ20071013760公開日2008年1月30日申請日期2007年7月19日優先權日2007年7月19日發明者王全喜,范紫超申請人:潘曉梅