本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種網(wǎng)頁廣告過濾方法及裝置。
背景技術(shù):
網(wǎng)頁瀏覽器(以下簡稱瀏覽器)是顯示網(wǎng)頁服務(wù)器或檔案系統(tǒng)內(nèi)的文件,并讓用戶與這些文件進(jìn)行互動(dòng)的一種軟件。它用來顯示在萬維網(wǎng)或局部局域網(wǎng)路等內(nèi)的文字、影像及其他資訊。這些文字或影像,可以是連接其他網(wǎng)址的超連結(jié),用戶可迅速及輕易地瀏覽各種資訊。網(wǎng)頁一般是超文本標(biāo)記語言(HTML,HyperText Markup Language)的格式。PC端的瀏覽器一般通過集成adblock插件來實(shí)現(xiàn)廣告過濾功能,adblock插件通過一組廣告過濾規(guī)則來攔截廣告請(qǐng)求或過濾頁面內(nèi)廣告內(nèi)容以達(dá)到廣告過濾的目的。移動(dòng)終端的瀏覽器因無法使用adblock插件,大多是根據(jù)它的原理自己實(shí)現(xiàn)廣告過濾功能。
現(xiàn)有技術(shù)中,廣告過濾都是根據(jù)過濾規(guī)則來實(shí)現(xiàn)的,由于網(wǎng)頁的內(nèi)容和形式總是在變化的,并且不斷有新的網(wǎng)站出現(xiàn),因此,為達(dá)到良好的廣告過濾效果廣告,過濾規(guī)則需要不斷的更新。更新過濾規(guī)則的方式可以是瀏覽器自動(dòng)更新,但是此種更新方式更新周期長,可能隨著發(fā)版的節(jié)奏更新或是每個(gè)月更新一次,且覆蓋網(wǎng)站不全,因資源有限,瀏覽器一般只會(huì)針對(duì)部分常用網(wǎng)站來做廣告過濾,其他很多網(wǎng)站很可能無法覆蓋到,以及,維護(hù)成本高,需要有專門的開發(fā)人員不斷的監(jiān)控常用網(wǎng)站的廣告過濾情況并寫新的過濾規(guī)則。更新過濾規(guī)則的方式也可以是用戶手動(dòng)更新,但是此種更新方式操作成本和操作門檻較高,因?yàn)楹芏嘤脩舨恢绾胃聫V告過濾規(guī)則,更多用戶不知如何寫過濾規(guī)則。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供一種網(wǎng)頁廣告過濾方法及裝置,通過根據(jù)用戶選擇要過濾的網(wǎng)頁廣告,即時(shí)生成新的廣告過濾規(guī)則來過濾對(duì)應(yīng)的網(wǎng)頁元素節(jié)點(diǎn),用以及時(shí)過濾該網(wǎng)頁廣告,操作更簡單,效率更高。
本發(fā)明實(shí)施例提供一種網(wǎng)頁廣告過濾方法,包括:
檢測(cè)用戶的過濾指令以及在網(wǎng)頁中選擇的過濾區(qū)域;確定與所述過濾區(qū)域?qū)?yīng)的網(wǎng)頁目標(biāo)節(jié)點(diǎn);根據(jù)所述網(wǎng)頁目標(biāo)節(jié)點(diǎn)的屬性更新與所述過濾區(qū)域?qū)?yīng)的網(wǎng)頁廣告過濾規(guī)則中的屬性參數(shù),并提示所述用戶確認(rèn)過濾;接收確認(rèn)過濾的指令,并將更新后的網(wǎng)頁廣告過濾規(guī)則對(duì)應(yīng)的網(wǎng)頁元素節(jié)點(diǎn)進(jìn)行過濾。
本發(fā)明實(shí)施例提供一種網(wǎng)頁廣告過濾裝置,包括:
檢測(cè)模塊,用于檢測(cè)用戶的過濾指令以及在網(wǎng)頁中選擇的過濾區(qū)域;確定模塊,用于確定與所述過濾區(qū)域?qū)?yīng)的網(wǎng)頁目標(biāo)節(jié)點(diǎn);更新模塊,用于根據(jù)所述網(wǎng)頁目標(biāo)節(jié)點(diǎn)的屬性更新與所述過濾區(qū)域?qū)?yīng)的網(wǎng)頁廣告過濾規(guī)則中的屬性參數(shù);提示模塊,用于提示所述用戶確認(rèn)過濾;接收模塊,用戶接收確認(rèn)過濾的指令;過濾模塊,用于將所述更新模塊更新后的網(wǎng)頁廣告過濾規(guī)則對(duì)應(yīng)的網(wǎng)頁元素節(jié)點(diǎn)進(jìn)行過濾。
根據(jù)上述實(shí)施例的網(wǎng)頁廣告過濾方法及裝置,用戶選中要過濾的網(wǎng)頁內(nèi)容所在的區(qū)域,瀏覽器根據(jù)用戶的選擇自動(dòng)更新網(wǎng)頁內(nèi)容的過濾規(guī)則,并將與該過濾規(guī)則對(duì)應(yīng)的網(wǎng)頁元素節(jié)點(diǎn)進(jìn)行過濾,以達(dá)到過濾該網(wǎng)頁內(nèi)容的目的,再次加載該網(wǎng)頁時(shí),即時(shí)執(zhí)行過濾規(guī)則,使得過濾的網(wǎng)頁內(nèi)容不再出現(xiàn),操作更簡單,效率更高,過濾規(guī)則更新快。并且用戶根據(jù)自己的喜好選擇過濾的網(wǎng)頁內(nèi)容,操作針對(duì)性更強(qiáng)。
為讓本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附圖式,作詳細(xì)說明如下。
附圖說明
圖1為本發(fā)明第一實(shí)施例提供的網(wǎng)頁廣告過濾方法流程示意圖;
圖2為本發(fā)明實(shí)施例中瀏覽頁面時(shí)彈出網(wǎng)頁廣告情景示意圖;
圖3為本發(fā)明實(shí)施例中彈出網(wǎng)頁廣告操作菜單情景示意圖;
圖4為本發(fā)明實(shí)施例中選中要過濾的網(wǎng)頁廣告情景示意圖;
圖5為本發(fā)明實(shí)施例中彈出網(wǎng)頁廣告過濾確認(rèn)界面情景示意圖;
圖6為本發(fā)明實(shí)施例第二實(shí)施例提供的網(wǎng)頁廣告過濾方法流程示意圖;
圖7為本發(fā)明實(shí)施例中網(wǎng)頁廣告過濾規(guī)則管理界面示意圖;
圖8為本發(fā)明實(shí)施例第三實(shí)施例提供的網(wǎng)頁廣告過濾裝置示意圖;
圖9為本發(fā)明實(shí)施例第四實(shí)施例提供的網(wǎng)頁廣告過濾裝置示意圖。
具體實(shí)施方式
為更進(jìn)一步闡述本發(fā)明為實(shí)現(xiàn)預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實(shí)施例,對(duì)依據(jù)本發(fā)明的具體實(shí)施方式、結(jié)構(gòu)、特征及其功效,詳細(xì)說明如后。
本發(fā)明實(shí)施例提供的網(wǎng)頁廣告過濾方法可以單獨(dú)作為網(wǎng)頁廣告過濾的方式,也可以結(jié)合已有的adblock廣告插件一起使用來過濾網(wǎng)頁廣告,適用范圍廣。以下各實(shí)施例的網(wǎng)頁內(nèi)容以網(wǎng)頁廣告為例,其他網(wǎng)頁內(nèi)容也使用本發(fā)明實(shí)施例提供的網(wǎng)頁廣告過濾方法。
請(qǐng)參閱圖1,本發(fā)明第一實(shí)施例中的網(wǎng)頁廣告過濾方法包括:
101、檢測(cè)用戶的過濾指令以及在網(wǎng)頁中選擇的過濾區(qū)域;
本發(fā)明實(shí)施例可適用于移動(dòng)終端,也可適用于PC電腦終端。當(dāng)在移動(dòng)終端適用場景下,用戶進(jìn)行手勢(shì)操作,例如,手指在要過濾區(qū)域長按觸控屏,當(dāng)在PC電腦終端適用場景下,用戶將鼠標(biāo)移到要過濾區(qū)域,瀏覽器檢測(cè)到上述手勢(shì)和鼠標(biāo)操作后,判斷為用戶要過濾當(dāng)前網(wǎng)頁的內(nèi)容,彈出操作菜單。
進(jìn)一步地,在該操作菜單中有過濾的指令,用戶選擇該過濾指令,瀏覽器提示用戶選擇過濾區(qū)域。用戶通過手指在屏幕上選擇過濾區(qū)域,或通過鼠標(biāo)選擇過濾區(qū)域,瀏覽器檢測(cè)用戶的過濾指令的同時(shí),檢測(cè)用戶在網(wǎng)頁中選擇的過濾區(qū)域。并且,為突出過濾區(qū)域,將過濾區(qū)域的邊框設(shè)置為特殊格式,例如用粗黑線將邊框做突出顯示,該特殊格式是預(yù)置在系統(tǒng)中的,當(dāng)確定過濾區(qū)域后,自動(dòng)使用該特殊格式。
以用戶過濾當(dāng)前網(wǎng)頁中的網(wǎng)頁廣告為例,請(qǐng)參閱圖2,當(dāng)用戶通過瀏覽器瀏覽網(wǎng)頁時(shí),頁面201右下角有網(wǎng)頁廣告202彈出,用戶在網(wǎng)頁廣告位置進(jìn)行特定操作,例如,在PC電腦終端通過點(diǎn)擊鼠標(biāo)右鍵,或,在移動(dòng)終端通過手指在觸控屏上長按以調(diào)出操作菜單,此時(shí)瀏覽器檢測(cè)到上述鼠標(biāo)或手指的操作后彈出操作菜單,在該操作菜單中有過濾廣告相關(guān)選項(xiàng),圖3展示了彈出的該操作菜單203中有“屏蔽此廣告”的選項(xiàng),用戶點(diǎn)擊此選項(xiàng)后,通過鼠標(biāo)、手寫裝置或手指的操作將要過濾的網(wǎng)頁廣告圈選出來,圖4中由粗黑線突出顯示的黑色邊框204圍繞的部分為用戶選中的要過濾的網(wǎng)頁廣告。
102、確定與該過濾區(qū)域?qū)?yīng)的網(wǎng)頁目標(biāo)節(jié)點(diǎn);
確定與用戶選擇的該過濾區(qū)域?qū)?yīng)的網(wǎng)頁目標(biāo)節(jié)點(diǎn),該網(wǎng)頁目標(biāo)節(jié)點(diǎn)是與該過濾區(qū)域的指定度量值相同的網(wǎng)頁元素節(jié)點(diǎn)。該網(wǎng)頁元素節(jié)點(diǎn)是指文檔對(duì)象模型(dom,Document Object Model)節(jié)點(diǎn)。
dom定義了訪問HTML和XML文檔的標(biāo)準(zhǔn),即,整個(gè)文檔是一個(gè)文檔節(jié)點(diǎn),每個(gè)HTML標(biāo)簽是一個(gè)元素節(jié)點(diǎn),包含在HTML中的文本是文本節(jié)點(diǎn),每一個(gè)HTML屬性是一個(gè)屬性節(jié)點(diǎn)。
例如,一個(gè)HTML文檔的內(nèi)容如下:
<html>
<head>
<title>DOM Tutorial</title>
</head>
<body>
<h1>DOM Lesson one</h1>
<p>Hello world!</p>
</body>
</html>
則,其中<head>、<body>、<title>、<p>、Hello world!等都是節(jié)點(diǎn)。
103、根據(jù)該網(wǎng)頁目標(biāo)節(jié)點(diǎn)的屬性更新與該過濾區(qū)域?qū)?yīng)的網(wǎng)頁廣告過濾規(guī)則中的屬性參數(shù),并提示該用戶確認(rèn)進(jìn)行過濾;
網(wǎng)頁廣告過濾規(guī)則用屬性及屬性值來表示,可通過更新不同的屬性及屬性值等屬性參數(shù),來更新已存在的網(wǎng)頁網(wǎng)廣告規(guī)則,得到與該過濾區(qū)域?qū)?yīng)的網(wǎng)頁廣告過濾規(guī)則。
具體地,網(wǎng)頁廣告過濾規(guī)則是已經(jīng)預(yù)置在系統(tǒng)中了,通過更新規(guī)則中的各參數(shù),便可得到對(duì)應(yīng)的新的網(wǎng)頁廣告過濾規(guī)則。每個(gè)網(wǎng)頁目標(biāo)節(jié)點(diǎn)的屬性均有對(duì)應(yīng)的屬性值(value),根據(jù)該過濾區(qū)域的網(wǎng)頁目標(biāo)節(jié)點(diǎn)的屬性更新網(wǎng)頁廣告過濾規(guī)則中的屬性參數(shù),得到與該過濾區(qū)域?qū)?yīng)的網(wǎng)頁廣告過濾規(guī)則。符合該屬性值的網(wǎng)頁內(nèi)容均會(huì)被過濾,不僅僅是網(wǎng)頁廣告內(nèi)容可以被過濾。例如:若當(dāng)網(wǎng)頁目標(biāo)節(jié)點(diǎn)是div,div節(jié)點(diǎn)的信息可以是:
<div class="z-catalog nslog-area log-set-param"log-set-param="catalogshow"Data-nslog-type="1016"id="catalog-0"date-subindex="0"style="width:310px;Background-image:url(/static/lemma/view3/img/cate_top_15.png);">…</div>
其中的屬性有class,id,style等,可以通過多個(gè)屬性及屬性值制定網(wǎng)頁廣告過濾規(guī)則,網(wǎng)頁廣告過濾規(guī)則可以是:
域名###domTagName[attribute1=value1][attribute2=value2]...
其中,dom是網(wǎng)頁目標(biāo)節(jié)點(diǎn)。
例如,網(wǎng)頁廣告過濾規(guī)則qq.com###div[id="abc"][class="def"]表示域名為qq.com的頁面內(nèi)屬性滿足id屬性值為abc,且class屬性值為def的div節(jié)點(diǎn)會(huì)被過濾。
進(jìn)一步地,提示該用戶確認(rèn)進(jìn)行過濾,可以是如圖5所示的彈出網(wǎng)頁廣告過濾的確認(rèn)界面。該確認(rèn)界面中包括過濾提示信息,以及,取消和確定兩個(gè)選擇按鈕,過濾提示信息內(nèi)容可以是“要屏蔽選中的廣告嗎?”,當(dāng)用戶選擇取消時(shí),取消本次網(wǎng)頁廣告過濾,當(dāng)用戶選擇確定時(shí),執(zhí)行本次網(wǎng)頁廣告過濾。
104、接收確認(rèn)過濾的指令,并將更新后的網(wǎng)頁廣告過濾規(guī)則對(duì)應(yīng)的網(wǎng)頁元素節(jié)點(diǎn)進(jìn)行過濾。
接收確認(rèn)過濾的指令后,瀏覽器將更新后的網(wǎng)頁廣告過濾規(guī)則對(duì)應(yīng)的網(wǎng)頁元素節(jié)點(diǎn)進(jìn)行過濾,這樣,便將用戶選擇的過濾區(qū)域?qū)?yīng)的網(wǎng)頁內(nèi)容進(jìn)行了過濾,即,用戶圈選的網(wǎng)頁廣告被過濾掉了,下次再訪問該網(wǎng)頁此網(wǎng)頁廣告也會(huì)被過濾,不會(huì)再顯示在頁面上。
本發(fā)明實(shí)施例中,用戶選中要過濾的網(wǎng)頁廣告所在的區(qū)域,瀏覽器根據(jù)用戶的選擇自動(dòng)更新對(duì)應(yīng)的過濾規(guī)則,并將與該過濾規(guī)則對(duì)應(yīng)的網(wǎng)頁元素節(jié)點(diǎn)進(jìn)行過濾,以達(dá)到過濾該網(wǎng)頁內(nèi)容的目的,再次加載該網(wǎng)頁時(shí),過濾的網(wǎng)頁內(nèi)容不再出現(xiàn),操作更簡單,效率更高,過濾規(guī)則更新快。并且用戶根據(jù)自己的喜好選擇過濾的網(wǎng)頁內(nèi)容,操作針對(duì)性更強(qiáng)。
請(qǐng)參閱圖6,本發(fā)明第二實(shí)施例提供的網(wǎng)頁廣告過濾方法包括:
201、檢測(cè)用戶的過濾指令以及在網(wǎng)頁中選擇的過濾區(qū)域;
本發(fā)明實(shí)施例可適用于移動(dòng)終端,也可適用于PC電腦終端。當(dāng)在移動(dòng)終端適用場景下,用戶進(jìn)行手勢(shì)操作,例如,手指在要過濾區(qū)域長按觸控屏,當(dāng)在PC電腦終端適用場景下,用戶將鼠標(biāo)移到要過濾區(qū)域,瀏覽器檢測(cè)到上述手勢(shì)和鼠標(biāo)操作后,判斷為用戶要過濾當(dāng)前網(wǎng)頁的內(nèi)容,彈出操 作菜單。
進(jìn)一步地,在該操作菜單中有過濾的指令,用戶選擇該過濾指令,瀏覽器提示用戶選擇過濾區(qū)域。用戶通過手指在屏幕上選擇過濾區(qū)域,或通過鼠標(biāo)選擇過濾區(qū)域,瀏覽器檢測(cè)用戶的過濾指令的同時(shí),檢測(cè)用戶在網(wǎng)頁中選擇的過濾區(qū)域。并且,為突出過濾區(qū)域,將過濾區(qū)域的邊框設(shè)置為特殊格式,例如用粗黑線將邊框做突出顯示,該特殊格式是預(yù)置在系統(tǒng)中的,當(dāng)確定過濾區(qū)域后,自動(dòng)使用該特殊格式。
以用戶過濾當(dāng)前網(wǎng)頁中的網(wǎng)頁廣告為例,請(qǐng)參閱圖2,當(dāng)用戶通過瀏覽器瀏覽網(wǎng)頁時(shí),頁面201右下角有網(wǎng)頁廣告202彈出,用戶在網(wǎng)頁廣告位置進(jìn)行特定操作,例如,在PC電腦終端通過點(diǎn)擊鼠標(biāo)右鍵,或,在移動(dòng)終端通過手指在觸控屏上長按以調(diào)出操作菜單,此時(shí)瀏覽器檢測(cè)到上述鼠標(biāo)或手指的操作后彈出操作菜單,在該操作菜單中有過濾廣告相關(guān)選項(xiàng),圖3展示了彈出的該操作菜單203中有“屏蔽此廣告”的選項(xiàng),用戶點(diǎn)擊此選項(xiàng)后,通過鼠標(biāo)、手寫裝置或手指的操作將要過濾的網(wǎng)頁廣告圈選出來,圖4中由粗黑線突出顯示的黑色邊框204圍繞的部分為用戶選中的要過濾的網(wǎng)頁廣告。
202、確定該過濾區(qū)域的中心在網(wǎng)頁中的網(wǎng)頁元素節(jié)點(diǎn);
確定用戶選擇的過濾區(qū)域的中心點(diǎn),獲取該中心點(diǎn)在頁面內(nèi)的坐標(biāo)P(centerX,centerY),進(jìn)一步確認(rèn)該坐標(biāo)對(duì)應(yīng)的網(wǎng)頁元素(dom)節(jié)點(diǎn)。
203、判斷該網(wǎng)頁元素節(jié)點(diǎn)的指定度量值是否與該區(qū)域的該指定度量值相符;
指定度量值指寬和高。進(jìn)一步地,獲取該dom節(jié)點(diǎn)的寬和高,判斷該dom節(jié)點(diǎn)的寬度和高度是否與用戶選擇的過濾區(qū)域的寬度和高度相符。
若是,則執(zhí)行步驟204;若否,則執(zhí)行步驟205。
204、將該網(wǎng)頁元素節(jié)點(diǎn)保存為該網(wǎng)頁目標(biāo)節(jié)點(diǎn);
若該dom節(jié)點(diǎn)的寬度和高度與用戶選擇的過濾區(qū)域的寬度和高度相 符,則成功找到需要過濾的dom節(jié)點(diǎn),將其保存為網(wǎng)頁目標(biāo)節(jié)點(diǎn)。
205、在該網(wǎng)頁元素節(jié)點(diǎn)的各級(jí)父節(jié)點(diǎn)中逐級(jí)查找該指定度量值與該區(qū)域的該指定度量值相符的父節(jié)點(diǎn),將第一個(gè)查找到的符合條件的父節(jié)點(diǎn)保存為該網(wǎng)頁目標(biāo)節(jié)點(diǎn);
若該dom節(jié)點(diǎn)的寬度和高度與用戶選擇的過濾區(qū)域的寬度和高度不相符,則查找該dom節(jié)點(diǎn)的父節(jié)點(diǎn),并判斷該父節(jié)點(diǎn)的寬度和高度是否與用戶選擇的過濾區(qū)域的寬度和高度相符,這樣逐級(jí)向上一直查找到父節(jié)點(diǎn)為空,如果在查找過程中沒有找到符合條件的dom節(jié)點(diǎn),則認(rèn)為查找失敗,如果查找到符合條件的dom節(jié)點(diǎn),便將其保存為網(wǎng)頁目標(biāo)節(jié)點(diǎn)。
以上過程可以概括為,從該網(wǎng)頁元素節(jié)點(diǎn)及其父節(jié)點(diǎn)中查找寬度和高度與用戶選擇的過濾區(qū)域的寬度和高度相符的節(jié)點(diǎn),記錄下查找到的第一個(gè)節(jié)點(diǎn)作為網(wǎng)頁目標(biāo)節(jié)點(diǎn)。
206、獲取該網(wǎng)頁目標(biāo)節(jié)點(diǎn)的屬性以及屬性值;
獲取該網(wǎng)頁目標(biāo)節(jié)點(diǎn)的屬性以及屬性值,該網(wǎng)頁目標(biāo)節(jié)點(diǎn)的屬性均有對(duì)應(yīng)的屬性值(value),符合該屬性值的網(wǎng)頁元素節(jié)點(diǎn)會(huì)被過濾。
具體地,可以用一個(gè)或多個(gè)屬性的組合來標(biāo)識(shí)各dom節(jié)點(diǎn),dom節(jié)點(diǎn)的屬性有class,id,style等,選用作為生成網(wǎng)頁廣告過濾規(guī)則的屬性優(yōu)先級(jí)是:id>class>style,即,若只通過一個(gè)屬性來標(biāo)識(shí)dom節(jié)點(diǎn),以作為生成網(wǎng)頁廣告過濾規(guī)則,則優(yōu)先選用id這個(gè)屬性。
207、更新與該屬性以及屬性值相同的網(wǎng)頁元素節(jié)點(diǎn)的顯示狀態(tài)為過濾,并提示該用戶確認(rèn)進(jìn)行過濾;
更新與獲取的屬性以及屬性值相同的網(wǎng)頁元素節(jié)點(diǎn)的顯示狀態(tài)為過濾,由此可通過一個(gè)多個(gè)網(wǎng)頁元素節(jié)點(diǎn)的屬性及屬性值設(shè)置網(wǎng)頁廣告過濾規(guī)則。例如,一個(gè)網(wǎng)頁廣告過濾規(guī)則可以是:
qq.com###div[id="abc"][class="def"]表示域名為qq.com的頁面內(nèi)屬性滿足id屬性值為abc,且class屬性值為def的div節(jié)點(diǎn)會(huì)被過濾。
域名###domTagName[attribute1=value1][attribute2=value2]...
其中,dom是網(wǎng)頁目標(biāo)節(jié)點(diǎn)。滿足[attribute1=value1]以及[attribute2=value2]的網(wǎng)頁元素節(jié)點(diǎn)便會(huì)被過濾。
在本實(shí)施例中,可以用一個(gè)或多個(gè)屬性的組合來標(biāo)識(shí)各dom節(jié)點(diǎn),選用的屬性的優(yōu)先級(jí)是:id>class>style,即,若只通過一個(gè)屬性來標(biāo)識(shí)dom節(jié)點(diǎn),則優(yōu)先選用id這個(gè)屬性。
進(jìn)一步地,提示該用戶確認(rèn)進(jìn)行過濾,如圖5所示的彈出網(wǎng)頁廣告過濾的確認(rèn)界面。
在瀏覽器啟動(dòng)時(shí)將解析內(nèi)存中所有的網(wǎng)頁廣告過濾規(guī)則,在頁面加載結(jié)束時(shí)判斷是否存在當(dāng)前加載的網(wǎng)頁域名相符的網(wǎng)頁廣告過濾規(guī)則,若存在,則確認(rèn)與網(wǎng)頁廣告過濾規(guī)則對(duì)應(yīng)的要過濾的dom節(jié)點(diǎn),具體是通過調(diào)用相關(guān)的JS(JavaScript)語句將其過濾,若不存在則不作處理。將生成的網(wǎng)頁廣告過濾規(guī)則保存在內(nèi)存中,即時(shí)生效。
具體實(shí)例中,用戶通過圈選網(wǎng)頁廣告生成的網(wǎng)頁廣告過濾規(guī)則,則及時(shí)添加到內(nèi)存中,立即生效,下次再打開該網(wǎng)頁則該圈選的網(wǎng)頁廣告不再彈出。
進(jìn)一步地,用戶可以通過網(wǎng)頁廣告過濾規(guī)則管理界面對(duì)各網(wǎng)頁廣告過濾規(guī)則進(jìn)行選擇或刪除管理。具體地,當(dāng)檢測(cè)到用戶觸發(fā)管理網(wǎng)頁廣告過濾規(guī)則的操作時(shí),顯示管理界面,在該管理界面中顯示各網(wǎng)頁廣告過濾規(guī)則對(duì)應(yīng)的網(wǎng)頁縮略圖以及對(duì)應(yīng)的選擇按鈕,根據(jù)用戶的選擇操作,確定當(dāng)前生效的網(wǎng)頁廣告過濾規(guī)則。請(qǐng)參閱圖7,圖7為網(wǎng)頁廣告過濾規(guī)則管理界面701,用戶可通過單擊網(wǎng)頁縮略圖702或703(可以是網(wǎng)頁截圖)左側(cè)的選擇按鈕704或705來確定是否過濾網(wǎng)頁縮略圖中對(duì)應(yīng)的網(wǎng)頁廣告。選中(選擇按鈕704)為表示需要過濾,不選中(選擇按鈕705)表示不需要過濾。用戶選擇時(shí)只需要通過網(wǎng)頁縮略圖來辨認(rèn)要過濾的網(wǎng)頁廣告,并通過點(diǎn)擊操作來確認(rèn)是否過濾,可辨識(shí)性強(qiáng)且操作簡單。
207、接收確認(rèn)過濾的指令,并將該網(wǎng)頁廣告過濾規(guī)則對(duì)應(yīng)的網(wǎng)頁元素節(jié)點(diǎn)進(jìn)行過濾。
接收確認(rèn)過濾的指令后,將更新后的網(wǎng)頁廣告過濾規(guī)則對(duì)應(yīng)的網(wǎng)頁元素節(jié)點(diǎn)進(jìn)行過濾,這樣,便將該過濾區(qū)域?qū)?yīng)的網(wǎng)頁內(nèi)容進(jìn)行了過濾,即,用戶圈選的網(wǎng)頁廣告被過濾掉了,下次再訪問該網(wǎng)頁此網(wǎng)頁廣告也會(huì)被過濾,不會(huì)再顯示在頁面上。
本發(fā)明實(shí)施例中,用戶選中要過濾的網(wǎng)頁廣告所在的區(qū)域,瀏覽器根據(jù)用戶的選擇自動(dòng)更新網(wǎng)頁廣告的過濾規(guī)則,并將與該過濾規(guī)則對(duì)應(yīng)的網(wǎng)頁元素節(jié)點(diǎn)進(jìn)行過濾,以達(dá)到過濾該網(wǎng)頁內(nèi)容的目的,再次加載該網(wǎng)頁時(shí),過濾的網(wǎng)頁內(nèi)容不再出現(xiàn),操作更簡單,效率更高,過濾規(guī)則更新快。并且用戶根據(jù)自己的喜好選擇過濾的網(wǎng)頁內(nèi)容,操作針對(duì)性更強(qiáng)。
請(qǐng)參閱圖8,本發(fā)明第三實(shí)施例提供了網(wǎng)頁廣告過濾裝置,該裝置包括:
檢測(cè)模塊801,用于檢測(cè)用戶的過濾指令以及在網(wǎng)頁中選擇的過濾區(qū)域;
確定模塊802,用于確定與該過濾區(qū)域?qū)?yīng)的網(wǎng)頁目標(biāo)節(jié)點(diǎn);
更新模塊803,用于根據(jù)該網(wǎng)頁目標(biāo)節(jié)點(diǎn)的屬性更新與該過濾區(qū)域?qū)?yīng)的網(wǎng)頁廣告過濾規(guī)則中的屬性參數(shù);
提示模塊804,用于提示該用戶確認(rèn)過濾;
接收模塊805,用戶接收確認(rèn)過濾的指令;
過濾模塊806,用于將該網(wǎng)頁廣告過濾規(guī)則對(duì)應(yīng)的網(wǎng)頁元素節(jié)點(diǎn)進(jìn)行過濾。
關(guān)于本實(shí)施例的裝置中各模塊實(shí)現(xiàn)技術(shù)方案的其他細(xì)節(jié),可參考第一實(shí)施例的描述,此處不再贅述。
本實(shí)施例中,用戶選中要過濾的網(wǎng)頁廣告所在的區(qū)域,瀏覽器根據(jù)用戶的選擇自動(dòng)更新網(wǎng)頁廣告的過濾規(guī)則,并將與該過濾規(guī)則對(duì)應(yīng)的網(wǎng)頁元素節(jié)點(diǎn)進(jìn)行過濾,以達(dá)到過濾該網(wǎng)頁內(nèi)容的目的,再次加載該網(wǎng)頁時(shí),過 濾的網(wǎng)頁內(nèi)容不再出現(xiàn),操作更簡單,效率更高,過濾規(guī)則更新快。并且用戶根據(jù)自己的喜好選擇過濾的網(wǎng)頁內(nèi)容,操作針對(duì)性更強(qiáng)。
請(qǐng)參閱圖9,本發(fā)明第四實(shí)施例提供的網(wǎng)頁廣告過濾裝置包括:
檢測(cè)模塊901,用于檢測(cè)用戶的過濾指令以及在網(wǎng)頁中選擇的過濾區(qū)域;
確定模塊902,用于確定與該過濾區(qū)域?qū)?yīng)的網(wǎng)頁目標(biāo)節(jié)點(diǎn);
更新模塊903,用于根據(jù)該網(wǎng)頁目標(biāo)節(jié)點(diǎn)的屬性更新與該過濾區(qū)域?qū)?yīng)的網(wǎng)頁廣告過濾規(guī)則中的屬性參數(shù);
提示模塊904,用于提示該用戶確認(rèn)過濾;
接收模塊905,用戶接收確認(rèn)過濾的指令;
過濾模塊906,用于將更新模塊903更新后的網(wǎng)頁廣告過濾規(guī)則對(duì)應(yīng)的網(wǎng)頁元素節(jié)點(diǎn)進(jìn)行過濾。
其中,確定模塊902包括:
確定子模塊9021,用于確定該過濾區(qū)域的中心在網(wǎng)頁中的網(wǎng)頁元素節(jié)點(diǎn);
第一判斷模塊9022,用于判斷該網(wǎng)頁元素節(jié)點(diǎn)的指定度量值是否與該過濾區(qū)域的所述指定度量值相符;
保存模塊9023,用于若第一判斷模塊9022判斷該網(wǎng)頁元素節(jié)點(diǎn)的指定度量值與該過濾區(qū)域的該指定度量值相符,則將該網(wǎng)頁元素節(jié)點(diǎn)保存為該網(wǎng)頁目標(biāo)節(jié)點(diǎn);
查找子模塊9024,用于若第一判斷模塊9022判斷該網(wǎng)頁元素節(jié)點(diǎn)的指定度量值與該過濾區(qū)域的該指定度量值不相符,則在該網(wǎng)頁元素節(jié)點(diǎn)的各級(jí)父節(jié)點(diǎn)中逐級(jí)查找該指定度量值與該過濾區(qū)域的該指定度量值相符的父節(jié)點(diǎn);
保存模塊9023,還用于將查找子模塊9024第一個(gè)查找到的符合條件的父節(jié)點(diǎn)保存為該網(wǎng)頁目標(biāo)節(jié)點(diǎn)。
更新模塊903包括:
獲取模塊9031,用于獲取該網(wǎng)頁目標(biāo)節(jié)點(diǎn)的屬性以及屬性值;
更新子模塊9032,用于更新與該屬性以及屬性值相同的網(wǎng)頁元素節(jié)點(diǎn)的顯示狀態(tài)為過濾。
進(jìn)一步地,該裝置還包括:
解析模塊907,用于當(dāng)加載網(wǎng)頁時(shí),解析并讀取所有網(wǎng)頁廣告過濾規(guī)則;
第二判斷模塊908,用于判斷是否存在所加載網(wǎng)頁的域名符合的網(wǎng)頁廣告過濾規(guī)則。
過濾模塊906,還用于若第二判斷模塊908判斷存在所加載網(wǎng)頁的域名符合的網(wǎng)頁廣告過濾規(guī)則,則過濾與所符合的網(wǎng)頁廣告過濾規(guī)則中的網(wǎng)頁元素節(jié)點(diǎn)屬性以及屬性值相同的網(wǎng)頁元素節(jié)點(diǎn)。
該裝置還可以進(jìn)一步包括:
顯示模塊909,用于當(dāng)檢測(cè)到用戶觸發(fā)管理網(wǎng)頁廣告過濾規(guī)則的操作時(shí),顯示管理界面,該管理界面中顯示各網(wǎng)頁廣告過濾規(guī)則對(duì)應(yīng)的網(wǎng)頁縮略圖以及對(duì)應(yīng)的選擇按鈕。
進(jìn)一步地,確定模塊902,還用于根據(jù)該用戶的選擇操作,確定當(dāng)前生效的網(wǎng)頁廣告過濾規(guī)則。
關(guān)于本實(shí)施例的裝置中各模塊實(shí)現(xiàn)技術(shù)方案的其他細(xì)節(jié),可參考第一及第二實(shí)施例的描述,此處不再贅述。
本實(shí)施例中,用戶選中要過濾的網(wǎng)頁廣告所在的區(qū)域,瀏覽器根據(jù)用戶的選擇自動(dòng)更新網(wǎng)頁廣告的過濾規(guī)則,并將與該過濾規(guī)則對(duì)應(yīng)的網(wǎng)頁元素節(jié)點(diǎn)進(jìn)行過濾,以達(dá)到過濾該網(wǎng)頁內(nèi)容的目的,再次加載該網(wǎng)頁時(shí),過濾的網(wǎng)頁內(nèi)容不再出現(xiàn),操作更簡單,效率更高,過濾規(guī)則更新快。并且用戶根據(jù)自己的喜好選擇過濾的網(wǎng)頁內(nèi)容,操作針對(duì)性更強(qiáng)。
此外,本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其內(nèi)存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,上述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如為非易失性存儲(chǔ)器例如 光盤、硬盤、或者閃存。上述的計(jì)算機(jī)可執(zhí)行指令用于讓計(jì)算機(jī)或者類似的運(yùn)算裝置完成上述的數(shù)據(jù)處理方法中的各種操作。
以上所述,僅是本發(fā)明的較佳實(shí)施例而已,并非對(duì)本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實(shí)施例揭示如上,然而并非用以限定本發(fā)明,任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的技術(shù)內(nèi)容做出些許更動(dòng)或修飾為等同變化的等效實(shí)施例,但凡是未脫離本發(fā)明技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。