專利名稱:一種網頁信息處理方法和裝置的制作方法
技術領域:
本發(fā)明涉及瀏覽器技術領域,特別是涉及一種網頁信息處理方法和裝置。
背景技術:
隨著互聯(lián)網的普及,互聯(lián)網提供給人們越來越多 的便捷,也為人們提供各種各樣的信息,用戶可以通過瀏覽器瀏覽網絡中各種各樣的信息,也可通過網絡與其他用戶進行信息交互,比如微博。在現(xiàn)有技術中,用戶從網絡中獲取信息的方法通常通過網頁進行瀏覽。但是現(xiàn)有技術中,瀏覽器是直接將網頁中的各種內容進行渲染,然后在用戶的網頁界面中進行展示展示,在該種情況下,現(xiàn)有技術無法將用戶的個性化信息在網頁中進行展示,不符合用戶的個性化需求。
發(fā)明內容
本發(fā)明所要解決的技術問題是提供一種網頁信息處理方法和裝置,以解決現(xiàn)有技術中無法將用戶的個性化信息在網頁中進行展示,不符合用戶的個性化需求的問題。為了解決上述問題,本發(fā)明公開了一種網頁信息處理方法,包括向服務器發(fā)送網頁請求,下載請求的網頁信息;解析所述網頁信息對應的文檔對象模型樹;查找所述文檔對象模型樹中各節(jié)點的目標文字信息,將所述目標文字信息替換為用戶個性化內容;將替換后的文檔對象模型進行渲染,并輸出至對應網頁界面中進行展示。優(yōu)選的,所述將目標文字信息替換為用戶個性化內容的步驟包括 依據(jù)用戶個性化修改映射表,該用戶個性化修改映射表包括目標文字信息與個性化內容的對應關系,與所述目標文字信息進行匹配;將匹配的用戶個性化內容替換所述目標文字信息。優(yōu)選的,進一步包括用戶配置所述用戶個性化修改映射表,改變目標文字信息與個性化內容的對應關系和/或其中的目標文字信息、個性化內容。優(yōu)選的,所述個性化內容包括個性化文字信息和/或個性化圖片信息。優(yōu)選的,所述查找所述文檔對象模型樹中各節(jié)點的目標文字信息的步驟包括從所述文檔對象模型的根節(jié)點開始,遍歷文檔對象模型的各節(jié)點,獲取各節(jié)點中的目標文字信息。優(yōu)選的,所述將替換后的文檔對象模型進行渲染的步驟包括獲取所述目標文字信息在原文檔對象模型樹中對應的字符類型;將所述個性化文字信息轉換為所述字符類型后,進行渲染展示。優(yōu)選的,所述將替換后的文檔對象模型進行渲染的步驟包括
獲取所述目標文字信息在原文檔對象模型樹中對應展示結構中的字體尺寸;將所述個性化文字信息的字體尺寸或個性化圖片信息的圖片尺寸調整為所述目標文字信息的字體尺寸。優(yōu)選的,所述查找所述文檔對象模型樹中各節(jié)點的目標文字信息,將所述目標文字信息替換為用戶個性化內容之前還包括判斷網頁請求中的網址信息是否與替換網 址庫中的網址信息相匹配;如果匹配,則進行所述將目標文字信息替換為用戶個性化內容的操作;如果不匹配,則不進行將目標文字信息替換為用戶個性化內容的操作。優(yōu)選的,所述用戶個性化修改映射表保存在瀏覽器側;則該方法進一步包括根據(jù)用戶ID,將所述保存在瀏覽器側的用戶個性化修改映射表上傳至云端服務器進行存儲。優(yōu)選的,所述用戶個性化修改映射表保存在服務器側;則該方法進一步包括根據(jù)用戶ID登錄所述服務器,將所述保存在服務器的用戶個性化修改映射表同步至瀏覽器側。相應的,本申請還公開了一種網頁信息處理裝置,包括網頁信息獲取模塊,用于向服務器發(fā)送網頁請求,下載請求的網頁信息;解析模塊,用于解析所述網頁信息對應的文檔對象模型樹;替換模塊,用于查找所述文檔對象模型樹中各節(jié)點的目標文字信息,將所述目標文字信息替換為用戶個性化內容;渲染模塊,用于將替換后的文檔對象模型進行渲染,并輸出至對應網頁界面中進行展示。優(yōu)選的,所述替換模塊包括匹配模塊,用于依據(jù)用戶個性化修改映射表,該用戶個性化修改映射表包括目標文字信息與個性化內容的對應關系,與所述目標文字信息進行匹配;第一替換模塊,用于將匹配的用戶個性化內容替換所述目標文字信息。優(yōu)選的,進一步包括用戶配置模塊,用于用戶配置所述用戶個性化修改映射表,改變目標文字信息與個性化內容的對應關系和/或其中的目標文字信息、個性化內容。優(yōu)選的,所述個性化內容包括個性化文字信息和/或個性化圖片信息。優(yōu)選的,,所述替換模塊包括節(jié)點遍歷判斷模塊,用于從所述文檔對象模型的根節(jié)點開始,遍歷文檔對象模型的各節(jié)點,獲取各節(jié)點中的目標文字信息優(yōu)選的,所述渲染模塊包括字符類型獲取模塊,用于獲取所述目標文字信息在原文檔對象模型樹中對應的字符類型第一渲染展示模塊,用于將所述個性化文字信息轉換為所述字符類型后,進行渲染展示。
優(yōu)選的,所述渲染模塊包括文字尺寸獲取模塊,用于獲取所述目標文字信息在原文檔對象模型樹中對應展示結構中的字體尺寸;第二渲染模塊,用于將所述個性化文字信息的字體尺寸或個性化圖片信息的圖片尺寸調整為所述目標文字信息的字體尺寸。優(yōu)選的,所述替換模塊之前還包括網址判斷模塊,用于判斷網頁請求中的網址信息是否與替換網址庫中的網址信息相匹配;如果匹配,則進行所述將目標文字信息替換為用戶個性化內容的操作; 如果不匹配,則不進行將目標文字信息替換為用戶個性化內容的操作。優(yōu)選的,所述用戶個性化修改映射表保存在瀏覽器側;則還包括上傳模塊,用于根據(jù)用戶ID,將所述保存在瀏覽器側的用戶個性化修改映射表上傳至云端服務器進行存儲。優(yōu)選的,所述用戶個性化修改映射表保存在服務器側;則進一步包括同步模塊,用于根據(jù)用戶ID登錄所述服務器,將所述保存在服務器的用戶個性化修改映射表同步至瀏覽器側。與現(xiàn)有技術相比,本發(fā)明包括以下優(yōu)點本發(fā)明通過截斷瀏覽器對網頁信息的文檔對象模型樹的直接渲染過程,在查找文件對象模型樹中各節(jié)點的目標文字信息,將所述目標文字信息替換為用戶個性化內容之后,再對文檔對象模型(DOM,Document Object Model)樹進行渲染。如此可將用戶的個性化信息在網頁中進行展示,可適應用戶的個性化需求。
圖I是本發(fā)明實施例一種網頁信息處理方法的流程示意圖;圖2是本發(fā)明實施例遍歷DOM樹過程的流程示意圖;圖3是本發(fā)明實施例一種網頁信息處理裝置的結構示意圖;圖4是本發(fā)明一種替換模塊實施例一的結構示意圖;圖5是本發(fā)明一種替換模塊實施例二的結構示意圖;圖6是本發(fā)明一種替換模塊實施例三的結構示意圖;圖7是本發(fā)明一種渲染模塊實施例一的結構示意圖;圖8是本發(fā)明一種渲染模塊實施例二的結構示意圖;圖9是本發(fā)明一種網址判斷模塊實施例一結構示意圖;圖10是本發(fā)明的上傳和同步模塊的實施例一結構示意圖。
具體實施例方式為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和具體實施方式
對本發(fā)明作進一步詳細的說明。
本發(fā)明的核心思想之一在于,在瀏覽器對網頁信息進行傳統(tǒng)的處理過程中,即將得到網頁信息對應的DOM樹后,直接對DOM樹進行渲染這個過程中,攔截瀏覽器直接對DOM樹的渲染,在通過本發(fā)明的裝置在DOM樹中將目標文字信息替換為用戶個性化內容后再將替換后的DOM樹進行渲染。如此可將用戶的個性化信息在網頁中進行展示,可適應用戶的個性化需求。下面通過實施例詳細介紹本發(fā)明所述一種網頁信息處理方法和裝置。參照圖1,示出了本發(fā)明實施例一種網頁信 息處理方法的流程示意圖,具體可以包括步驟110,向服務器發(fā)送網頁請求,下載請求的網頁信息;瀏覽器的主要功能是將用戶選擇的web資源(即網頁信息)呈現(xiàn)出來,它需要從服務器請求資源,并將其顯示在瀏覽器窗口中,資源的格式通常是HTML (超文本標記語言,Hypertext Markup Language)。用戶用 URI (Uniform Resource Identifier 統(tǒng)一資源標識符)來指定所請求資源的位置。即用戶在瀏覽器地址欄輸入URL,瀏覽器則基于所述URL生成網頁請求,發(fā)送至URL對應的服務器,下載資源,即下載請求的網頁信息。步驟120,解析所述網頁信息對應的文檔對象模型樹;在瀏覽器下載得到網頁信息后,則解析所述網頁信息對應的DOM樹,在實際中,DOM樹把HTML文檔等網頁信息呈現(xiàn)為帶有元素、屬性和文本的樹結構(節(jié)點樹)。DOM是一種與平臺和語言無關的接口,它允許程序和腳本動態(tài)訪問和修改文檔的內容、結構和類型。它定義了一系列的對象和方法對DOM樹的節(jié)點進行各種隨機操作 Document對象作為樹的最高節(jié)點,Document對象是對整個文檔進行操作的入□。
Element和Attr對象這些節(jié)點對象都是網頁文檔某一部分的映射,節(jié)點的定級層次恰好反映了文檔的結構。
Text對象作為Element和Attr對象的子節(jié)點,Text對象表達了元素或屬性的文本內容。Text節(jié)點不再包含任何子節(jié)點。DOM樹中的所有節(jié)點都是從節(jié)點對象繼承而來的,節(jié)點對象定義了一些最基本的屬性和方法,利用這些方法可以實現(xiàn)對樹的遍歷,同時,根據(jù)屬性還可以得知節(jié)點的名稱、取值并判斷其類型。那么本發(fā)明則基于DOM樹的解析規(guī)則將網頁信息,實際中網頁信息為源代碼,解析為DOM樹。步驟130,查找所述文檔對象模型樹中各節(jié)點的目標文字信息,將所述目標文字信息替換為用戶個性化內容; 在得到網頁信息對應的DOM樹后,本步驟則查找DOM樹中各節(jié)點是否存在目標文字信息,如果存在,則將所述目標文字信息替換為用戶個性化內容。而在本發(fā)明的步驟110進行之前,用戶可配置其個性化內容,個性化內容可為用戶將需要進行替換目標文字信息與個性化內容的對應關系,比如需要將網頁信息中的“飛機”替換為一張飛機圖片,那么用戶可將文字“飛機”與本地的飛機圖片進行對應,在本發(fā)明中用戶將目標文字信息與個性化內容的對應關系可構成一張用戶個性化修改映射表。優(yōu)選的,所述將目標文字信息替換為用戶個性化內容的步驟包括
步驟All,依據(jù)用戶個性化修改映射表,該用戶個性化修改映射表包括目標文字信息與個性化內容的對應關系,與所述目標文字信息進行匹配;用戶個性化修改映射表即前述由用戶設置的目標文字信息與待替換的個性化內容的對應關系。其中,所述個性化內容包括個性化文字信息和/或個性化圖片信息。即用戶可根據(jù)需求選擇將目標文字信息替換為自己需求的個性化文字信息或個性化圖片信息,比如對于網頁信息中的目標文字信息“女朋友”,用戶可選擇將“女朋友”替換為具體人名,或者具體照片。在本發(fā)明中,當用戶選擇將目標文字信息替換為個性化文字信息時,可將待替換的個性化文字信息直接保存至個性化修改映射表中與目標文字信息對應位置。當用戶選擇 將目標文字信息替換為圖片信息時,可在用戶個性化修改映射表中與目標文字信息對應的位置保存圖片信息的存儲路徑,在替換時,本發(fā)明實施例可根據(jù)路徑調用圖片進行替換。或者直接將圖片信息保存至用戶個性化修改映射表中與目標文字信息對應的位置。那么本發(fā)明在查找所述文檔對象模型樹中各節(jié)點的目標文字信息時,則依據(jù)用戶個性化修改映射表,該用戶個性化修改映射表包括目標文字信息與個性化內容的對應關系,與所述目標文字信息進行匹配,如果匹配上,則轉入步驟A12。步驟A12,將匹配的用戶個性化內容替換所述目標文字信息。比如對于前述的目標文字信息“女朋友”被匹配上,而用戶個性化修改映射表中“女朋友”對應的個性化內容為照片A,那么即可使用照片A替換所述目標文字信息“女朋友”。優(yōu)選的,進一步包括步驟A13,用戶配置所述用戶個性化修改映射表,改變目標文字信息與個性化內容的對應關系和/或其中的目標文字信息、個性化內容。如前所述,用戶可根據(jù)需要配置所述用戶個性化修改映射表,比如重新修改目標文字信息與個性化內容的對應關系,比如將目標文字信息“女朋友”對應的照片A替換為照片B,或者將對應照片A改為名字。又比如用戶可修改待替換的目標文字信息,比如將目標文字信息“女朋友”刪除,比如添加目標文字信息“汽車”,及對應的個性化內容汽車照片。在本發(fā)明中,優(yōu)選的,所述查找所述文檔對象模型樹中各節(jié)點的目標文字信息的步驟包括步驟B11,從所述文檔對象模型的根節(jié)點開始,遍歷文檔對象模型的各節(jié)點,獲取各節(jié)點中的目標文字信息。DOM樹是一個樹狀結構,其信息存儲與其中的各個節(jié)點中,那么為便于查找網頁信息中的目標文字信息,則可從DOM樹的根節(jié)點開始歷文檔對象模型的各節(jié)點,獲取各節(jié)點中的目標文字信息。在實際中,遍歷時可進行遞歸遍歷,即參照圖2,DOM樹存在根節(jié)點A,根節(jié)點A存在子節(jié)點Al,A2 ;節(jié)點Al存在子節(jié)點All,A12 ;節(jié)點All存在子節(jié)點Alll,A112。遍歷時,對于一個節(jié)點的各子節(jié)點,一般可從左至右子節(jié)點進行遍歷,比如選擇了根節(jié)點A的子節(jié)點A2,遍歷完A2發(fā)現(xiàn)A2不存在子節(jié)點,那么返回根節(jié)點A,根據(jù)根節(jié)點A的與子節(jié)點的對應關系遍歷子節(jié)點Al ;然后遍歷節(jié)點Al的子節(jié)點A12,發(fā)現(xiàn)A12沒有子節(jié)點,返回Al,從Al處遍歷子節(jié)點All,以此類推。在遍歷每個節(jié)點是,可用個性化修改映射表中的目標文字信息與每個節(jié)點中的文字信息進行匹配,如果匹配上,則進入替換過程。步驟140,將替換后的文檔對象模型進行渲染,并輸出至對應網頁界面中進行展
/Jn o在將DOM樹中的目標文字信息進行替換后,再 對替換后的DOM樹進行渲染,渲染完畢再輸出至對應網頁界面中進行展示。優(yōu)選的,所述將替換后的文檔對象模型進行渲染的步驟包括步驟Cll,獲取所述目標文字信息在原文檔對象模型樹中對應的字符類型;原DOM樹中各節(jié)點均存在相應的屬性,比如字符的字號,字符的字體等,以在渲染時以其屬性進行渲染,然后展示。那么本步驟則獲取所述目標文字信息在原文檔對象模型樹中對應的字符類型。步驟C12,將所述個性化文字信息轉換為所述字符類型后,進行渲染展示。比如目標文字信息“女朋友”在DOM樹中的字體為方正姚體,如果“女朋友”對應的個性化內容為名字時,則將所述名字轉換為方正姚體,然后進行渲染展示。優(yōu)選的,所述將替換后的文檔對象模型進行渲染的步驟包括步驟Dll,獲取所述目標文字信息在原文檔對象模型樹中對應展示結構中的字體尺寸;原DOM樹中各節(jié)點均存在的相應屬性還包括其對應展示結構中的字體尺寸,比如所在顯示界面中的位置、寬、高等字體尺寸,那么為了不改變原網頁信息的顯示結構,那么需要將替換的個性化內容調整為與原字體尺寸相同的尺寸,以在渲染時不改變DOM樹的渲染結果。在實際中DOM樹對應展示結構由相應的CSS樣式結構體控制,那么本實施例可從目標文字信息所在節(jié)點對應的CSS樣式結構體中的位置,提取相應的字體尺寸。步驟D12,將所述個性化文字信息的字體尺寸或個性化圖片信息的圖片尺寸調整為所述目標文字信息的字體尺寸。根據(jù)前述所獲得的目標文字信息的字體尺寸,將將所述個性化文字信息的字體尺寸或個性化圖片信息的圖片尺寸調整為所述目標文字信息的字體尺寸??杀WC渲染得到的結果與原DOM樹渲染得到的結果相同,即不改變原網頁信息的顯示結構。另外,所述查找所述文檔對象模型樹中各節(jié)點的目標文字信息,將所述目標文字信息替換為用戶個性化內容之前還包括步驟E11,判斷網頁請求中的網址信息是否與替換網址庫中的網址信息相匹配;步驟E12,如果匹配,則進行所述將目標文字信息替換為用戶個性化內容的操作;步驟E13,如果不匹配,則不進行將目標文字信息替換為用戶個性化內容的操作。在實際中,用戶可能選擇在哪些網站中顯示用戶個性化內容,那么用戶可將這些網站的網址添加進入替換網址庫中,那么對于用戶請求的URL,則將URL中的網址與替換網址庫中的網址進行匹配,如果匹配上,則進行所述將目標文字信息替換為用戶個性化內容的操作;如果不匹配,則不進行將目標文字信息替換為用戶個性化內容的操作。另外,所述用戶個性化修改映射表可保存在瀏覽器側;
那么本發(fā)明可進一步包括步驟F11,根據(jù)用戶ID,將所述保存在瀏覽器側的用戶個性化修改映射表上傳至云端服務器進行存儲。在時實際中,瀏覽器可存在一種賬戶裝置,用戶在瀏覽器登錄用戶ID,那么瀏覽器可與云端服務器進行交互。那么即可根據(jù)用戶ID,將所述保存在瀏覽器側的用戶個性化修改映射表上傳至云端服務器進行存儲。那么以后,用戶再以用戶ID登錄時,即可從云端服 務器將用戶個性化修改表同步至本地。即所述用戶個性化修改映射表可保存在服務器側;那么本發(fā)明可進一步包括步驟F11,根據(jù)用戶ID登錄所述服務器,將所述保存在服務器的用戶個性化修改映射表同步至瀏覽器側。參照圖3,其示出了本發(fā)明一種網頁信息處理裝置,其特征在于,包括網頁信息獲取模塊310,用于向服務器發(fā)送網頁請求,下載請求的網頁信息;解析模塊320,用于解析所述網頁信息對應的文檔對象模型樹;替換模塊330,用于查找所述文檔對象模型樹中各節(jié)點的目標文字信息,將所述目標文字信息替換為用戶個性化內容;渲染模塊340,用于將替換后的文檔對象模型進行渲染,并輸出至對應網頁界面中進行展示。優(yōu)選的,參照圖4所述替換模塊包括匹配模塊410,用于依據(jù)用戶個性化修改映射表,該用戶個性化修改映射表包括目標文字信息與個性化內容的對應關系,與所述目標文字信息進行匹配;第一替換模塊420,用于將匹配的用戶個性化內容替換所述目標文字信息。優(yōu)選的,參照圖5,進一步包括用戶配置模塊430,用于用戶配置所述用戶個性化修改映射表,改變目標文字信息與個性化內容的對應關系和/或其中的目標文字信息、個性化內容。優(yōu)選的,所述個性化內容包括個性化文字信息和/或個性化圖片信息。優(yōu)選的,參照圖6,所述替換模塊包括節(jié)點遍歷判斷模塊510,用于從所述文檔對象模型的根節(jié)點開始,遍歷文檔對象模型的各節(jié)點,獲取各節(jié)點中的目標文字信息優(yōu)選的,參照圖7,所述渲染模塊包括字符類型獲取模塊610,用于獲取所述目標文字信息在原文檔對象模型樹中對應的字符類型第一渲染展示模塊620,用于將所述個性化文字信息轉換為所述字符類型后,進行渲染展示。優(yōu)選的,參照圖8,所述渲染模塊包括文字尺寸獲取模710,用于獲取所述目標文字信息在原文檔對象模型樹中對應展示結構中的字體尺寸;第二渲染模塊720,用于將所述個性化文字信息的字體尺寸或個性化圖片信息的圖片尺寸調整為所述目標文字信息的字體尺寸。優(yōu)選的,參照圖9,所述替換模塊之前還包括網址判斷模,810,用于判斷網頁請求中的網址信息是否與替換網址庫中的網址信息相匹配;如果匹配820,則進行所述將目標文字信息替換為用戶個性化內容的操作;如果不匹配830,則不進行將目標文字信息替換為用戶 個性化內容的操作。優(yōu)選的,參照圖10,所述用戶個性化修改映射表保存在瀏覽器側;則還包括上傳模塊910,用于根據(jù)用戶ID,將所述保存在瀏覽器側的用戶個性化修改映射表上傳至云端服務器進行存儲。優(yōu)選的,參照圖10,所述用戶個性化修改映射表保存在服務器側;則該進一步包括同步模塊920,用于根據(jù)用戶ID登錄所述服務器,將所述保存在服務器的用戶個性化修改映射表同步至瀏覽器側。對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發(fā)明實施例并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明實施例,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明實施例所必須的。對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。本領域內的技術人員應明白,本發(fā)明的實施例可提供為方法、裝置、或計算機程序產品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。上述本發(fā)明實施例中的方法、裝置適用于各種網絡或者客戶端環(huán)境中,例如可以實現(xiàn)在諸如個人計算機設備之類的計算機設備中,或者可以實現(xiàn)在諸如移動電話、移動通信設備、個人數(shù)字助理(PDA)等其他便攜式電子設備或者非便攜式電子設備中。因此本領域技術人員要明確的是,本發(fā)明的保護范圍并不限于PC上運行瀏覽器中的替換功能,僅是出于描述的簡潔和方便而在本發(fā)明實施例中采用了 PC上運行瀏覽器中的替換功能進行描述。本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(裝置)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。 盡管已描述了本發(fā)明的優(yōu)選實施例,但本領域內的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。以上對本發(fā)明所提供的一種網頁信息處理方法和裝置,進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發(fā)明的限制。
權利要求
1.一種網頁信息處理方法,其特征在于,包括 向服務器發(fā)送網頁請求,下載請求的網頁信息; 解析所述網頁信息對應的文檔對象模型樹; 查找所述文檔對象模型樹中各節(jié)點的目標文字信息,將所述目標文字信息替換為用戶個性化內容; 將替換后的文檔對象模型進行渲染,并輸出至對應網頁界面中進行展示。
2.根據(jù)權利要求I所述的方法,其特征在于,所述將目標文字信息替換為用戶個性化內容的步驟包括 依據(jù)用戶個性化修改映射表,該用戶個性化修改映射表包括目標文字信息與個性化內容的對應關系,與所述目標文字信息進行匹配; 將匹配的用戶個性化內容替換所述目標文字信息。
3.根據(jù)權利要求2所述的方法,其特征在于,進一步包括 用戶配置所述用戶個性化修改映射表,改變目標文字信息與個性化內容的對應關系和/或其中的目標文字信息、個性化內容。
4.根據(jù)權利要求I所述的方法,其特征在于,所述個性化內容包括個性化文字信息和/或個性化圖片信息。
5.根據(jù)權利要求1-3中任一權利要求所述的方法,其特征在于,所述查找所述文檔對象模型樹中各節(jié)點的目標文字信息的步驟包括 從所述文檔對象模型的根節(jié)點開始,遍歷文檔對象模型的各節(jié)點,獲取各節(jié)點中的目標文字信息。
6.根據(jù)權利要求I所述的方法,其特征在于,所述將替換后的文檔對象模型進行渲染的步驟包括 獲取所述目標文字信息在原文檔對象模型樹中對應的字符類型; 將所述個性化文字信息轉換為所述字符類型后,進行渲染展示。
7.根據(jù)權利要求I所述的方法,其特征在于,所述將替換后的文檔對象模型進行渲染的步驟包括 獲取所述目標文字信息在原文檔對象模型樹中對應展示結構中的字體尺寸; 將所述個性化文字信息的字體尺寸或個性化圖片信息的圖片尺寸調整為所述目標文字信息的字體尺寸。
8.根據(jù)權利要求I所述的方法,其特征在于,所述查找所述文檔對象模型樹中各節(jié)點的目標文字信息,將所述目標文字信息替換為用戶個性化內容之前還包括 判斷網頁請求中的網址信息是否與替換網址庫中的網址信息相匹配; 如果匹配,則進行所述將目標文字信息替換為用戶個性化內容的操作; 如果不匹配,則不進行將目標文字信息替換為用戶個性化內容的操作。
9.根據(jù)權利要求2所述的方法,其特征在于,所述用戶個性化修改映射表保存在瀏覽器側; 則該方法進一步包括 根據(jù)用戶ID,將所述保存在瀏覽器側的用戶個性化修改映射表上傳至云端服務器進行存儲。
10.根據(jù)權利要求2所述的方法,其特征在于,所述用戶個性化修改映射表保存在服務器側; 則該方法進一步包括 根據(jù)用戶ID登錄所述服務器,將所述保存在服務器的用戶個性化修改映射表同步至瀏覽器側。
11.一種網頁信息處理裝置,其特征在于,包括 網頁信息獲取模塊,用于向服務器發(fā)送網頁請求,下載請求的網頁信息; 解析模塊,用于解析所述網頁信息對應的文檔對象模型樹; 替換模塊,用于查找所述文檔對象模型樹中各節(jié)點的目標文字信息,將所述目標文字信息替換為用戶個性化內容; 渲染模塊,用于將替換后的文檔對象模型進行渲染,并輸出至對應網頁界面中進行展/Jn o
12.根據(jù)權利要求11所述的裝置,其特征在于,所述替換模塊包括 匹配模塊,用于依據(jù)用戶個性化修改映射表,該用戶個性化修改映射表包括目標文字信息與個性化內容的對應關系,與所述目標文字信息進行匹配; 第一替換模塊,用于將匹配的用戶個性化內容替換所述目標文字信息。
13.根據(jù)權利要求11所述的裝置,其特征在于,進一步包括 用戶配置模塊,用于用戶配置所述用戶個性化修改映射表,改變目標文字信息與個性化內容的對應關系和/或其中的目標文字信息、個性化內容。
14.根據(jù)權利要求11所述裝置,其特征在于,所述個性化內容包括個性化文字信息和/或個性化圖片信息。
15.根據(jù)權利要求11至13中任一權利要求所述的裝置,其特征在于,所述替換模塊包括 節(jié)點遍歷判斷模塊,用于從所述文檔對象模型的根節(jié)點開始,遍歷文檔對象模型的各節(jié)點,獲取各節(jié)點中的目標文字信息
16.根據(jù)權利要求11所述的裝置,其特征在于,所述渲染模塊包括 字符類型獲取模塊,用于獲取所述目標文字信息在原文檔對象模型樹中對應的字符類型 第一渲染展示模塊,用于將所述個性化文字信息轉換為所述字符類型后,進行渲染展/Jn o
17.根據(jù)權利要求11所述的裝置,其特征在于,所述渲染模塊包括 文字尺寸獲取模塊,用于獲取所述目標文字信息在原文檔對象模型樹中對應展示結構中的字體尺寸; 第二渲染模塊,用于將所述個性化文字信息的字體尺寸或個性化圖片信息的圖片尺寸調整為所述目標文字信息的字體尺寸。
18.根據(jù)權利要求11所述的裝置,其特征在于,所述替換模塊之前還包括 網址判斷模塊,用于判斷網頁請求中的網址信息是否與替換網址庫中的網址信息相匹配; 如果匹配,則進行所述將目標文字信息替換為用戶個性化內容的操作;如果不匹配,則不進行將目標文字信息替換為用戶個性化內容的操作。
19.根據(jù)權利要求12所述的裝置,其特征在于,所述用戶個性化修改映射表保存在瀏覽器側; 則還包括 上傳模塊,用于根據(jù)用戶ID,將所述保存在瀏覽器側的用戶個性化修改映射表上傳至云端服務器進行存儲。
20.根據(jù)權利要求12所述的裝置,其特征在于,所述用戶個性化修改映射表保存在服務器側; 則進一步包括 同步模塊,用于根據(jù)用戶ID登錄所述服務器,將所述保存在服務器的用戶個性化修改映射表同步至瀏覽器側。
全文摘要
本發(fā)明提供了一種網頁信息處理方法和裝置,涉及瀏覽器技術領域。所述方法包括解析所述網頁信息對應的文檔對象模型樹;查找所述文檔對象模型樹中各節(jié)點的目標文字信息,將所述目標文字信息替換為用戶個性化內容;將替換后的文檔對象模型進行渲染,并輸出至對應網頁界面中進行展示。本發(fā)明通過截斷瀏覽器對網頁信息的文檔對象模型樹的直接渲染過程,在查找文件對象模型樹中各節(jié)點的目標文字信息,將所述目標文字信息替換為用戶個性化內容之后,再對文檔對象模型樹進行渲染。如此可將用戶的個性化信息在網頁中進行展示,可適應用戶的個性化需求。
文檔編號G06F17/30GK102789484SQ201210222619
公開日2012年11月21日 申請日期2012年6月28日 優(yōu)先權日2012年6月28日
發(fā)明者任寰, 唐曦, 李鳴, 陳志 申請人:奇智軟件(北京)有限公司