欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

對網(wǎng)頁主體元素進(jìn)行處理的瀏覽器及方法

文檔序號:6381147閱讀:185來源:國知局
專利名稱:對網(wǎng)頁主體元素進(jìn)行處理的瀏覽器及方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)應(yīng)用領(lǐng)域,尤其是涉及一種對網(wǎng)頁主體元素進(jìn)行處理的瀏覽器以及一種在瀏覽器側(cè)對網(wǎng)頁主體元素進(jìn)行處理的方法。
背景技術(shù)
隨著國際互聯(lián)網(wǎng)的快速發(fā)展,基于國際互聯(lián)網(wǎng)的應(yīng)用和信息也呈現(xiàn)出爆發(fā)性的增長。網(wǎng)絡(luò)瀏覽器為互聯(lián)網(wǎng)用戶提供了一種訪問網(wǎng)絡(luò)信息和使用網(wǎng)絡(luò)應(yīng)用的方式,該方式適用性強(qiáng),越多越多的用戶已經(jīng)習(xí)慣于通過網(wǎng)絡(luò)瀏覽器來獲取各種信息和使用各種應(yīng)用。網(wǎng)絡(luò)信息和應(yīng)用供應(yīng)商提供以諸如HTML (超文本標(biāo)記語言,Hypertext MarkupLanguage)之類格式的語言編寫的網(wǎng)頁,網(wǎng)絡(luò)瀏覽器在用戶處呈現(xiàn)這些網(wǎng)頁,從而使得網(wǎng)絡(luò)瀏覽器的用戶可以獲取相關(guān)信息。隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展,由網(wǎng)絡(luò)瀏覽器呈現(xiàn)的內(nèi)容也越來越豐富, 因此網(wǎng)絡(luò)瀏覽器的呈現(xiàn)功能也越來越強(qiáng)大和重要。目前常見的網(wǎng)頁瀏覽器有微軟公司的 Internet Explorer>Mozilia Firefox、谷哥欠公司的 Chrome、0pera 以及蘋果公司的 Safari坐坐寸寸ο
在相關(guān)技術(shù)中,網(wǎng)絡(luò)瀏覽器利用渲染引擎(Rendering Engine)來解釋網(wǎng)頁中的內(nèi)容(如HTML、JavaScript)并渲染(顯示)網(wǎng)頁。渲染引擎決定了瀏覽器如何顯示網(wǎng)頁的內(nèi)容以及頁面的格式信息。不同的渲染引擎對網(wǎng)頁編寫語法的解釋也有不同,因此同一網(wǎng)頁在不同渲染引擎的瀏覽器里的渲染(顯示)效果也可能不同。
目前網(wǎng)頁瀏覽器的渲染引擎通過將HTML中的各個元素以及j s代碼轉(zhuǎn)換成DOM 模型來進(jìn)行渲染。在進(jìn)行轉(zhuǎn)換時,整個HTML文檔被構(gòu)建DOM樹,HTML中的各元素被轉(zhuǎn)換成 DOM樹中的對象,而對象之間的關(guān)系被構(gòu)造為節(jié)點(diǎn)和子節(jié)點(diǎn)之間的關(guān)系來構(gòu)造,通過使用有關(guān)對象的方法,可以對這些對象進(jìn)行尋址和操作。DOM模型已經(jīng)具有很多公共的規(guī)范和定義。
當(dāng)網(wǎng)頁瀏覽器處理HTML頁面時,瀏覽器中的渲染引擎對HTML頁面語言進(jìn)行分析, 將其處理為DOM模型,隨后利用DOM模型來構(gòu)造用于在瀏覽器中顯示頁面的內(nèi)部結(jié)構(gòu)。DOM API還向js代碼提供了監(jiān)控或者修改網(wǎng)頁的接口。
渲染引擎引入了基于事件的機(jī)制來處理DOM對象。每個DOM對象具有相關(guān)聯(lián)的多個事件,并且這些事件可以被觸發(fā)。例如,渲染引擎分析網(wǎng)頁中的JS代碼,并且將相應(yīng)JS 代碼和事件相關(guān)聯(lián),從而使得到特定事件被觸發(fā)時,執(zhí)行相應(yīng)的JS代碼。
然而,在目前的網(wǎng)頁瀏覽器中,渲染引擎通常僅僅根據(jù)HTML網(wǎng)頁中的JS代碼來控制相應(yīng)DOM對象,因此,用戶使用瀏覽器時很難對DOM對象,即網(wǎng)頁中的各個元素進(jìn)行定制渲染。
綜上可知,現(xiàn)在的網(wǎng)絡(luò)瀏覽器在呈現(xiàn)網(wǎng)頁時,通常根據(jù)網(wǎng)絡(luò)應(yīng)用和信息提供商所要求的方式來呈現(xiàn)網(wǎng)頁內(nèi)容,而并未充分考慮用戶對頁面呈現(xiàn)方式的偏好。因此現(xiàn)有的網(wǎng)絡(luò)瀏覽器雖然具有不同的渲染引擎,當(dāng)其呈現(xiàn)效果基本相同。
特別是對于網(wǎng)頁背景而言,現(xiàn)有技術(shù)中,網(wǎng)頁背景等可以在網(wǎng)頁的主體(〈body〉)單元中設(shè)置。目前網(wǎng)絡(luò)內(nèi)容提供商利用body元素設(shè)置一些網(wǎng)頁的基本信息,但是用戶在瀏覽頁面時,如同使用計(jì)算機(jī)的桌面一樣,希望能夠設(shè)置自己的頁面背景。但是現(xiàn)有的瀏覽器中,網(wǎng)頁背景無法根據(jù)用戶的需求設(shè)置,用戶無法充分個性化定制網(wǎng)絡(luò)瀏覽器呈現(xiàn)的背景內(nèi)容,降低用戶的感受體驗(yàn)。發(fā)明內(nèi)容
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的對網(wǎng)頁主體元素進(jìn)行處理的瀏覽器和相應(yīng)的對網(wǎng)頁主體元素進(jìn)行處理的方法。
依據(jù)本發(fā)明的一個方面,提供了一種對網(wǎng)頁主體元素進(jìn)行處理的瀏覽器,該瀏覽器側(cè)設(shè)置有網(wǎng)頁背景圖片信息,該瀏覽器包括
至少一個網(wǎng)頁主體元素的DOM對象處理模塊,其中每個DOM對象處理模塊配置為存儲有對網(wǎng)頁主體元素的定制處理;
頁面解析模塊,配置為在所述瀏覽器側(cè)加載獲取頁面,并對頁面中的網(wǎng)頁主體元素進(jìn)行解析,將該網(wǎng)頁主體元素轉(zhuǎn)換為DOM對象;
DOM處理模塊,配置為調(diào)用所述設(shè)置的至少一個網(wǎng)頁主體元素的DOM對象處理模塊對所述轉(zhuǎn)換的DOM對象進(jìn)行所述設(shè)置的定制處理,該定制處理中依據(jù)所述設(shè)置的網(wǎng)頁背景圖片信息對當(dāng)前頁面的網(wǎng)頁主體元素進(jìn)行設(shè)置;
渲染處理模塊,配置為對完成網(wǎng)頁主體元素定制處理的DOM樹進(jìn)行渲染處理。
可選地,所述DOM處理模塊還配置為
從所述轉(zhuǎn)換的DOM對象中獲取用戶設(shè)置的網(wǎng)頁主體元素的背景信息;
根據(jù)所述用戶設(shè)置的背景信息的解析結(jié)果,調(diào)用相應(yīng)的DOM對象處理模塊對所述轉(zhuǎn)換的DOM對象進(jìn)行所述設(shè)置的定制處理。
可選地,所述背景信息包括背景圖像列表。
Zfe可選地,部分DOM對象處理模塊被配置為存儲所述背景圖像列表中的至少一幅圖W ;
此時,所述DOM處理模塊還配置為調(diào)用該部分DOM對象處理模塊對頁面的背景圖像進(jìn)行更改。
可選地,所述DOM處理模塊更改背景圖像的順序包括下列任意之
根據(jù)所述背景圖像列表順序更改;
根據(jù)所述背景圖像列表逆序更改;
根據(jù)所述背景圖像列表循環(huán)更改;
根據(jù)所述背景圖像列表任意順序更改。
可選地,上述瀏覽器還包括獲取模塊,配置為從瀏覽器側(cè)獲取圖像變化順序的腳本進(jìn)程;此時,
所述DOM處理模塊還配置為根據(jù)所述腳本進(jìn)程,調(diào)用所述網(wǎng)頁主體元素的背景圖像按照背景圖像列表的順序相應(yīng)變化。
可選地,上述瀏覽器還包括
查詢模塊,配置為從對象處理注冊表中查詢所述瀏覽器中是否存在對所述網(wǎng)頁主體元素進(jìn)行處理的DOM對象處理模塊,其中,所述對象處理注冊表中登記所述至少一個DOM對象處理模塊。
可選地,所述DOM處理模塊還配置為在所述網(wǎng)頁主體元素加載完成時觸發(fā)的 ContentReady事件時,調(diào)用所述設(shè)置的至少一個網(wǎng)頁主體元素的DOM對象處理模塊對所述轉(zhuǎn)換的DOM對象進(jìn)行所述設(shè)置的定制處理。
可選地,所述DOM處理模塊還配置為在網(wǎng)頁文件加載完成時觸發(fā)的 DocumentReady事件時,調(diào)用所述設(shè)置的至少一個網(wǎng)頁主體元素的DOM對象處理模塊對所述轉(zhuǎn)換的DOM對象進(jìn)行所述設(shè)置的定制處理。
可選地,所述瀏覽器為IE瀏覽器時,所述網(wǎng)頁主體元素存儲在body元素中。
依據(jù)本發(fā)明的另一個方面,提供了一種對網(wǎng)頁主體元素進(jìn)行處理的方法,在瀏覽器中設(shè)置有網(wǎng)頁背景圖片信息,且在瀏覽器側(cè)設(shè)置至少一個網(wǎng)頁主體元素的DOM對象處理器,其中每個DOM對象處理器配置為存儲有對網(wǎng)頁主體元素的定制處理,包括
在所述瀏覽器側(cè)加載獲取頁面,并對頁面中的網(wǎng)頁主體元素進(jìn)行解析,將該網(wǎng)頁主體元素轉(zhuǎn)換為DOM對象;
調(diào)用所述設(shè)置的至少一個網(wǎng)頁主體元素的DOM對象處理器對所述轉(zhuǎn)換的DOM對象進(jìn)行所述設(shè)置的定制處理,該定制處理中依據(jù)所述設(shè)置的網(wǎng)頁背景圖片信息對當(dāng)前頁面的網(wǎng)頁主體元素進(jìn)行設(shè)置;
對完成網(wǎng)頁主體元素定制處理的DOM樹進(jìn)行渲染處理。
可選地,調(diào)用所述設(shè)置的至少一個網(wǎng)頁主體元素的DOM對象處理器對所述轉(zhuǎn)換的 DOM對象進(jìn)行所述設(shè)置的定制處理,包括
從所述轉(zhuǎn)換的DOM對象中獲取用戶設(shè)置的網(wǎng)頁主體元素的背景信息;
根據(jù)所述用戶設(shè)置的背景信息的解析結(jié)果,調(diào)用相應(yīng)的DOM對象處理器對所述轉(zhuǎn)換的DOM對象進(jìn)行所述設(shè)置的定制處理。
可選地,所述背景信息包括背景圖像列表。
可選地,當(dāng)部分DOM對象處理器中存儲所述背景圖像列表中的至少一幅圖像時,
調(diào)用所述設(shè)置的至少一個網(wǎng)頁主體元素的DOM對象處理器對所述轉(zhuǎn)換的DOM對象進(jìn)行所述設(shè)置的定制處理,包括調(diào)用該部分DOM對象處理器對頁面的背景圖像進(jìn)行更改。
可選地,所述背景圖像的更改順序包括下列任意之一
根據(jù)所述背景圖像列表順序更改;
根據(jù)所述背景圖像列表逆序更改;
根據(jù)所述背景圖像列表循環(huán)更改;
根據(jù)所述背景圖像列表任意順序更改。
可選地,上述方法還包括
從瀏覽器側(cè)獲取圖像變化順序的腳本進(jìn)程;
根據(jù)所述腳本進(jìn)程,調(diào)用所述網(wǎng)頁主體元素的背景圖像按照背景圖像列表的順序相應(yīng)變化。
可選地,調(diào)用所述設(shè)置的至少一個網(wǎng)頁主體元素的DOM對象處理器對所述轉(zhuǎn)換的 DOM對象進(jìn)行所述設(shè)置的定制處理之前,包括
從對象處理注冊表中查詢所述瀏覽器中是否存在對所述網(wǎng)頁主體元素進(jìn)行處理的DOM對象處理器,其中,所述對象處理注冊表中登記所述至少一個DOM對象處理器。
可選地,在所述網(wǎng)頁主體元素加載完成時觸發(fā)的ContentReady事件時,調(diào)用所述設(shè)置的至少一個網(wǎng)頁主體元素的DOM對象處理器對所述轉(zhuǎn)換的DOM對象進(jìn)行所述設(shè)置的定制處理。
可選地,在網(wǎng)頁文件加載完成時觸發(fā)的DocumentReady事件時,調(diào)用所述設(shè)置的至少一個網(wǎng)頁主體元素的DOM對象處理器對所述轉(zhuǎn)換的DOM對象進(jìn)行所述設(shè)置的定制處理。
可選地,所述瀏覽器為IE瀏覽器時,所述瀏覽器所在的客戶端在WebBiOwser 插件設(shè)置第一接口 IElementBehaviorFactory、第二接口 IElementBehavior、第三接口 IDocHostUIHandler以及第四接口 IElementBehaviorSite,其中,所述第一接口和所述第二接口用于調(diào)用各DOM對象處理器,所述第三接口用于將各DOM對象處理器注冊到所述對象處理注冊表中,所述第四接口與客戶端關(guān)聯(lián);
調(diào)用所述設(shè)置的至少一個網(wǎng)頁主體元素的DOM對象處理器,包括
內(nèi)核引擎通過第一接口調(diào)用行為查詢方法,詢問客戶端關(guān)于M_B0DY的第二接口, 并提供所述第四接口與之關(guān)聯(lián),接收客戶端返回的對象實(shí)例;
所述內(nèi)核引擎在加載網(wǎng)頁主體元素時,調(diào)用元素行為通知方法,通知客戶端頁面元素的加載狀態(tài)。
在本發(fā)明實(shí)施例中,對于網(wǎng)頁主體元素解析出的每個DOM對象,在網(wǎng)絡(luò)側(cè)設(shè)置對其進(jìn)行定制處理的DOM對象處理模塊,在頁面的獲取過程中,利用調(diào)用的DOM對象處理模塊對DOM對象進(jìn)行設(shè)置的定制處理。由于至少一個DOM對象處理模塊可以存儲至少一種定制處理方式,因此,可以對網(wǎng)頁主體元素進(jìn)行至少一種處理,進(jìn)而可以調(diào)整網(wǎng)頁主體元素中不同元素呈現(xiàn)不同狀態(tài)。由此可見,采用本發(fā)明實(shí)施例提供的對網(wǎng)頁主體元素進(jìn)行處理的瀏覽器,能夠?qū)W(wǎng)頁主體元素中的不同DOM對象分別進(jìn)行處理,由此呈現(xiàn)的網(wǎng)頁主體元素可以實(shí)現(xiàn)個性化定制處理,例如,設(shè)置不同的背景圖像。保證了網(wǎng)頁主體元素并非是根據(jù)網(wǎng)絡(luò)應(yīng)用和信息提供商所要求的固定方式,進(jìn)而實(shí)現(xiàn)了用戶能夠?qū)W(wǎng)頁主體元素呈現(xiàn)的內(nèi)容進(jìn)行個性化定制的目的,滿足不同的用戶的偏好,提高用戶的感受體驗(yàn)。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段, 而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式



通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中
圖I示出了根據(jù)本發(fā)明一個實(shí)施例的對網(wǎng)頁主體元素進(jìn)行處理的瀏覽器的結(jié)構(gòu)示意圖2示出了根據(jù)本發(fā)明一個實(shí)施例的對網(wǎng)頁主體元素進(jìn)行處理的方法的流程圖; 以及
圖3示出了根據(jù)本發(fā)明一個實(shí)施例的對網(wǎng)頁主體元素進(jìn)行處理的瀏覽器的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
為解決本發(fā)明背景技術(shù)中提及的技術(shù)問題,本發(fā)明實(shí)施例提供了一種對網(wǎng)頁主體元素進(jìn)行處理的瀏覽器,該瀏覽器側(cè)設(shè)置有網(wǎng)頁背景圖片信息。圖I示出了根據(jù)本發(fā)明的一個實(shí)施例的對網(wǎng)頁主體元素進(jìn)行處理的瀏覽器的結(jié)構(gòu)示意圖。該瀏覽器包括至少一個密碼輸入框元素的DOM對象處理模塊110、頁面解析模塊120、DOM處理模塊130以及渲染處理模塊140?,F(xiàn)對瀏覽器包括的各模塊的功能進(jìn)行詳細(xì)說明。
首先介紹至少一個網(wǎng)頁主體元素的DOM對象處理模塊。DOM對象處理模塊的數(shù)量為至少一個,且預(yù)先設(shè)置在瀏覽器側(cè),在每個DOM對象處理模塊中存儲有對網(wǎng)頁主體元素的定制處理。DOM對象處理模塊的數(shù)量可以是I個,也可以是2個,也可以是3個、4個、5個或更多,具體的數(shù)量根據(jù)特定DOM對象的數(shù)量以及定制處理的數(shù)量決定。圖I中為了示意, 將其設(shè)置為3個。
其次,介紹頁面解析模塊120。在對獲取的一個頁面進(jìn)行處理時,頁面解析模塊 120在瀏覽器側(cè)加載獲取頁面??紤]到頁面及頁面元素并不能夠直接進(jìn)行處理,因此,頁面解析模塊120需要對頁面中的網(wǎng)頁主體元素進(jìn)行解析,將該網(wǎng)頁主體元素轉(zhuǎn)換為DOM對象, 以供后續(xù)的DOM模塊130進(jìn)行處理。
然后,介紹DOM處理器130。參見圖1,DOM處理模塊130 —端耦接到頁面解析模塊120,另一端耦接到在瀏覽器側(cè)預(yù)設(shè)置的至少一個密碼框元素的DOM對象處理模塊110。 當(dāng)對網(wǎng)頁主體元素的解析及轉(zhuǎn)換操作結(jié)束后,DOM處理模塊130會調(diào)用設(shè)置的至少一個網(wǎng)頁主體元素的DOM對象處理模塊110對轉(zhuǎn)換的DOM對象進(jìn)行設(shè)置的定制處理,該定制處理中依據(jù)設(shè)置的網(wǎng)頁背景圖片信息對當(dāng)前頁面的網(wǎng)頁主體元素進(jìn)行設(shè)置。
最后,介紹渲染處理模塊140。參見圖1,渲染處理模塊140耦接到DOM處理模塊 130。在DOM處理模塊130的定制處理操作結(jié)束后,經(jīng)過處理的DOM對象會形成DOM樹,然后由渲染處理模塊140對完成網(wǎng)頁主體元素定制處理的DOM樹進(jìn)行渲染處理。
在本發(fā)明實(shí)施例中,對于網(wǎng)頁主體元素解析出的每個DOM對象,在網(wǎng)絡(luò)側(cè)設(shè)置對其進(jìn)行定制處理的DOM對象處理模塊,在頁面的獲取過程中,利用調(diào)用的DOM對象處理模塊對DOM對象進(jìn)行設(shè)置的定制處理。由于至少一個DOM對象處理模塊可以存儲至少一種定制處理方式,因此,可以對網(wǎng)頁主體元素進(jìn)行至少一種處理,進(jìn)而可以調(diào)整網(wǎng)頁主體元素中不同元素呈現(xiàn)不同狀態(tài)。由此可見,采用本發(fā)明實(shí)施例提供的對網(wǎng)頁主體元素進(jìn)行處理的瀏覽器,能夠?qū)W(wǎng)頁主體元素中的不同DOM對象分別進(jìn)行處理,由此呈現(xiàn)的網(wǎng)頁主體元素可以實(shí)現(xiàn)個性化定制處理,例如,設(shè)置不同的背景圖像。保證了網(wǎng)頁主體元素并非是根據(jù)網(wǎng)絡(luò)應(yīng)用和信息提供商所要求的固定方式,進(jìn)而實(shí)現(xiàn)了用戶能夠?qū)W(wǎng)頁主體元素呈現(xiàn)的內(nèi)容進(jìn)行個性化定制的目的,滿足不同的用戶的偏好,提高用戶的感受體驗(yàn)。
為達(dá)到根據(jù)用戶的需求選擇不同的背景信息的目的,DOM處理模塊130可以從轉(zhuǎn)換的DOM對象中獲取用戶設(shè)置的網(wǎng)頁主體元素的背景信息。然后,根據(jù)用戶設(shè)置的背景信息的解析結(jié)果,DOM處理模塊130調(diào)用相應(yīng)的DOM對象處理模塊對轉(zhuǎn)換的DOM對象進(jìn)行設(shè)置的定制處理。
本實(shí)施例中提及的背景信息包括多種類型,例如,可以包括背景圖像列表,還可以包括背景音樂列表,還可以包括背景視頻列表,等等。本文中以背景圖像列表為例進(jìn)行說明。背景圖像列表是由多幅圖像組成,對各幅圖像進(jìn)行了編碼以及相應(yīng)的排序,便其顯示和調(diào)用更為方便。
當(dāng)背景信息為背景圖像列表時,部分DOM對象處理模塊110中存儲背景圖像列表中的至少一幅圖像。相應(yīng)的,此時,DOM處理模塊130還配置為會調(diào)用該部分DOM對象處理模塊110對頁面的背景圖像進(jìn)行更改。由于不同的DOM對象處理模塊110中存儲不同的背景圖像,則調(diào)用不同的DOM對象處理模塊時,生成的背景圖像也不同,因此,可以實(shí)現(xiàn)根據(jù)用戶的需求修改背景的目的。
上文提及,DOM處理模塊130通過調(diào)用不同的DOM對象處理模塊110實(shí)現(xiàn)背景圖像的更改。那么,需要說明的是,DOM處理模塊130更改背景圖像的順序可以遵循一定的順序, 例如,可以根據(jù)背景圖像列表順序更改,也可以根據(jù)背景圖像列表逆序更改,還可以根據(jù)背景圖像列表循環(huán)更改,以及根據(jù)背景圖像列表任意順序更改。具體的更改順序由用戶指定。 多種更改方式也進(jìn)一步顯示了本發(fā)明實(shí)施例中背景圖像的可設(shè)置性。
圖像變化的順序可以預(yù)先以腳本進(jìn)程的形式設(shè)置在瀏覽器側(cè)。為獲取該腳本進(jìn)程,參見圖1,瀏覽器中還設(shè)置獲取模塊150,利用該獲取模塊150從瀏覽器側(cè)獲取圖像變化順序的腳本進(jìn)程。此時,DOM處理模塊130根據(jù)獲取模塊150獲取的腳本進(jìn)程,得到圖像變化的順序,進(jìn)而調(diào)用網(wǎng)頁主體元素的背景圖像按照背景圖像列表的順序相應(yīng)變化。
其中,對于DOM對象處理模塊110的調(diào)用操作,DOM處理模塊130需要知道每個 DOM對象處理模塊110的地址,進(jìn)而進(jìn)行相應(yīng)的調(diào)用,若DOM對象處理模塊較多且存儲地址相對分散的情況下,DOM處理模塊130的調(diào)用就會存在一定的難度?,F(xiàn)提供一種優(yōu)選的調(diào)用方式,本例中,設(shè)置對象處理注冊表,在該表格中登記所有的DOM對象處理模塊的登記信息,此處的登記信息可以包括各DOM對象處理模塊的存儲地址、每個DOM對象處理模塊的定制操作、是否正在被調(diào)用等等。相應(yīng)的,參見圖1,本發(fā)明實(shí)施例提供的對頁面密碼框進(jìn)行處理的瀏覽器還包括查詢模塊160。該查詢模塊160與DOM處理模塊130耦合,從對象處理注冊表中查詢?yōu)g覽器中是否存在對網(wǎng)頁元素元素進(jìn)行處理的DOM對象處理模塊。查詢結(jié)束后,查詢模塊160將查詢結(jié)果通知DOM處理模塊130,而DOM處理模塊130會根據(jù)查詢結(jié)果調(diào)用相應(yīng)的DOM對象處理模塊110。
對于每個DOM對象,都存在有至少兩個事件,一個是該DOM對象已經(jīng)加載完成時觸發(fā)的事件ContentReady,另一個是整個HTML都已經(jīng)加載完成時觸發(fā)的事件 DocumentReady。由于本發(fā)明實(shí)施例涉及對網(wǎng)頁主體元素進(jìn)行處理,因此僅僅涉及該DOM 對象已經(jīng)加載完成時觸發(fā)的事件ContentReady, DOM處理模塊130會調(diào)用設(shè)置的至少一個網(wǎng)頁主體元素的DOM對象處理模塊110對轉(zhuǎn)換的DOM對象進(jìn)行設(shè)置的定制處理。進(jìn)一步, 本發(fā)明實(shí)施例提供的至少一個DOM處理模塊130中還可以在網(wǎng)頁文件加載完成時觸發(fā)的 DocumentReady事件時,調(diào)用設(shè)置的至少一個網(wǎng)頁主體元素的DOM對象處理模塊110對轉(zhuǎn)換的DOM對象進(jìn)行設(shè)置的定制處理。
優(yōu)選的,當(dāng)瀏覽器為I E瀏覽器時,網(wǎng)頁主體元素可以存儲在body元素中。
上述的對頁面文本框進(jìn)行處理的瀏覽器的各部分構(gòu)架是根據(jù)其功能提供的,實(shí)際構(gòu)架并不僅限于上述各部分,還可以包括其他部分、模塊、器件等。
圖2示出了根據(jù)本發(fā)明一個實(shí)施例的瀏覽器處理網(wǎng)頁主體元素的方法的處理流程圖。本例中,在瀏覽器中設(shè)置有網(wǎng)頁背景圖片信息,且在瀏覽器側(cè)設(shè)置至少一個網(wǎng)頁主體元素的DOM對象處理器,其中每個DOM對象處理器配置為存儲有對網(wǎng)頁主體元素的定制處理。該方法包括步驟S202至步驟S206。
步驟S202、在瀏覽器側(cè)加載獲取頁面,并對頁面中的網(wǎng)頁主體元素進(jìn)行解析,將該網(wǎng)頁主體元素轉(zhuǎn)換為DOM對象。
步驟S 204、調(diào)用設(shè)置的至少一個網(wǎng)頁主體元素的DOM對象處理器對轉(zhuǎn)換的DOM對象進(jìn)行設(shè)置的定制處理,該定制處理中依據(jù)設(shè)置的網(wǎng)頁背景圖片信息對當(dāng)前頁面的網(wǎng)頁主體元素進(jìn)行設(shè)置。
步驟S 206、對完成網(wǎng)頁主體元素定制處理的DOM樹進(jìn)行渲染處理。
在本發(fā)明實(shí)施例中,對于網(wǎng)頁主體元素解析出的每個DOM對象,在網(wǎng)絡(luò)側(cè)設(shè)置對其進(jìn)行定制處理的DOM對象處理器,在頁面的獲取過程中,利用調(diào)用的DOM對象處理器對 DOM對象進(jìn)行設(shè)置的定制處理。由于至少一個DOM對象處理器可以存儲至少一種定制處理方式,因此,可以對網(wǎng)頁主體元素進(jìn)行至少一種處理,進(jìn)而可以調(diào)整網(wǎng)頁主體元素中不同元素呈現(xiàn)不同狀態(tài)。由此可見,采用本發(fā)明實(shí)施例提供的對網(wǎng)頁主體元素進(jìn)行處理的方法,能夠?qū)W(wǎng)頁主體元素中的不同DOM對象分別進(jìn)行處理,由此呈現(xiàn)的網(wǎng)頁主體元素可以實(shí)現(xiàn)個性化定制處理,例如,設(shè)置不同的背景圖像。保證了網(wǎng)頁主體元素并非是根據(jù)網(wǎng)絡(luò)應(yīng)用和信息提供商所要求的固定方式,進(jìn)而實(shí)現(xiàn)了用戶能夠?qū)W(wǎng)頁主體元素呈現(xiàn)的內(nèi)容進(jìn)行個性化定制的目的,滿足不同的用戶的偏好,提高用戶的感受體驗(yàn)。
需要說明的是,本流程中的DOM對象處理器與前文所提及的DOM對象處理模塊的功能是相類似的,因前文涉及瀏覽器的架構(gòu),因此將其稱為DOM對象處理模塊。而本流程中僅涉及DOM對象處理器一個部件,因此,無須將其稱之為模塊,后文不再贅述。
參見圖2,步驟S204在實(shí)施時提及調(diào)用設(shè)置的至少一個網(wǎng)頁主體元素的DOM對象處理器對轉(zhuǎn)換的DOM對象進(jìn)行設(shè)置的定制處理。優(yōu)選地,可以從轉(zhuǎn)換的DOM對象中獲取用戶設(shè)置的網(wǎng)頁主體元素的背景信息。進(jìn)而,根據(jù)用戶設(shè)置的背景信息的解析結(jié)果,調(diào)用相應(yīng)的DOM對象處理器對轉(zhuǎn)換的DOM對象進(jìn)行設(shè)置的定制處理。
其中,本實(shí)施例中提及的背景信息包括多種類型,例如,可以包括背景圖像列表, 還可以包括背景音樂列表,還可以包括背景視頻列表,等等。本文中以背景圖像列表為例進(jìn)行說明。背景圖像列表是由多幅圖像組成,對各幅圖像進(jìn)行了編碼以及相應(yīng)的排序,便其顯示和調(diào)用更為方便。
當(dāng)背景信息為背景圖像列表時,可以在部分DOM對象處理器中存儲背景圖像列表中的至少一幅圖像。相應(yīng)的,調(diào)用設(shè)置的至少一個網(wǎng)頁主體元素的DOM對象處理器對轉(zhuǎn)換的DOM對象進(jìn)行設(shè)置的定制處理,包括可以調(diào)用該部分DOM對象處理器對頁面的背景圖像進(jìn)行更改。
上文提及,可以通過調(diào)用不同的DOM對象處理器實(shí)現(xiàn)背景圖像的更改。那么,需要說明的是,更改背景圖像的順序可以遵循一定的順序,例如,可以根據(jù)背景圖像列表順序更改,也可以根據(jù)背景圖像列表逆序更改,還可以根據(jù)背景圖像列表循環(huán)更改,以及根據(jù)背景圖像列表任意順序更改。具體的更改順序由用戶指定。多種更改方式也進(jìn)一步顯示了本發(fā)明實(shí)施例中背景圖像的可設(shè)置性。
圖像變化的順序可以預(yù)先以腳本進(jìn)程的形式設(shè)置在瀏覽器側(cè)。從瀏覽器側(cè)獲取圖像變化順序的腳本進(jìn)程。然后根據(jù)獲取的腳本進(jìn)程,得到圖像變化的順序,進(jìn)而調(diào)用網(wǎng)頁主體元素的背景圖像按照背景圖像列表的順序相應(yīng)變化。
其中,對于DOM對象處理器的調(diào)用操作,需要知道每個DOM對象處理器的地址,進(jìn)而進(jìn)行相應(yīng)的調(diào)用,若DOM對象處理器較多且存儲地址相對分散的情況下,其調(diào)用就會存在一定的難度?,F(xiàn)提供一種優(yōu)選的調(diào)用方式,本例中,設(shè)置對象處理注冊表,在該表格中登記所有的DOM對象處理器的登記信息,此處的登記信息可以包括各DOM對象處理器的存儲地址、每個DOM對象處理器的定制操作、是否正在被調(diào)用等等。相應(yīng)的,參見圖1,本發(fā)明實(shí)施例提供的對網(wǎng)頁主體元素進(jìn)行處理的瀏覽器從對象處理注冊表中查詢?yōu)g覽器中是否存在對網(wǎng)頁主體元素進(jìn)行處理的DOM對象處理器。查詢結(jié)束后,會根據(jù)查詢結(jié)果調(diào)用相應(yīng)的 DOM對象處理器。
對于每個DOM對象,都存在有至少兩個事件,一個是該DOM對象已經(jīng)加載完成時觸發(fā)的事件ContentReady,另一個是整個HTML都已經(jīng)加載完成時觸發(fā)的事件 DocumentReady。由于本發(fā)明實(shí)施例涉及對網(wǎng)頁主體元素進(jìn)行處理,因此僅僅涉及該DOM 對象已經(jīng)加載完成時觸發(fā)的事件ContentReady,可以調(diào)用設(shè)置的至少一個網(wǎng)頁主體元素的 DOM對象處理器對轉(zhuǎn)換的DOM對象進(jìn)行設(shè)置的定制處理。進(jìn)一步,本發(fā)明實(shí)施例還可以在網(wǎng)頁文件加載完成時觸發(fā)的DocumentReady事件時,調(diào)用設(shè)置的至少一個網(wǎng)頁主體元素的 DOM對象處理器對轉(zhuǎn)換的DOM對象進(jìn)行設(shè)置的定制處理。
實(shí)施例一
本發(fā)明實(shí)施例中提及到的瀏覽器可以為多種,例如微軟公司的Internet Explorer (簡稱 IE)、Mozilla Firefox、谷歌公司的 Chrome、0pera 以及蘋果公司的 Safari坐坐寸寸ο
現(xiàn)以IE瀏覽器為例對本發(fā)明實(shí)施例提供的文本框元素的具體處理方法進(jìn)行詳細(xì)地闡述和說明。
對于針對每個網(wǎng)頁元素的特定處理,可能需要實(shí)現(xiàn)
IElementBehavior (兀素行為)
Implementing the IElementBehavior Interface (執(zhí)行兀素行為接口)
Implementing the Notify Method (執(zhí)行通知方法)
Implementing the Init Method (執(zhí)行初始化方法)
Implementing the Detach Method (執(zhí)行分離方法)
IElementBehaviorFactory (兀素行為工廠行為)
IElementNamespaceFactory (兀素命名空間工廠接口)
IElementNamespaceFactoryCalIback (兀素命名空間回調(diào)接口)
初始化設(shè)置后,IE瀏覽器中的客戶端WebBiOwser (網(wǎng)絡(luò)瀏覽器)插件實(shí)現(xiàn)網(wǎng)頁元素的具體處理步驟如下
步驟I、客戶端 WebBrowser 插件實(shí)現(xiàn) IElementBehaviorFactory 接口。
步驟2、客戶端 WebBrowser 插件實(shí)現(xiàn) IDocHostUIHandler 接口。
注這里的WebBrowser插件就是在針對特定DOM對象的特定處理器在IE中的具體實(shí)施方式
,實(shí)現(xiàn)IDocHostUIHandler接口用于把特定處理器注冊到對象注冊表中由DOM 處理器米用,實(shí)現(xiàn)IElementBehaviorFactory和IElementBehavior接口用于說明具體的定制處理實(shí)現(xiàn)。
步驟3、頁面創(chuàng)建時,MSHTML 會調(diào)用 IDocHostUIHandler 的 GetHostInfo 方法,客戶端程序向MSHTML提供頁面元素TAG及對應(yīng)的Behavior Name。
注MSHTML對應(yīng)于內(nèi)核引擎,這個步驟對應(yīng)于DOM處理器查詢所有的DOM對象處理器列表。
步驟4、頁面加載時,MSHTML會根據(jù)以上提供的Behavior Name,逐個調(diào)用 IElementBehaviorFactory 的 FindBehavior 方法,由客戶端提供關(guān)于 M_B0DY 的 IElementBehavior 接口實(shí)現(xiàn)。
此處,優(yōu)選的,并與頁面提供的對應(yīng)接口 IElementBehaviorSite關(guān)聯(lián),以確定是否定制行為。
步驟5、MSHTML在加載BODY元素時,調(diào)用網(wǎng)頁主體元素行為通知方法,向頁面插入對象(OBJECT)元素,播放MP3或FLASH。
注網(wǎng)頁主體行為通知方法在IE中實(shí)現(xiàn)可利用CBodyIElementBehavior Notify 方法。
其中,可以創(chuàng)建定時器,輪播背景圖。
其中,值得注意的是,步驟4和步驟5對應(yīng)于DOM處理模塊調(diào)用相應(yīng)的DOM對象處理器對DOM對象進(jìn)行處理。
本實(shí)施例的方法并不僅限IE瀏覽器,對于其他瀏覽器,其實(shí)現(xiàn)方式是相類似的。
實(shí)施例二
本實(shí)施例提供了對網(wǎng)頁主體元素進(jìn)行處理的具體方法。
在頁面加載之前,獲取用戶設(shè)置的背景信息,包括背景圖像列表、背景音樂列表坐寸ο
進(jìn)一步,在加載頁面時,獲取body元素中的背景(background)設(shè)置,將其修改為顯示背景圖像列表中的第一張圖。
然后,在body元素中設(shè)置背景音樂。
最后,設(shè)置js代碼,使得body元素的背景圖像根據(jù)列表內(nèi)容變化。
實(shí)施例三
上文描述的是直接對網(wǎng)頁主體元素進(jìn)行處理,眾所周知,瀏覽器的頁面元素有多種,瀏覽器需要對每個頁面元素均進(jìn)行轉(zhuǎn)換及處理,然后將處理后的頁面元素進(jìn)行渲染,才生成呈現(xiàn)的網(wǎng)頁。
圖3示出了根據(jù)本發(fā)明一個實(shí)施例的進(jìn)行頁面元素處理的瀏覽器的結(jié)構(gòu)示意圖。 參見圖3,該瀏覽器包括設(shè)置在瀏覽器側(cè)的至少一個DOM對象處理器310,頁面解析器320 以及DOM處理器330。
其中,DOM對象處理器310包括至少一個,且預(yù)先設(shè)置在瀏覽器側(cè),在每個DOM對象處理器310中存儲有特定DOM對象的定制處理。DOM對象處理器的數(shù)量可以是I個,也可以是2個,也可以是3個、4個、5個或更多,具體的數(shù)量根據(jù)特定DOM對象的數(shù)量以及定制處理的數(shù)量決定。圖3中為了示意,將其設(shè)置為3個。
在對獲取的一個頁面進(jìn)行處理時,頁面解析器320在瀏覽器側(cè)加載該獲取頁面, 并對獲取頁面的頁面元素進(jìn)行解析??紤]到頁面以及頁面元素并不能夠直接進(jìn)行處理,因此,頁面解析器320在解析過程中將各頁面元素轉(zhuǎn)換為DOM對象,以供后續(xù)DOM處理器330處理。
參見圖3,DOM處理器330,耦接到頁面解析器320和至少一個DOM對象處理器310。 當(dāng)頁面解析器320解析結(jié)束后,啟動DOM處理器330。DOM處理器330在轉(zhuǎn)換的DOM對象中選擇至少一個作為當(dāng)前準(zhǔn)備處理的DOM對象,調(diào)用設(shè)置的至少一個DOM對象處理器310,對選擇出的DOM對象進(jìn)行設(shè)置的定制處理。
參見圖3,該瀏覽器還包括樹生成器330,耦接到DOM處理器330。當(dāng)DOM處理器 330調(diào)用DOM對象處理器310,對DOM對象進(jìn)行定制處理結(jié)束后,樹生成器330利用經(jīng)過設(shè)置的定制處理的DOM對象生成最終的DOM樹,并對DOM樹進(jìn)行渲染。
而網(wǎng)頁主體元素是頁面元素的一種,因此,當(dāng)頁面元素為網(wǎng)頁主體元素時,利用瀏覽器進(jìn)行頁面元素處理的裝置可以直接對網(wǎng)頁主體元素進(jìn)行處理,其選擇的DOM對象處理器存儲的定制處理方式是針對網(wǎng)頁主體元素的定制處理即可。也就是說,本例中,參見圖3, 其選擇的DOM對象處理器310應(yīng)該是網(wǎng)頁主體元素的DOM對象處理器310。其他各部件的功能維持不變。
本例中,頁面解析器320與在前的實(shí)施例中的頁面解析模塊120的功能相類似,均是將相應(yīng)的元素轉(zhuǎn)換為DOM對象。而DOM處理器330與在前的實(shí)施例中的DOM處理模塊 130的功能相類似,調(diào)用相應(yīng)的DOM對象處理模塊(或DOM對象處理器),對當(dāng)前DOM對象進(jìn)行相應(yīng)處理。
采用本發(fā)明提供的瀏覽器和相應(yīng)的處理方法,能夠達(dá)到如下有益效果
在本發(fā)明實(shí)施例中,對于網(wǎng)頁主體元素解析出的每個DOM對象,在網(wǎng)絡(luò)側(cè)設(shè)置對其進(jìn)行定制處理的DOM對象處理模塊,在頁面的獲取過程中,利用調(diào)用的DOM對象處理模塊對DOM對象進(jìn)行設(shè)置的定制處理。由于至少一個DOM對象處理模塊可以存儲至少一種定制處理方式,因此,可以對網(wǎng)頁主體元素進(jìn)行至少一種處理,進(jìn)而可以調(diào)整網(wǎng)頁主體元素中不同元素呈現(xiàn)不同狀態(tài)。由此可見,采用本發(fā)明實(shí)施例提供的對網(wǎng)頁主體元素進(jìn)行處理的瀏覽器,能夠?qū)W(wǎng)頁主體元素中的不同DOM對象分別進(jìn)行處理,由此呈現(xiàn)的網(wǎng)頁主體元素可以實(shí)現(xiàn)個性化定制處理,例如,設(shè)置不同的背景圖像。保證了網(wǎng)頁主體元素并非是根據(jù)網(wǎng)絡(luò)應(yīng)用和信息提供商所要求的固定方式,進(jìn)而實(shí)現(xiàn)了用戶能夠?qū)W(wǎng)頁主體元素呈現(xiàn)的內(nèi)容進(jìn)行個性化定制的目的,滿足不同的用戶的偏好,提高用戶的感受體驗(yàn)。
在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。 各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實(shí)施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖即所要求保護(hù)的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實(shí)施例的所有特征。因此, 遵循具體實(shí)施方式
的權(quán)利要求書由此明確地并入該具體實(shí)施方式
,其中每個權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
本領(lǐng)域那些技術(shù)人員可以理解,可以對實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實(shí)施例不同的一個或多個設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
本發(fā)明的各個部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個或者多個處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的瀏覽器進(jìn)行頁面元素處理的裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
應(yīng)該注意的是上述實(shí)施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中, 不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
權(quán)利要求
1.一種對網(wǎng)頁主體元素進(jìn)行處理的瀏覽器,該瀏覽器側(cè)設(shè)置有網(wǎng)頁背景圖片信息,該瀏覽器包括 至少一個網(wǎng)頁主體元素的DOM對象處理模塊,其中每個DOM對象處理器配置為存儲有對網(wǎng)頁主體元素的定制處理; 頁面解析模塊,配置為在所述瀏覽器側(cè)加載獲取頁面,并對頁面中的網(wǎng)頁主體元素進(jìn)行解析,將該網(wǎng)頁主體元素轉(zhuǎn)換為DOM對象; DOM處理模塊,配置為調(diào)用所述設(shè)置的至少一個網(wǎng)頁主體元素的DOM對象處理模塊對所述轉(zhuǎn)換的DOM對象進(jìn)行所述設(shè)置的定制處理,該定制處理中依據(jù)所述設(shè)置的網(wǎng)頁背景圖片信息對當(dāng)前頁面的網(wǎng)頁主體元素進(jìn)行設(shè)置; 渲染處理模塊,配置為對完成網(wǎng)頁主體元素定制處理的DOM樹進(jìn)行渲染處理。
2.根據(jù)權(quán)利要求I所述的瀏覽器,其特征在于,所述DOM處理模塊還配置為 從所述轉(zhuǎn)換的DOM對象中獲取用戶設(shè)置的網(wǎng)頁主體元素的背景信息; 根據(jù)所述用戶設(shè)置的背景信息的解析結(jié)果,調(diào)用相應(yīng)的DOM對象處理模塊對所述轉(zhuǎn)換的DOM對象進(jìn)行所述設(shè)置的定制處理。
3.根據(jù)權(quán)利要求2所述的瀏覽器,其特征在于,所述背景信息包括背景圖像列表。
4.根據(jù)權(quán)利要求3所述的瀏覽器,其特征在于,部分DOM對象處理模塊被配置為存儲所述背景圖像列表中的至少一幅圖像; 此時,所述DOM處理模塊還配置為調(diào)用該部分DOM對象處理模塊對頁面的背景圖像進(jìn)行更改。
5.根據(jù)權(quán)利要求4所述的瀏覽器,其特征在于,所述DOM處理模塊更改背景圖像的順序包括下列任意之一 根據(jù)所述背景圖像列表順序更改; 根據(jù)所述背景圖像列表逆序更改; 根據(jù)所述背景圖像列表循環(huán)更改; 根據(jù)所述背景圖像列表任意順序更改。
6.根據(jù)權(quán)利要求I至5任一項(xiàng)所述的瀏覽器,其特征在于,還包括獲取模塊,配置為從瀏覽器側(cè)獲取圖像變化順序的腳本進(jìn)程;則, 所述DOM處理模塊還配置為根據(jù)所述腳本進(jìn)程,調(diào)用所述網(wǎng)頁主體元素的背景圖像按照背景圖像列表的順序相應(yīng)變化。
7.根據(jù)權(quán)利要求I至6任一項(xiàng)所述的瀏覽器,其特征在于,還包括 查詢模塊,配置為從對象處理注冊表中查詢所述瀏覽器中是否存在對所述網(wǎng)頁主體元素進(jìn)行處理的DOM對象處理模塊,其中,所述對象處理注冊表中登記所述至少一個DOM對象處理模塊。
8.根據(jù)權(quán)利要求I至7任一項(xiàng)所述的瀏覽器,其特征在于,所述DOM處理模塊還配置為在所述網(wǎng)頁主體元素加載完成時觸發(fā)的ContentReady事件時,調(diào)用所述設(shè)置的至少一個網(wǎng)頁主體元素的DOM對象處理模塊對所述轉(zhuǎn)換的DOM對象進(jìn)行所述設(shè)置的定制處理。
9.根據(jù)權(quán)利要求I至8任一項(xiàng)所述的瀏覽器,其特征在于,所述DOM處理模塊還配置為在網(wǎng)頁文件加載完成時觸發(fā)的DocumentReady事件時,調(diào)用所述設(shè)置的至少一個網(wǎng)頁主體元素的DOM對象處理模塊對所述轉(zhuǎn)換的DOM對象進(jìn)行所述設(shè)置的定制處理。
10.根據(jù)權(quán)利要求I至9任一項(xiàng)所述的瀏覽器,其特征在于,所述瀏覽器為IE瀏覽器時,所述網(wǎng)頁主體元素存儲在body元素中。
11.一種對網(wǎng)頁主體元素進(jìn)行處理的方法,在瀏覽器中設(shè)置有網(wǎng)頁背景圖片信息,且在瀏覽器側(cè)設(shè)置至少一個網(wǎng)頁主體元素的DOM對象處理器,其中每個DOM對象處理器配置為存儲有對網(wǎng)頁主體元素的定制處理,包括 在所述瀏覽器側(cè)加載獲取頁面,并對頁面中的網(wǎng)頁主體元素進(jìn)行解析,將該網(wǎng)頁主體元素轉(zhuǎn)換為DOM對象; 調(diào)用所述設(shè)置的至少一個網(wǎng)頁主體元素的DOM對象處理器對所述轉(zhuǎn)換的DOM對象進(jìn)行所述設(shè)置的定制處理,該定制處理中依據(jù)所述設(shè)置的網(wǎng)頁背景圖片信息對當(dāng)前頁面的網(wǎng)頁主體元素進(jìn)行設(shè)置; 對完成網(wǎng)頁主體元素定制處理的DOM樹進(jìn)行渲染處理。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,調(diào)用所述設(shè)置的至少一個網(wǎng)頁主體元素的DOM對象處理器對所述轉(zhuǎn)換的DOM對象進(jìn)行所述設(shè)置的定制處理,包括 從所述轉(zhuǎn)換的DOM對象中獲取用戶設(shè)置的網(wǎng)頁主體元素的背景信息; 根據(jù)所述用戶設(shè)置的背景信息的解析結(jié)果,調(diào)用相應(yīng)的DOM對象處理器對所述轉(zhuǎn)換的DOM對象進(jìn)行所述設(shè)置的定制處理。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述背景信息包括背景圖像列表。
14.根據(jù)權(quán)利要求13所述的方法,其特征在于,當(dāng)部分DOM對象處理器中存儲所述背景圖像列表中的至少一幅圖像時, 調(diào)用所述設(shè)置的至少一個網(wǎng)頁主體元素的DOM對象處理器對所述轉(zhuǎn)換的DOM對象進(jìn)行所述設(shè)置的定制處理,包括調(diào)用該部分DOM對象處理器對頁面的背景圖像進(jìn)行更改。
15.根據(jù)權(quán)利要求14所述的方法,其特征在于,所述背景圖像的更改順序包括下列任意之一 根據(jù)所述背景圖像列表順序更改; 根據(jù)所述背景圖像列表逆序更改; 根據(jù)所述背景圖像列表循環(huán)更改; 根據(jù)所述背景圖像列表任意順序更改。
16.根據(jù)權(quán)利要求11至15任一項(xiàng)所述的方法,其特征在于,還包括 從瀏覽器側(cè)獲取圖像變化順序的腳本進(jìn)程; 根據(jù)所述腳本進(jìn)程,調(diào)用所述網(wǎng)頁主體元素的背景圖像按照背景圖像列表的順序相應(yīng)變化。
17.根據(jù)權(quán)利要求11至16任一項(xiàng)所述的方法,其特征在于,調(diào)用所述設(shè)置的至少一個網(wǎng)頁主體元素的DOM對象處理器對所述轉(zhuǎn)換的DOM對象進(jìn)行所述設(shè)置的定制處理之前,包括 從對象處理注冊表中查詢所述瀏覽器中是否存在對所述網(wǎng)頁主體元素進(jìn)行處理的DOM對象處理器,其中,所述對象處理注冊表中登記所述至少一個DOM對象處理器。
18.根據(jù)權(quán)利要求11至17任一項(xiàng)所述的方法,其特征在于,在所述網(wǎng)頁主體元素加載完成時觸發(fā)的ContentReady事件時,調(diào)用所述設(shè)置的至少一個網(wǎng)頁主體元素的DOM對象處理器對所述轉(zhuǎn)換的DOM對象進(jìn)行所述設(shè)置的定制處理。
19.根據(jù)權(quán)利要求11至18任一項(xiàng)所述的方法,其特征在于,在網(wǎng)頁文件加載完成時觸發(fā)的DocumentReady事件時,調(diào)用所述設(shè)置的至少一個網(wǎng)頁主體元素的DOM對象處理器對所述轉(zhuǎn)換的DOM對象進(jìn)行所述設(shè)置的定制處理。
20.根據(jù)權(quán)利要求11至19任一項(xiàng)所述的方法,其特征在于,所述瀏覽器為IE瀏覽器時,所述瀏覽器所在的客戶端在WebBiwser插件設(shè)置第一接口IElementBehaviorFactory、第二接□ IElementBehavior、第三接口 IDocHostUIHandler 以及第四接口 IElementBehaviorSite,其中,所述第一接口和所述第二接口用于調(diào)用各DOM對象處理器,所述第三接口用于將各DOM對象處理器注冊到所述對象處理注冊表中,所述第四接口與客戶端關(guān)聯(lián); 調(diào)用所述設(shè)置的至少一個網(wǎng)頁主體元素的DOM對象處理器,包括 內(nèi)核引擎通過第一接口調(diào)用行為查詢方法,詢問客戶端關(guān)于M_B0DY的第二接口,并提供所述第四接口與之關(guān)聯(lián),接收客戶端返回的對象實(shí)例; 所述內(nèi)核引擎在加載網(wǎng)頁主體元素時,調(diào)用元素行為通知方法,通知客戶端頁面元素的加載狀態(tài)。
全文摘要
本發(fā)明公開了對網(wǎng)頁主體元素進(jìn)行處理的瀏覽器,瀏覽器側(cè)設(shè)置有網(wǎng)頁背景圖片信息,包括至少一個網(wǎng)頁主體元素的DOM對象處理模塊,每個DOM對象處理器存儲有對網(wǎng)頁主體元素的定制處理;頁面解析模塊,在瀏覽器側(cè)加載獲取頁面,對頁面中的網(wǎng)頁主體元素進(jìn)行解析,將該網(wǎng)頁主體元素轉(zhuǎn)換為DOM對象;DOM處理模塊,調(diào)用設(shè)置的至少一個網(wǎng)頁主體元素的DOM對象處理模塊對轉(zhuǎn)換的DOM對象進(jìn)行設(shè)置的定制處理,該定制處理中依據(jù)設(shè)置的網(wǎng)頁背景圖片信息對當(dāng)前頁面的網(wǎng)頁主體元素進(jìn)行設(shè)置;渲染處理模塊,對完成網(wǎng)頁主體元素定制處理的DOM樹進(jìn)行渲染處理。采用本發(fā)明能夠?qū)W(wǎng)頁主體元素根據(jù)用戶需求進(jìn)行定制處理。本發(fā)明還公開了相應(yīng)的方法。
文檔編號G06F17/30GK102981844SQ20121045366
公開日2013年3月20日 申請日期2012年11月13日 優(yōu)先權(quán)日2012年11月13日
發(fā)明者唐曦, 陳志 , 李鳴, 任寰 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
锡林郭勒盟| 微博| 桐乡市| 龙川县| 佳木斯市| 阜康市| 博野县| 南城县| 霸州市| 铜陵市| 武威市| 大足县| 兴山县| 乐山市| 济源市| 高淳县| 壤塘县| 万盛区| 上饶县| 财经| 黄冈市| 清水河县| 麟游县| 沁阳市| 昌都县| 吉木萨尔县| 磐石市| 宁国市| 阜宁县| 朝阳区| 双峰县| 资兴市| 黄山市| 茶陵县| 铁力市| 信阳市| 乡城县| 凤翔县| 自治县| 云南省| 宁乡县|