專利名稱:一種屏蔽網頁元素的方法及其裝置的制作方法
技術領域:
本發明屬于互聯網領域,尤其涉及一種屏蔽網頁元素的方法及其裝置。
背景技術:
隨著電子信息化時代的到來,互聯網在人們的生活中發揮著越來越重要的 作用,人們通過互聯網可以快速、全面地獲取到來自世界各地的信息,給人們 的生活、工作提供了很大的方便。
基于互聯網應用的普及性,互聯網漸漸成為各種信息的載體,例如,廣告 商可以通過互聯網發布一些廣告信息以及廣告彈出窗口等,從而達到宣傳的目 的。但對于大多數用戶而言,其實只希望看到自己需要的信息,其它與自己無 關的信息(例如,廣告信息)都是騷擾信息,如果網頁中總出現此類信息,會 大大降低用戶使用互聯網的體驗度。為了解決此問題,很多瀏覽器都為用戶提 供了廣告屏蔽的功能,具體地,在瀏覽器中預先保存一個黑名單,該黑名單中
包括要屏蔽的網頁元素的URL,當用戶打開某個網頁時,瀏覽器判斷該網頁中 包含的網頁元素的URL是否在黑名單中,若判斷是,則屏蔽該URL對應的網 頁元素;若判斷否,則保留該URL對應的網頁元素。其中,瀏覽器中保存的 黑名單是由用戶預先設置的,具體有兩種設置方式, 一是由用戶自己填寫黑名 單,即用戶進入瀏覽器提供的黑名單配置界面填寫自己不希望看到的網頁元素 的URL,填寫完成后提交給瀏覽器保存;另一種方式是用戶下載黑名單,即用 戶從網絡側選擇已經配置好的黑名單,并提交給瀏覽器保存,該黑名單中的 URL由網絡側設置。
通過上述方式可以屏蔽一部分用戶不希望看到的網頁元素,但在實際應用 中,由于網頁中信息更新非常快,因此,基于上述方式預先設置的黑名單中可能存在很多過期或者無效的URL,并且網頁中可能會更新出很多新的網頁元
素,若用戶希望屏蔽網頁中新出現的網頁元素,則需要重新設置黑名單并提交 給瀏覽器保存,在下次用戶打開網頁時生效。而在此過程中,可能網頁中又更 新了很多新的網頁元素,或者網頁中的一部分網頁元素已過期或無效,因此, 上述屏蔽網頁元素的方法具有滯后性,實時性很差,使得用戶使用瀏覽器的體 驗度很差。
發明內容
本發明提供一種屏蔽網頁元素的方法及其裝置,用以解決現有屏蔽網頁元 素的方法實時性差的問題。
本發明實施例通過如下技術方案實現 本發明實施例提供了一種屏蔽網頁元素的方法,包括 獲取待屏蔽網頁元素在網頁中的位置;
根據預先建立的網頁元素在網頁中的位置與網頁元素的標識之間的對應
關系,確定獲取的所述位置對應的網頁元素的標識;
才艮據確定的標識將對應的網頁元素在網頁中的顯示屬性設置為隱藏。
本發明實施例還提供了一種屏蔽網頁元素的裝置,包括
預設單元,用于建立網頁元素在網頁中的位置和網頁元素的標識之間的
對應關系;
位置獲取單元,用于獲取待屏蔽網頁元素在網頁中的位置; 標識確定單元,用于根據所述預設單元建立的對應關系,確定所述位置 獲取單元獲取的所述位置對應的網頁元素的標識;
網頁中的顯示屬性設置為隱藏。
通過上述技術方案,本發明實施例預先建立網頁元素在其所在網頁中的位 置和網頁元素的標識的對應關系,當用戶指示屏蔽網頁元素時,獲取待屏蔽網頁元素(即用戶指示設置為屏蔽的網頁元素)在網頁中的位置,根據預先建 立的網頁元素的位置和標識之間的對應關系,確定獲耳又的位置對應的網頁元
設置為隱藏,從而能夠將用戶希望屏蔽的網頁元素隱藏,與現有技術相比具 有很好的實時性,并且用戶操作簡單,提高了用戶使用瀏覽器的體驗度。
圖1為本發明實施例中為網頁中的網頁元素建立對應關系的流程圖一; 圖2為本發明實施例中為網頁中的網頁元素建立對應關系的流程圖二; 圖3為本發明實施例中根據用戶指示屏蔽網頁元素的流程圖; 圖4為本發明實施例中屏蔽網頁元素的裝置示意圖一; 圖5為本發明實施例中屏蔽網頁元素的裝置示意圖二; 圖6為本發明實施例中屏蔽網頁元素的裝置示意圖三。
具體實施例方式
為了提高用戶對瀏覽器的體驗度,本發明實施例提出了 一種屏蔽網頁元素 的方法及其裝置,對網頁元素的屏蔽具有很高的實時性。下面結合說明書附圖 對本發明實施例的主要實現原理、具體實施過程及其對應能夠達到的有益效果 進行詳細的闡述。
本發明實施例中為了能夠及時地對用戶指示設置為屏蔽的網頁元素進行 屏蔽,需要預先建立各個網頁中包含的網頁元素的位置和標識的對應關系,并 將該對應關系保存在瀏覽器中。當用戶點擊某個網頁元素并指示屏蔽該網頁元 素時,瀏覽器根據用戶點擊的位置確定用戶指示設置為屏蔽的網頁元素在網頁 中的位置,然后才艮據保存的對應關系,確定該位置對應的網頁元素的標識,并 將該標識對應的網頁元素在網頁中的顯示屬性設置為隱藏,從而完成了該網頁 元素的屏蔽。如圖l所示,上述過程中,建立網頁中包含的網頁元素的位置和標識的對
應關系,包括如下步驟
步驟101、獲取網頁中包含的所有網頁元素在該網頁中的位置,并建立網 頁元素與其在網頁中的位置的對應關系。
該步驟中,可以通過調用網頁的相關接口以獲取該網頁中包括的網頁元素 的位置,具體如下
1 )通過調用網頁的文檔接口 ( IHTMLDocument2 ),獲得該網頁中每個網 頁元素對應的元素接口 ( IHTMLElement2 ),即
IHTMLDocument2::get—all,獲得網頁中每個網頁元素的IHTMLElement2。
2) 分別調用每個網頁元素的元素接口,獲得每個網頁元素的元素風格接 口 (IHTMLCurrentStyle),即
IHTMLElement2::get—currentStyle , 獲得網頁中每個網頁元素的 IHTMLCurrentStyle。
3) 分別調用每個網頁元素的元素風格接口,獲得每個網頁元素在所在網 頁中的位置,即
IHTMLCurrentStyle::get_position,獲得該網頁元素的位置。 上述過程中獲得的網頁元素的位置一般通過坐標表示,該坐標表示該網頁 元素在其所在網頁中的相對位置。
通過上述過程,瀏覽器可以建立起網頁元素和它在網頁中的位置的對應關系。
步驟102、獲取網頁中包含的所有網頁元素在該網頁中的ID( identification, 標識),并建立網頁元素與其在網頁中的ID的對應關系。
該步驟中,可以通過調用網頁的相關接口以獲取該網頁中包括的網頁元素 的ID,具體如下
1 )調用網頁的文檔接口 ( IHTMLDocument2 ),獲得該網頁中每個網頁元 素對應的元素接口 ( IHTMLElement2 ),即IHTMLDocument2: :get—all,獲得網頁中每個網頁元素的IHTMLElement2。 2)分別調用每個網頁元素對應的元素接口,獲得網頁中每個網頁元素的 ID,即
IHTMLElement2: :get—id,獲得該網頁元素的id。
通過上述過程,瀏覽器可以建立起網頁元素及其ID之間的對應關系。
步驟103、根據網頁元素與其在所在網頁中的位置的對應關系,以及該網 頁元素與其id的對應關系,確定出該網頁元素在其所在網頁中的位置和該網 頁元素的ID之間的對應關系。
上述過程中,步驟101和步驟102僅為描述方便,并不限定其具體的執行 順序,即這兩個步驟可以同時進行,或者可以先執行步驟102再執行步驟101。
通過上述過程為各個網頁中的網頁元素建立好對應關系后,如圖2所示, 在執行完上述步驟103后,還進一步包括
步驟104、根據網頁元素所在網頁的URL,將為該網頁元素建立的對應關 系歸類到該URL對應的類別中。
通過該步驟104將每個網頁中的網頁元素的對應關系歸類到一個類別中, 可以加快瀏覽器對用戶指示設置為屏蔽的網頁元素的處理速度,具體地,當用 戶指示屏蔽某網頁元素時,根據歸類到該網頁元素所在網頁的URL對應的類 別中的對應關系,確定用戶指示屏蔽的網頁元素的ID。
考慮到網頁中包含的網頁元素更新很快,例如一些廣告信息、圖片或Flash 等,本發明又一實施例中,在為網頁元素建立好對應關系后,還需要對該建立 好的對應關系進行維護,具體地,根據設定周期更新瀏覽器中保存的對應關系, 其更新方式包括如下中的一個或多個
如果網頁中的一些網頁元素過期或無效,則刪除瀏覽器中為這些過期或 無效的網頁元素建立的對應關系,從而減少無用信息對存儲空間的占用;
如果網頁中的網頁元素在該網頁中的位置發生變化,則更改瀏覽器中為 該網頁元素建立的對應關系中的位置;如果網頁中的網頁元素在該網頁中的標識發生變化,則更改瀏覽器中為 該網頁元素建立的對應關系中的標識。
進一步地,如果網頁中更新出了新的網頁元素,則需要^t要照上述流程中的 方法為這些新的網頁元素建立對應關系。
通過上述流程在瀏覽器中建立并且維護好各個網頁中網頁元素的對應關
系后,當用戶打開網頁希望屏蔽某個網頁元素時,如圖3所示,執行如下步驟 步驟301、用戶打開網頁。
步驟302、用戶在該網頁上選擇自己希望屏蔽的網頁元素(即待屏蔽網頁 元素),并向瀏覽器發送屏蔽該網頁元素的指令。
該步驟中,瀏覽器預先建立好用戶操作界面與瀏覽器后臺之間的關聯,為 用戶提供了多種屏蔽網頁元素的操作方式,例如,用戶在網頁界面上選擇自己 希望屏蔽的網頁元素,點右鍵,在彈出菜單上選擇"屏蔽此網頁元素"即可。
步驟303、瀏覽器根據用戶發送的屏蔽網頁元素的指令,確定該網頁元素 在網頁中的位置。
該步驟中,系統可以自動獲取用戶點擊網頁元素時鼠標所在的位置,并將 獲取到的位置信息以系統消息的方式發送給瀏覽器,瀏覽器根據該消息中包括 的位置信息,確定該網頁元素在網頁中的位置。
步驟304、瀏覽器根據保存的對應關系以及用戶指示屏蔽的網頁元素在網 頁中的位置,確定該網頁元素的ID。
該步驟中,具體過程如下
從瀏覽器中保存的對應關系中查找包含用戶指示屏蔽的網頁元素在網頁
中的位置的對應關系;
根據該對應關系,確定用戶指示屏蔽的網頁元素的標識。
進一步地,若為網頁元素建立的對應關系是按照該網頁元素所在網頁的
URL歸類存儲的,則該步驟中只需要在歸類到該URL中的對應關系中查找相
應的對應關系。步驟305、將上述步驟確定的標識對應的網頁元素在其所在網頁中的顯示 屬性設置為隱藏。
該步驟中,可以通過調用網頁的相關接口以將用戶指示設置為屏蔽的網頁 元素在其所在網頁中的顯示屬性設置為隱藏,具體如下
1 )調用該網頁元素所在網頁的文檔接口 ,獲得該ID對應的網頁元素的元 素接口 (IHTMLElement),即
IHTMLDocument3::getElementBylD , 獲得該ID對應的網頁元素的 IHTMLElement。
2) 調用該網頁元素的元素接口,獲得該網頁元素的元素風格接口 (IHTMLC薦ntStyle),即
IHTMLElement:: get—currentStyle ,獲得該網頁元素的IHTMLCurrentStyle。
3) 調用該網頁元素的元素風格接口,將該網頁元素在該網頁中的顯示屬 性設置為隱藏,即
IHTMLCurrentStyle ::put—visibility("hidden")。
通過上述過程,就可以實時地隱藏用戶指示"&置為屏蔽的網頁元素。 本發明又一實施例中,在上述步驟304確定出用戶指示設置為屏蔽的網頁 元素的ID后,還可以進一步保存該ID,即在瀏覽器中為該用戶維護一個屏蔽 列表,當用戶下次打開該網頁時,瀏覽器自動屏蔽該ID對應的網頁元素。進 一步地,可以將用戶指示設置為屏蔽的網頁元素所在網頁的URL和ID保存在 屏蔽列表中,具體可如下所示
http:〃dl.sina.com.cn/200803/25/129445.gif。
與上述流程對應,本發明實施例還提供了一種屏蔽網頁元素的裝置,該裝
置如圖4所示,包括
預設單元401、位置獲取單元402、標識確定單元403以及設置單元404。 預設單元401,用于建立網頁元素在其所在網頁中的位置和該網頁元素的
標識之間的對應關系。位置獲取單元402,用于獲取待屏蔽網頁元素(即用戶指示設置為屏蔽的 網頁元素)在網頁中的位置。
標識確定單元403,用于根據預設單元401建立的對應關系,確定位置獲 取單元402獲取的位置對應的網頁元素的標識。
設置單元404,用于才艮據標識確定單元403確定的標識將對應的網頁元素 在網頁中的顯示屬性設置為隱藏。
進一步地,上述預設單元401還用于,根據網頁元素所在網頁的統一資源 定位符URL,為網頁元素建立的對應關系歸類到該URL對應的類別中。相應 地,上述標識確定單元403進一步用于,根據歸類到待屏蔽網頁元素所在網頁 的URL對應類別中的對應關系,確定位置獲取單元402獲取的位置對應的網 頁元素的標識。
如圖5所示,又一實施例中,圖4所示的裝置還可以進一步包括更新單 元405,該單元用于根據設定周期更新預設單元401建立的對應關系。 具體地,上述更新單元405進一步用于
若網頁元素在其所在網頁中過期或無效,則刪除為該網頁元素建立的對 應關系;
若網頁元素在其所在網頁中的位置變化,則更改為該網頁元素建立的對 應關系中的位置;
若網頁元素在其所在網頁中的標識變化,則更改為該網頁元素建立的對 應關系中的標識。
如圖6所示,又一實施例中,圖4所示的裝置還可以進一步包括保存單 元406,該單元用于保存標識確定單元403確定出的標識;相應地,上述設置 單元404進一步用于,當用戶再次打開保存單元406保存的標識對應的網頁元 素所在網頁時,將該網頁元素在其所在網頁中的顯示屬性設置為隱藏。
通過上述技術方案,本發明實施例預先建立網頁元素在其所在網頁中的位 置和網頁元素的標識的對應關系,當用戶指示屏蔽網頁元素時,獲取待屏蔽網頁元素(即用戶指示設置為屏蔽的網頁元素)在網頁中的位置,根據預先建 立的網頁元素的位置和標識的對應關系,確定獲取的位置對應的網頁元素的 標識,并根據確定的標識將對應的網頁元素在其所在網頁中的顯示屬性設置 為隱藏,從而能夠將用戶希望屏蔽的網頁元素隱藏,與現有技術相比具有很 好的實時性,并且用戶搡作筒單,提高了用戶使用瀏覽器的體l全度。
另夕卜,本發明實施例中,在瀏覽器中維護用戶希望屏蔽的網頁元素的列表, 當用戶再次打開網頁時,就可以自動隱藏該網頁元素,^是高了用戶^f吏用瀏覽器 的體驗度,并且無需用戶重復操作就可自動隱藏,給用戶提供了便利。
明的精神和范圍。這樣,倘若本發明的這些修改和變型屬于本發明權利要求及 其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。
權利要求
1、一種屏蔽網頁元素的方法,其特征在于,包括獲取待屏蔽網頁元素在網頁中的位置;根據預先建立的網頁元素在網頁中的位置與網頁元素的標識之間的對應關系,確定獲取的所述位置對應的網頁元素的標識;根據確定的標識將對應的網頁元素在網頁中的顯示屬性設置為隱藏。
2、 如權利要求1所述的方法,其特征在于,預先建立的所述對應關系根 據所述網頁元素所在網頁的統一資源定位符URL進行歸類;所述根據預先建立的網頁元素在網頁中的位置與網頁元素的標識之間的 對應關系,確定獲取的所述位置對應的網頁元素的標識,包括根據歸類到所迷待屏蔽網頁元素所在網頁的URL對應類別中的對應關 系,確定獲取的所述位置對應的網頁元素的標識。
3、 如權利要求1或2所述的方法,其特征在于,還包括 根據設定周期更新所述對應關系。
4、 如權利要求3所述的方法,其特征在于,更新所述對應關系,包括 若網頁元素在其所在網頁中過期或無效,則刪除為該網頁元素建立的對應關系;若網頁元素在其所在網頁中的位置變化,則更改為該網頁元素建立的對 應關系中的位置;若網頁元素在其所在網頁中的標識變化,則更改為該網頁元素建立的對 應關系中的標識。
5、 如權利要求1所述的方法,其特征在于,確定獲取的所述位置對應的 網頁元素的標識后,還包括保存所述網頁元素的標識,當用戶再次打開所述標識對應的網頁元素所 在的網頁時,將所述網頁元素在所述網頁中的顯示屬性設置為隱藏。
6、 一種屏蔽網頁元素的裝置,其特征在于,包括預設單元,用于建立網頁元素在網頁中的位置和網頁元素的標識之間的對應關系;位置獲取單元,用于獲取待屏蔽網頁元素在網頁中的位置; 標識確定單元,用于根據所述預設單元建立的對應關系,確定所述位置獲取單元獲取的所述位置對應的網頁元素的標識;設置單元,用于根據所述標識確定單元確定的標識將對應的網頁元素在網頁中的顯示屬性設置為隱藏。
7、 如權利要求6所述的裝置,其特征在于,所述預設單元還用于,根據 所述網頁元素所在網頁的統一資源定位符URL,將為所述網頁元素建立的對 應關系歸類到所述URL對應的類別中;所述標識確定單元進一步用于,根據歸類到所述待屏蔽網頁元素所在網 頁的URL對應類別中的對應關系,確定所述位置獲取單元獲取的所述位置對 應的網頁元素的標識。
8、 如權利要求6或7所述的裝置,其特征在于,還包括 更新單元,用于根據設定周期更新所述預設單元建立的對應關系。
9、 如權利要求8所述的裝置,其特征在于,所述更新單元進一步用于, 若網頁元素在其所在網頁中過期或無效,則刪除為該網頁元素建立的對 應關系;若網頁元素在其所在網頁中的位置變化,則更改為該網頁元素建立的對 應關系中的位置;若網頁元素在其所在網頁中的標識變化,則更改為該網頁元素建立的對 應關系中的標識。
10、 如權利要求6所述的裝置,其特征在于,還包括 保存單元,用于保存所述標識確定單元確定出的標識; 所述設置單元進一步用于,當用戶再次打開所述保存單元保存的標識對應的網頁元素所在的網頁時,將所述網頁元素在所述網頁中的顯示屬性設置為隱藏。
全文摘要
本發明實施例公開了一種屏蔽網頁元素的方法及其裝置,用以解決現有屏蔽網頁元素的方法實時性差的問題。具體技術方案包括獲取待屏蔽網頁元素在網頁中的位置;根據預先建立的網頁元素在網頁中的位置與網頁元素的標識之間的對應關系,確定獲取的位置對應的網頁元素的標識;根據確定的標識將對應的網頁元素在網頁中的顯示屬性設置為隱藏。根據該技術方案能夠將用戶希望屏蔽的網頁元素隱藏,具有很好的實時性,并且用戶操作簡單,提高了用戶使用瀏覽器的體驗度。
文檔編號G06F17/30GK101419620SQ20081018450
公開日2009年4月29日 申請日期2008年12月3日 優先權日2008年12月3日
發明者登 羅 申請人:騰訊科技(深圳)有限公司