[0069]參照?qǐng)D8,該裝置包括:
[0070]判斷單元81,判斷是否需要為當(dāng)前解析的網(wǎng)頁元素增加外觀樣式。
[0071]提取單元82,當(dāng)判斷出需要對(duì)所述當(dāng)前解析的網(wǎng)頁元素增加外觀樣式時(shí),在本地?cái)?shù)據(jù)庫中提取出與該網(wǎng)頁元素的元素類型相匹配的外觀樣式。
[0072]繪制單元83,通過瀏覽器內(nèi)核的渲染接口為所述當(dāng)前解析的網(wǎng)頁元素繪制提取出的所述外觀樣式。
[0073]可選地,所述判斷單元81具體用于:
[0074]判斷所述當(dāng)前解析的網(wǎng)頁元素是否關(guān)聯(lián)了級(jí)聯(lián)樣式表;
[0075]若所述當(dāng)前解析的網(wǎng)頁元素未關(guān)聯(lián)級(jí)聯(lián)樣式表,則判斷出需要對(duì)所述當(dāng)前解析的網(wǎng)頁元素增加外觀樣式。
[0076]可選地,所述判斷單元81還用于:
[0077]若所述當(dāng)前解析的網(wǎng)頁元素關(guān)聯(lián)了級(jí)聯(lián)樣式表,則判斷所述級(jí)聯(lián)樣式表中是否定義了預(yù)設(shè)的外觀樣式;
[0078]若判斷出所述級(jí)聯(lián)樣式表中未定義所述預(yù)設(shè)的外觀樣式,則判斷出需要對(duì)所述當(dāng)前解析的網(wǎng)頁元素增加外觀樣式。
[0079]可選地,所述提取單元82包括:
[0080]獲取子單元,檢測(cè)所述瀏覽器當(dāng)前的瀏覽模式,所述瀏覽模式包括日間瀏覽模式或者夜間瀏覽模式。
[0081]第一提取子單元,在所述本地?cái)?shù)據(jù)庫中提取出同時(shí)與該網(wǎng)頁元素的元素類型和所述瀏覽器當(dāng)前的瀏覽模式相匹配的外觀樣式。
[0082]可選地,所述提取單元82包括:
[0083]確定子單元,根據(jù)發(fā)生在所述網(wǎng)頁元素上的用戶事件,確定所述網(wǎng)頁元素當(dāng)前所處的狀態(tài),所述網(wǎng)頁元素當(dāng)前所處的狀態(tài)包括以下任意一項(xiàng):常態(tài)、點(diǎn)擊態(tài)或者焦點(diǎn)態(tài)。
[0084]第二提取子單元,在所述本地?cái)?shù)據(jù)庫中提取出同時(shí)與該網(wǎng)頁元素的元素類型和該網(wǎng)頁元素當(dāng)前所處的狀態(tài)相匹配的外觀樣式。
[0085]可選地,所述外觀樣式中定義了用于繪制所述網(wǎng)頁元素的繪制參數(shù),所述裝置還包括:
[0086]修改單元,修改所述外觀樣式中的繪制參數(shù),以更改與所述外觀樣式相匹配的所述網(wǎng)頁元素的顯示效果。
[0087]在本發(fā)明實(shí)施例中,對(duì)于未被網(wǎng)頁定義CSS的網(wǎng)頁元素,瀏覽器通過調(diào)用其內(nèi)核的渲染接口,直接為該網(wǎng)頁元素繪制與之相匹配的外觀樣式,從而避免了在網(wǎng)頁渲染的過程中頻繁、重復(fù)地解析CSS的情況出現(xiàn),有效降低了瀏覽器的內(nèi)核開銷,提高了瀏覽器的內(nèi)核性能。
[0088]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種網(wǎng)頁元素的繪制方法,其特征在于,包括: 判斷是否需要為當(dāng)前解析的網(wǎng)頁元素增加外觀樣式; 當(dāng)判斷出需要對(duì)所述當(dāng)前解析的網(wǎng)頁元素增加外觀樣式時(shí),在本地?cái)?shù)據(jù)庫中提取出與該網(wǎng)頁元素的元素類型相匹配的外觀樣式; 通過瀏覽器內(nèi)核的渲染接口為所述當(dāng)前解析的網(wǎng)頁元素繪制提取出的所述外觀樣式。
2.如權(quán)利要求1所述的方法,其特征在于,所述判斷是否需要對(duì)當(dāng)前解析的網(wǎng)頁元素增加外觀樣式包括: 判斷所述當(dāng)前解析的網(wǎng)頁元素是否關(guān)聯(lián)了級(jí)聯(lián)樣式表; 若所述當(dāng)前解析的網(wǎng)頁元素未關(guān)聯(lián)級(jí)聯(lián)樣式表,則判斷出需要對(duì)所述當(dāng)前解析的網(wǎng)頁元素增加外觀樣式。
3.如權(quán)利要求1所述的方法,其特征在于,所述判斷是否需要對(duì)當(dāng)前解析的網(wǎng)頁元素增加外觀樣式還包括: 若所述當(dāng)前解析的網(wǎng)頁元素關(guān)聯(lián)了級(jí)聯(lián)樣式表,則判斷所述級(jí)聯(lián)樣式表中是否定義了預(yù)設(shè)的外觀樣式; 若判斷出所述級(jí)聯(lián)樣式表中未定義所述預(yù)設(shè)的外觀樣式,則判斷出需要對(duì)所述當(dāng)前解析的網(wǎng)頁元素增加外觀樣式。
4.如權(quán)利要求1所述的方法,其特征在于,所述在本地?cái)?shù)據(jù)庫中提取出與該網(wǎng)頁元素的元素類型相匹配的外觀樣式包括: 檢測(cè)所述瀏覽器當(dāng)前的瀏覽模式,所述瀏覽模式包括日間瀏覽模式或者夜間瀏覽模式; 在所述本地?cái)?shù)據(jù)庫中提取出同時(shí)與該網(wǎng)頁元素的元素類型和所述瀏覽器當(dāng)前的瀏覽模式相匹配的外觀樣式。
5.如權(quán)利要求1所述的方法,其特征在于,所述在本地?cái)?shù)據(jù)庫中提取出與該網(wǎng)頁元素的元素類型相匹配的外觀樣式包括: 根據(jù)發(fā)生在所述網(wǎng)頁元素上的用戶事件,確定所述網(wǎng)頁元素當(dāng)前所處的狀態(tài),所述網(wǎng)頁元素當(dāng)前所處的狀態(tài)包括以下任意一項(xiàng):常態(tài)、點(diǎn)擊態(tài)或者焦點(diǎn)態(tài); 在所述本地?cái)?shù)據(jù)庫中提取出同時(shí)與該網(wǎng)頁元素的元素類型和該網(wǎng)頁元素當(dāng)前所處的狀態(tài)相匹配的外觀樣式。
6.如權(quán)利要求1所述的方法,其特征在于,所述外觀樣式中定義了用于繪制所述網(wǎng)頁元素的繪制參數(shù),所述方法還包括: 修改所述外觀樣式中的繪制參數(shù),以更改與所述外觀樣式相匹配的所述網(wǎng)頁元素的顯示效果。
7.—種網(wǎng)頁元素的繪制裝置,其特征在于,包括: 判斷單元,用于判斷是否需要為當(dāng)前解析的網(wǎng)頁元素增加外觀樣式; 提取單元,用于當(dāng)判斷出需要對(duì)所述當(dāng)前解析的網(wǎng)頁元素增加外觀樣式時(shí),在本地?cái)?shù)據(jù)庫中提取出與該網(wǎng)頁元素的元素類型相匹配的外觀樣式; 繪制單元,用于通過瀏覽器內(nèi)核的渲染接口為所述當(dāng)前解析的網(wǎng)頁元素繪制提取出的所述外觀樣式。
8.如權(quán)利要求7所述的裝置,其特征在于,所述判斷單元具體用于: 判斷所述當(dāng)前解析的網(wǎng)頁元素是否關(guān)聯(lián)了級(jí)聯(lián)樣式表; 若所述當(dāng)前解析的網(wǎng)頁元素未關(guān)聯(lián)級(jí)聯(lián)樣式表,則判斷出需要對(duì)所述當(dāng)前解析的網(wǎng)頁元素增加外觀樣式。
9.如權(quán)利要求7所述的裝置,其特征在于,所述判斷單元還用于: 若所述當(dāng)前解析的網(wǎng)頁元素關(guān)聯(lián)了級(jí)聯(lián)樣式表,則判斷所述級(jí)聯(lián)樣式表中是否定義了預(yù)設(shè)的外觀樣式; 若判斷出所述級(jí)聯(lián)樣式表中未定義所述預(yù)設(shè)的外觀樣式,則判斷出需要對(duì)所述當(dāng)前解析的網(wǎng)頁元素增加外觀樣式。
10.如權(quán)利要求7所述的裝置,其特征在于,所述提取單元包括: 獲取子單元,用于檢測(cè)所述瀏覽器當(dāng)前的瀏覽模式,所述瀏覽模式包括日間瀏覽模式或者夜間瀏覽模式; 第一提取子單元,用于在所述本地?cái)?shù)據(jù)庫中提取出同時(shí)與該網(wǎng)頁元素的元素類型和所述瀏覽器當(dāng)前的瀏覽模式相匹配的外觀樣式。
11.如權(quán)利要求7所述的裝置,其特征在于,所述提取單元包括: 確定子單元,用于根據(jù)發(fā)生在所述網(wǎng)頁元素上的用戶事件,確定所述網(wǎng)頁元素當(dāng)前所處的狀態(tài),所述網(wǎng)頁元素當(dāng)前所處的狀態(tài)包括以下任意一項(xiàng):常態(tài)、點(diǎn)擊態(tài)或者焦點(diǎn)態(tài); 第二提取子單元,用于在所述本地?cái)?shù)據(jù)庫中提取出同時(shí)與該網(wǎng)頁元素的元素類型和該網(wǎng)頁元素當(dāng)前所處的狀態(tài)相匹配的外觀樣式。
12.如權(quán)利要求7所述的裝置,其特征在于,所述外觀樣式中定義了用于繪制所述網(wǎng)頁元素的繪制參數(shù),所述裝置還包括: 修改單元,用于修改所述外觀樣式中的繪制參數(shù),以更改與所述外觀樣式相匹配的所述網(wǎng)頁元素的顯示效果。
【專利摘要】本發(fā)明適用于瀏覽器技術(shù)領(lǐng)域,提供了一種網(wǎng)頁元素的繪制方法及裝置,包括:判斷是否需要為當(dāng)前解析的網(wǎng)頁元素增加外觀樣式;當(dāng)判斷出需要對(duì)所述當(dāng)前解析的網(wǎng)頁元素增加外觀樣式時(shí),在本地?cái)?shù)據(jù)庫中提取出與該網(wǎng)頁元素的元素類型相匹配的外觀樣式;通過瀏覽器內(nèi)核的渲染接口為所述當(dāng)前解析的網(wǎng)頁元素繪制提取出的所述外觀樣式。在本發(fā)明中,對(duì)于未被網(wǎng)頁定義CSS的網(wǎng)頁元素,瀏覽器通過調(diào)用其內(nèi)核的渲染接口,直接為該網(wǎng)頁元素繪制與之相匹配的外觀樣式,從而避免了在網(wǎng)頁渲染的過程中頻繁、重復(fù)地解析CSS的情況出現(xiàn),有效降低了瀏覽器的內(nèi)核開銷,提高了瀏覽器的內(nèi)核性能。
【IPC分類】G06F17-30
【公開號(hào)】CN104731815
【申請(qǐng)?zhí)枴緾N201310717912
【發(fā)明人】方敏
【申請(qǐng)人】騰訊科技(深圳)有限公司
【公開日】2015年6月24日
【申請(qǐng)日】2013年12月23日