一種廣告攔截方法及攔截系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種廣告攔截方法及攔截系統(tǒng)。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的高速發(fā)展,越來越多的網(wǎng)絡(luò)廣告投放在人們的日常網(wǎng)絡(luò)中。廣告商利用廣告橫幅、文本鏈接、和多媒體等方法,在互聯(lián)網(wǎng)上刊登或發(fā)布廣告,不僅無處不在、而且滲透到網(wǎng)絡(luò)信息的各個(gè)角落,比如:郵件開啟前、電影播放前、和網(wǎng)絡(luò)緩存時(shí)等等。
[0003]對于用戶來說,在通過瀏覽器進(jìn)行信息的瀏覽時(shí),網(wǎng)頁上投放的大量的廣告干擾了用戶的正常信息的獲取,特別是一些彈窗式的廣告嚴(yán)重影響用戶的使用,因此,對廣告進(jìn)行攔截是非常有必要的。
[0004]目前的廣告攔截方法,大都是在解析目標(biāo)網(wǎng)頁源代碼中的統(tǒng)一資源定位器URL(Uniform Resource Locator)是否含有廣告字符來進(jìn)行對廣告的攔截方法,這種方法不僅需遍歷網(wǎng)頁的源碼、且不能動(dòng)態(tài)擴(kuò)展。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明的目的在于提供一種廣告攔截的方法及攔截系統(tǒng),可以解決現(xiàn)有技術(shù)中需要遍歷網(wǎng)頁的源碼、且不能動(dòng)態(tài)擴(kuò)展的技術(shù)問題。
[0006]為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種廣告攔截方法,包括:
[0007]啟動(dòng)瀏覽器時(shí),下載廣告攔截的攔截腳本和配置文件;
[0008]接收加載網(wǎng)頁指令,將所述攔截腳本注入到網(wǎng)頁內(nèi)容中;
[0009]對所述配置文件進(jìn)行解析,以生成攔截列表;
[0010]獲取當(dāng)前加載的網(wǎng)頁信息,并判斷是否與攔截列表中的信息匹配;以及
[0011]若匹配,則通過所述攔截腳本對匹配的信息進(jìn)行攔截;或
[0012]若不匹配,則顯示所述網(wǎng)頁信息。
[0013]為解決上述技術(shù)問題,本發(fā)明實(shí)施例還提供了一種廣告攔截系統(tǒng),包括:
[0014]下載模塊,用于啟動(dòng)瀏覽器時(shí),下載廣告攔截的攔截腳本和配置文件;
[0015]腳本注入模塊,用于接收加載網(wǎng)頁指令,將所述攔截腳本注入到網(wǎng)頁內(nèi)容中;
[0016]解析模塊,用于對所述配置文件進(jìn)行解析,以生成攔截列表;
[0017]信息判斷模塊,用于獲取當(dāng)前加載的網(wǎng)頁信息,并判斷是否與攔截列表中的信息匹配;以及
[0018]攔截模塊,用于若匹配,則通過所述攔截腳本對匹配的信息進(jìn)行攔截;或
[0019]顯示模塊,用于若不匹配,則顯示所述網(wǎng)頁信息。
[0020]相對于現(xiàn)有技術(shù),本發(fā)明的廣告攔截方法及攔截系統(tǒng),通過解析配置文件生成攔截的列表,與當(dāng)前網(wǎng)頁信息進(jìn)行比對,再通過加載攔截腳本對廣告網(wǎng)頁信息進(jìn)行攔截,無需遍歷網(wǎng)頁源碼、且支持動(dòng)態(tài)修改攔截范圍,進(jìn)而提高了廣告攔截的效率和靈活性,極大的提升了用戶的瀏覽體驗(yàn)。
【附圖說明】
[0021 ]圖1是本發(fā)明實(shí)施例一提供的廣告攔截方法流程示意圖;
[0022]圖2是本發(fā)明實(shí)施例二提供的廣告攔截方法流程示意圖;
[0023]圖3是本發(fā)明實(shí)施例三提供的廣告攔截系統(tǒng)的模塊示意圖;
[0024]圖4是本發(fā)明實(shí)施例四提供的廣告攔截系統(tǒng)的模塊示意圖;
[0025]圖5a與5b分別是本發(fā)明實(shí)施例提供的攔截方法及攔截系統(tǒng)使用前與使用后的效果示意圖。
【具體實(shí)施方式】
[0026]請參照附圖中的圖式,其中相同的組件符號代表相同的組件,本發(fā)明的原理是以實(shí)施在一適當(dāng)?shù)倪\(yùn)算環(huán)境中來舉例說明。以下的說明是基于所示例的本發(fā)明的具體實(shí)施例,其不應(yīng)被視為限制本發(fā)明未在此詳述的其它具體實(shí)施例。
[0027]本發(fā)明原理以上述文字來說明,其并不代表為一種限制,本領(lǐng)域技術(shù)人員將可了解到以下所述的多種步驟及操作亦可實(shí)施在硬件當(dāng)中。本發(fā)明的原理使用許多其它泛用性或特定目的運(yùn)算、通信環(huán)境或組態(tài)來進(jìn)行操作。
[0028]本發(fā)明提供的廣告攔截方法及攔截系統(tǒng),主要應(yīng)用于移動(dòng)終端設(shè)備,如:智能手機(jī)、基于蘋果系統(tǒng)或安卓系統(tǒng)的平板電腦、或基于Windows或Linux系統(tǒng)的電腦等智能終端設(shè)備。
[0029]請參照以下實(shí)施例。
[0030]實(shí)施例一
[0031]請參閱圖1,所示為本發(fā)明實(shí)施例中廣告攔截方法的流程示意圖。所述廣告攔截方法,通常應(yīng)用于智能手機(jī)、基于蘋果系統(tǒng)或安卓系統(tǒng)的平板電腦、或基于Windows或Linux系統(tǒng)的電腦。
[0032]具體而言,所述廣告攔截方法包括:
[0033]在步驟SlOl中,啟動(dòng)瀏覽器時(shí),下載廣告攔截的攔截腳本和配置文件。
[0034]其中,在用戶打開瀏覽器時(shí),自動(dòng)在指定的服務(wù)器上下載廣告攔截的攔截腳本和配置文件,所述攔截腳本包括但不限于JavaScript腳本。因此,可以在服務(wù)器端對配置文件進(jìn)行實(shí)時(shí)更新,以支持所述廣告攔截方法的動(dòng)態(tài)擴(kuò)展。
[0035]在步驟S102中,接收加載網(wǎng)頁指令,將所述攔截腳本注入到網(wǎng)頁內(nèi)容中。
[0036]在具體實(shí)施例中,瀏覽器客戶端會(huì)提供相應(yīng)的網(wǎng)頁接口,在加載網(wǎng)頁時(shí),可以將所述攔截腳本注入到網(wǎng)頁接口中。
[0037]在步驟S103中,對所述配置文件進(jìn)行解析,以生成攔截列表。
[0038]其中,所述配置文件中已經(jīng)包含了需要屏蔽的網(wǎng)址信息、彈窗、或浮窗等,故只需瀏覽器客戶端對所述配置文件的內(nèi)容和/或形式進(jìn)行分析便可得到需要屏蔽的網(wǎng)頁信息。
[0039]在步驟S104中,獲取當(dāng)前加載的網(wǎng)頁信息,并判斷是否與攔截列表中的信息匹配。
[0040]其中,若匹配,則執(zhí)行步驟S105;若不匹配,則執(zhí)行步驟S106。
[0041]具體而言,本步驟包括:
[0042](I)獲取當(dāng)前加載的網(wǎng)頁信息,包括:網(wǎng)頁的語義內(nèi)容、屬性類型、和/或鏈接網(wǎng)址;以及
[0043]需要說明的是,所述語義內(nèi)容為網(wǎng)頁信息的文字、聲音、或圖片所要展現(xiàn)的含義,比如:優(yōu)惠、特價(jià)、欲購從速、或某一產(chǎn)品占據(jù)80%的頁面;屬性類型為網(wǎng)頁信息的表現(xiàn)形式,比如內(nèi)含網(wǎng)址信息、或以彈窗或浮窗的形式出現(xiàn)等;鏈接網(wǎng)址是指所述當(dāng)前網(wǎng)址對應(yīng)的統(tǒng)一資源定位符 URL (Uni form Resource Locator)信息等。
[0044](2)判斷所述網(wǎng)頁信息的網(wǎng)頁的語義內(nèi)容、屬性類型、和/或鏈接網(wǎng)址是否與攔截列表中的信息匹配。
[0045]在步驟S105中,通過所述攔截腳本對匹配的信息進(jìn)行攔截。
[0046]具體而言,本步驟包括:
[0047](I)通過攔截腳本調(diào)取瀏覽器中的層疊樣式表(Cascading Style Sheets ,CSS);以及
[0048](2)根據(jù)所述層疊樣式表中的屏蔽組件對所述匹配的信息進(jìn)行攔截。
[0049]在步驟S106中,顯示所述網(wǎng)頁信息。
[0050]請同時(shí)參閱圖5a與圖5b所示的攔截方法的使用前與使用后的效果示意圖,其中,涉及的廣告信息:手機(jī)百度,已被攔截。
[0051]本發(fā)明實(shí)施例提供的廣告攔截方法,通過解析配置文件生成攔截的列表,與當(dāng)前網(wǎng)頁信息進(jìn)行比對,再通過加載攔截腳本對廣告網(wǎng)頁信息進(jìn)行攔截,無需遍歷網(wǎng)頁源碼、且支持動(dòng)態(tài)修改攔截范圍,進(jìn)而提高了廣告攔截的效率和靈活性,極大的提升了用戶的瀏覽體驗(yàn)。
[0052]實(shí)施例二
[0053]請參閱圖2,所示為本發(fā)明實(shí)施例提供的廣告攔截方法的流程示意圖。
[0054]可以理解的是,圖2是圖1所示廣告攔截方法的流程優(yōu)化,其中,相同的步驟,仍以SI開頭,不同的步驟以S2開頭,以顯示其差異所在。
[0055]所述分享信息的優(yōu)化方法,包括:
[0056]在SlOl中,啟動(dòng)瀏覽器時(shí),下載廣告攔截的攔截腳本和配置文件。
[0057]在S201中,根據(jù)加密算法對所述配置文件進(jìn)行加密處理,并生成加密串。
[0058]需要說明的是,所述加密串包括但不限于信息摘要算法第五版MD5(MeSSage-Digest Algorithm 5),為計(jì)算機(jī)安全領(lǐng)域廣泛使用的一種散列函數(shù),用以提供消息的完整性保護(hù),產(chǎn)生的加密串是唯一的。
[0059]在S102中,接收加載網(wǎng)頁指令,將所述攔截腳本注入到網(wǎng)頁內(nèi)容中。
[0060]在S202中,通過解密算法對所述配置文件進(jìn)行解密。
[0061 ]在S203中,判斷解密是否成功。
[0062]其中,若解密不成功,則執(zhí)行步驟S204;若解密成功,則執(zhí)行步驟S103。
[0063]在S204中,下載并更新所述解密算法,使所述解密算法與所述加密算法相匹配,并返回步驟S202繼續(xù)解密。
[0064]在S205中,對解密后的配置文件進(jìn)行解析,以生成攔截列表。
[0065]在S104中,獲取當(dāng)前加載的網(wǎng)頁信息,并判斷是否與攔截列表中的信息匹配。
[0066]其中,若當(dāng)前加載的網(wǎng)頁信息與攔截列表中的信息匹配,則執(zhí)行步驟S105,若當(dāng)前加載的網(wǎng)頁信息與攔截列表中的信息不匹配,則執(zhí)行步驟S106。
[0067]具體而言,本步驟包括:
[0068](I)獲取當(dāng)前加載的網(wǎng)頁信息,包括:網(wǎng)頁的語義內(nèi)容、屬性類型、和/或鏈接網(wǎng)址;以及
[0069](2)判斷所述網(wǎng)頁信息的網(wǎng)頁的語義內(nèi)容、屬性類型、和/或鏈接網(wǎng)址是否與攔截列表中的信息匹配。
[0070]在S105中,通過所述攔截腳本對匹配的信息進(jìn)行攔截。
[0071]具體而言,本步驟包括:
[0072](I)獲取當(dāng)前瀏覽器的版本;
[0073](2)判斷所述版本是否包含屏蔽組件;以及
[0074](3)若不包括屏蔽組件,則下載屏蔽組件并保存在所述層疊樣式表中。
[0075](4)若包含屏蔽組件,則通過攔截腳本調(diào)取瀏覽器中的層疊樣式表;以及
[0076](5)根據(jù)所述層疊樣式表中的屏蔽組件對所述匹配的信息進(jìn)行攔截。
[0077]在S106中,顯示所述網(wǎng)頁信息。
[0078]請同時(shí)參閱圖5a與圖5b所示的攔截方法的使用前與使用后的效果示意圖,其中,涉及的廣告信息:手機(jī)百度,已被攔截。
[0079]本發(fā)明的廣告攔截方法,通過解析配置文件生成攔截的列表,與當(dāng)前網(wǎng)頁信息進(jìn)行比對,再通過加載攔截腳本對廣告網(wǎng)頁信息進(jìn)行攔截,操作成本低、及攔截應(yīng)用范圍廣,提高了廣告攔截的效率,以及攔截的靈活性,極大的提升了用戶體驗(yàn)。
[0080]實(shí)施例三
[0081]請參閱圖3,所示為本發(fā)明實(shí)施例中廣告攔截系統(tǒng)的模塊示意圖。所述廣告攔截系統(tǒng),通常應(yīng)用于智能手機(jī)、基于蘋果系統(tǒng)或安卓系統(tǒng)的平板電腦、或基于Windows或Linux系統(tǒng)的電腦。
[0082]具體而言,所述廣告攔截系統(tǒng)300,包括:下載模塊31、腳本注入模塊32、解析模塊33、信息判斷模塊34、攔截模塊35、以及顯示模塊36。
[0083]下載模塊31,用于啟動(dòng)瀏覽器時(shí),下載廣告攔截的攔截腳本和配置文件。
[0084]其中,在用戶打開瀏覽器時(shí),自動(dòng)在指定的服務(wù)器上下載廣告攔截的攔截腳本和配置文件,所述攔截腳本包括但不限于JavaScript腳本。因此,可以在服務(wù)器端對配置文件進(jìn)行實(shí)時(shí)更新