雙核瀏覽器中進(jìn)行廣告攔截的方法和瀏覽器裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別是涉及一種雙核瀏覽器中進(jìn)行廣告攔截的方法和一種雙核瀏覽器裝置。
【背景技術(shù)】
[0002]瀏覽器是指可以顯示網(wǎng)頁服務(wù)器或者文件系統(tǒng)的HTML (HyperText Mark-upLanguage,標(biāo)準(zhǔn)通用標(biāo)記語言)文件內(nèi)容,并讓用戶與這些文件交互的一種軟件。瀏覽器主要通過HTTP協(xié)議與網(wǎng)頁服務(wù)器交互并獲取網(wǎng)頁,這些網(wǎng)頁由URL指定,文件格式通常為HTML,并由MME在HTTP協(xié)議中指明。
[0003]隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)頁出現(xiàn)了不同的排版格式,因此也產(chǎn)生的不同內(nèi)核的瀏覽器對(duì)其進(jìn)行解析并顯示。為了便于用戶瀏覽各種網(wǎng)頁應(yīng)運(yùn)而成了雙核瀏覽器,以針對(duì)不同網(wǎng)頁采用不同內(nèi)核進(jìn)行解析并顯示。
【發(fā)明內(nèi)容】
[0004]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的推薦信息的發(fā)送方法和相應(yīng)的推薦信息的發(fā)送裝置。
[0005]依據(jù)本發(fā)明的一個(gè)方面,提供了一種雙核瀏覽器中進(jìn)行廣告攔截的方法,包括:檢測(cè)到雙核瀏覽器中的IE內(nèi)核網(wǎng)頁子進(jìn)程和/或Webkit內(nèi)核網(wǎng)頁子進(jìn)程根據(jù)網(wǎng)頁訪問請(qǐng)求加載網(wǎng)頁信息;截獲并掛起所述網(wǎng)頁訪問請(qǐng)求,其中所述網(wǎng)頁訪問請(qǐng)求包括網(wǎng)頁地址信息URL ;所述瀏覽器主進(jìn)程判斷出所述IE內(nèi)核網(wǎng)頁子進(jìn)程和/或Webkit內(nèi)核網(wǎng)頁子進(jìn)程中的所述網(wǎng)頁訪問請(qǐng)求為請(qǐng)求廣告類網(wǎng)頁信息,放棄所述IE內(nèi)核網(wǎng)頁子進(jìn)程和/或Webkit內(nèi)核網(wǎng)頁子進(jìn)程中的所述網(wǎng)頁訪問請(qǐng)求。
[0006]根據(jù)本發(fā)明的另一方面,提供了一種雙核瀏覽器裝置,包括:請(qǐng)求監(jiān)控模塊,用于檢測(cè)到雙核瀏覽器中的IE內(nèi)核網(wǎng)頁子進(jìn)程和/或Webkit內(nèi)核網(wǎng)頁子進(jìn)程根據(jù)網(wǎng)頁訪問請(qǐng)求加載網(wǎng)頁信息;請(qǐng)求攔截模塊,用于截獲并掛起所述網(wǎng)頁訪問請(qǐng)求,其中所述網(wǎng)頁訪問請(qǐng)求包括網(wǎng)頁地址信息URL ;攔截模塊,用于在所述瀏覽器主進(jìn)程判斷出所述IE內(nèi)核網(wǎng)頁子進(jìn)程和/或Webkit內(nèi)核網(wǎng)頁子進(jìn)程中的所述網(wǎng)頁訪問請(qǐng)求為請(qǐng)求廣告類網(wǎng)頁信息,放棄所述IE內(nèi)核網(wǎng)頁子進(jìn)程和/或Webkit內(nèi)核網(wǎng)頁子進(jìn)程中的所述網(wǎng)頁訪問請(qǐng)求。。
[0007]雙核瀏覽器在采用IE內(nèi)核網(wǎng)頁子進(jìn)程和/或Webkit內(nèi)核網(wǎng)頁子進(jìn)程發(fā)送網(wǎng)頁訪問請(qǐng)求加載相應(yīng)網(wǎng)頁信息時(shí),要截獲并掛起所述網(wǎng)頁訪問請(qǐng)求,從而防止網(wǎng)頁子進(jìn)程直接加載基于網(wǎng)頁訪問請(qǐng)求返回的網(wǎng)頁信息。然后通過瀏覽器主進(jìn)程對(duì)網(wǎng)頁訪問請(qǐng)求進(jìn)行廣告資源驗(yàn)證,驗(yàn)證通過的網(wǎng)頁訪問請(qǐng)求的網(wǎng)頁信息才能加載,而驗(yàn)證不同過的網(wǎng)頁訪問請(qǐng)求直接丟棄,不返回網(wǎng)頁信息給請(qǐng)求的網(wǎng)頁子進(jìn)程,從根本上防止開啟廣告網(wǎng)頁,為用戶提供清潔的網(wǎng)頁內(nèi)容,并且節(jié)省了網(wǎng)絡(luò)資源。
[0008]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【附圖說明】
[0009]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0010]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的雙核瀏覽器中進(jìn)行廣告攔截的方法實(shí)施例的步驟流程圖;
[0011]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的雙核瀏覽器中Webkit內(nèi)核網(wǎng)頁子進(jìn)程進(jìn)行廣告攔截的方法實(shí)施例的步驟流程圖;
[0012]圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的雙核瀏覽器中IE內(nèi)核網(wǎng)頁子進(jìn)程進(jìn)行廣告攔截的方法實(shí)施例的步驟流程圖;
[0013]圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種雙核瀏覽器裝置實(shí)施例的結(jié)構(gòu)框圖;
[0014]圖5示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的雙核瀏覽器裝置實(shí)施例的優(yōu)選結(jié)構(gòu)框圖;
[0015]圖6示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的雙核瀏覽器裝置實(shí)施例中資源驗(yàn)證模塊的結(jié)構(gòu)框圖;以及
[0016]圖7示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的雙核瀏覽器裝置實(shí)施例中內(nèi)容驗(yàn)證模塊的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0017]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0018]實(shí)施例一
[0019]參照?qǐng)D1,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的雙核瀏覽器中進(jìn)行廣告攔截的方法實(shí)施例的步驟流程圖,具體可以包括如下步驟:
[0020]步驟102,檢測(cè)到雙核瀏覽器中的IE內(nèi)核網(wǎng)頁子進(jìn)程和/或Webkit內(nèi)核網(wǎng)頁子進(jìn)程根據(jù)網(wǎng)頁訪問請(qǐng)求加載網(wǎng)頁信息。
[0021]內(nèi)核指的是瀏覽器的植染引擎(Rendering Engine),本實(shí)施例中,雙核瀏覽器包括IE(Internet Explorer)內(nèi)核和Webkit內(nèi)核,其中,IE內(nèi)核實(shí)際上以微軟操作系統(tǒng)的webcontrol控件為內(nèi)核,如IE內(nèi)核可以采用Trident引擎,WebKit是一個(gè)開源的瀏覽器引擎。
[0022]雙核瀏覽器在開啟網(wǎng)頁時(shí)可以基于網(wǎng)頁排版格式的不同啟動(dòng)不同的內(nèi)核網(wǎng)頁子進(jìn)程開啟相應(yīng)的網(wǎng)頁。由于當(dāng)前多數(shù)網(wǎng)頁都帶有廣告推送,用戶開啟網(wǎng)頁就會(huì)看到廣告,不便于對(duì)網(wǎng)頁內(nèi)容進(jìn)行瀏覽。因此本實(shí)施例對(duì)雙核瀏覽器中開啟的網(wǎng)頁進(jìn)行攔截,因此雙核瀏覽器中IE內(nèi)核網(wǎng)頁子進(jìn)程以及Webkit內(nèi)核網(wǎng)頁子進(jìn)程進(jìn)行監(jiān)控,可以檢測(cè)到IE內(nèi)核網(wǎng)頁子進(jìn)程根據(jù)網(wǎng)頁訪問請(qǐng)求加載網(wǎng)頁信息,和/或,Webkit內(nèi)核網(wǎng)頁子進(jìn)程根據(jù)網(wǎng)頁訪問請(qǐng)求加載網(wǎng)頁信息。
[0023]步驟104,截獲并掛起所述網(wǎng)頁訪問請(qǐng)求,其中所述網(wǎng)頁訪問請(qǐng)求包括網(wǎng)頁地址信息 URLo
[0024]雙核瀏覽器中無論IE內(nèi)核網(wǎng)頁子進(jìn)程還是Webkit內(nèi)核網(wǎng)頁子進(jìn)程在根據(jù)網(wǎng)頁訪問請(qǐng)求加載網(wǎng)頁信息時(shí),都要截獲并掛起所述網(wǎng)頁訪問請(qǐng)求,即對(duì)該網(wǎng)頁訪問請(qǐng)求進(jìn)行攔截,其中所述網(wǎng)頁訪問請(qǐng)求包括網(wǎng)頁地址信息URL (Uniform Resource Locator,統(tǒng)一資源定位符)。
[0025]步驟106,所述瀏覽器主進(jìn)程判斷出所述IE內(nèi)核網(wǎng)頁子進(jìn)程和/或Webkit內(nèi)核網(wǎng)頁子進(jìn)程中的所述網(wǎng)頁訪問請(qǐng)求為請(qǐng)求廣告類網(wǎng)頁信息,放棄所述IE內(nèi)核網(wǎng)頁子進(jìn)程和/或Webkit內(nèi)核網(wǎng)頁子進(jìn)程中的所述網(wǎng)頁訪問請(qǐng)求。
[0026]本實(shí)施例中,為了對(duì)請(qǐng)求加載網(wǎng)頁中的廣告進(jìn)行攔截,要阻止網(wǎng)頁子進(jìn)程通過網(wǎng)頁訪問請(qǐng)求來直接加載網(wǎng)頁信息,而是將該網(wǎng)頁訪問請(qǐng)求通過瀏覽器主進(jìn)程進(jìn)行廣告資源驗(yàn)證,當(dāng)驗(yàn)證出網(wǎng)頁訪問請(qǐng)求為請(qǐng)求廣告類網(wǎng)頁信息時(shí),表征當(dāng)前的網(wǎng)頁訪問請(qǐng)求是針對(duì)廣告網(wǎng)頁的請(qǐng)求,此時(shí)要放棄該網(wǎng)頁訪問請(qǐng)求,不返回網(wǎng)頁信息給請(qǐng)求的IE內(nèi)核網(wǎng)頁子進(jìn)程和/或Webkit內(nèi)核網(wǎng)頁子進(jìn)程加載。
[0027]綜上所述,雙核瀏覽器在采用IE內(nèi)核網(wǎng)頁子進(jìn)程和/或Webkit內(nèi)核網(wǎng)頁子進(jìn)程發(fā)送網(wǎng)頁訪問請(qǐng)求加載相應(yīng)網(wǎng)頁信息時(shí),要截獲并掛起所述網(wǎng)頁訪問請(qǐng)求,從而防止網(wǎng)頁子進(jìn)程直接加載基于網(wǎng)頁訪問請(qǐng)求返回的網(wǎng)頁信息。然后通過瀏覽器主進(jìn)程對(duì)網(wǎng)頁訪問請(qǐng)求進(jìn)行廣告資源驗(yàn)證,驗(yàn)證通過的網(wǎng)頁訪問請(qǐng)求的網(wǎng)頁信息才能加載,而驗(yàn)證不同過的網(wǎng)頁訪問請(qǐng)求直接丟棄,不返回網(wǎng)頁信息給請(qǐng)求的網(wǎng)頁子進(jìn)程,從根本上防止開啟廣告網(wǎng)頁,為用戶提供清潔的網(wǎng)頁內(nèi)容,并且節(jié)省了網(wǎng)絡(luò)資源。
[0028]本發(fā)明實(shí)施例中雙核瀏覽器包括IE內(nèi)核和Webkit內(nèi)核,不同內(nèi)核的網(wǎng)頁子進(jìn)程對(duì)廣告的攔截存在一定的差異。
[0029]實(shí)施例二
[0030]在上述實(shí)施例的基礎(chǔ)上,本實(shí)施例詳細(xì)論述在雙核瀏覽器中Webkit內(nèi)核網(wǎng)頁子進(jìn)程對(duì)網(wǎng)頁中廣告信息攔截的步驟。
[0031]參照?qǐng)D2,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的雙核瀏覽器中Webkit內(nèi)核網(wǎng)頁子進(jìn)程進(jìn)行廣告攔截的方法實(shí)施例的步驟流程圖,具體可以包括如下步驟:
[0032]步驟202,檢測(cè)到Webkit內(nèi)核網(wǎng)頁子進(jìn)程根據(jù)網(wǎng)頁訪問請(qǐng)求加載網(wǎng)頁信息。
[0033]步驟204,截獲并掛起所述網(wǎng)頁訪問請(qǐng)求。
[0034]步驟206,Webkit內(nèi)核網(wǎng)頁子進(jìn)程將所述網(wǎng)頁訪問請(qǐng)求發(fā)送給瀏覽器主進(jìn)程。
[0035]雙核瀏覽器采用Webkit內(nèi)核網(wǎng)頁子進(jìn)程發(fā)送網(wǎng)頁訪問請(qǐng)求以加載網(wǎng)頁信息時(shí),截獲并掛起所述網(wǎng)頁訪問請(qǐng)求,將其傳輸給作為代理的瀏覽器主進(jìn)程。本實(shí)施例中瀏覽器主進(jìn)程可以是基于IE內(nèi)核的,也可以是基于Webkit內(nèi)核,以Webkit內(nèi)核主進(jìn)程為例,該Webkit內(nèi)核網(wǎng)頁子進(jìn)程可以不直接將網(wǎng)頁訪問請(qǐng)求發(fā)送到網(wǎng)絡(luò),而是將該網(wǎng)頁訪問請(qǐng)求發(fā)送給作為代理的Webkit內(nèi)核主進(jìn)程,由該Webkit內(nèi)核主進(jìn)程確定是否允許Webkit內(nèi)核網(wǎng)頁子進(jìn)程加載基于該網(wǎng)頁訪問請(qǐng)求的網(wǎng)頁信息。
[0036]步驟208,所述瀏覽器主進(jìn)程對(duì)所述網(wǎng)頁訪問請(qǐng)求進(jìn)行廣告資源驗(yàn)證,依據(jù)驗(yàn)證結(jié)果判斷網(wǎng)頁訪問請(qǐng)求是否為請(qǐng)求廣告類網(wǎng)頁信息。
[0037]步驟210,廣告資源驗(yàn)證是否通過。
[0038]本實(shí)施例中,所述網(wǎng)頁訪問請(qǐng)求包括:URL信息、源地址信息和請(qǐng)求頭類型信息。其中,URL信息即為請(qǐng)求網(wǎng)頁的網(wǎng)頁地址。源地址信息即refer,也可稱為HTTP Referer,其是http的請(qǐng)求頭header的一部分,用于表征上一個(gè)頁面的地址,當(dāng)瀏覽器向web服務(wù)器發(fā)送請(qǐng)求時(shí),通常會(huì)帶上Referer以告知服務(wù)器該請(qǐng)求時(shí)從哪個(gè)頁面鏈接過來的。請(qǐng)求頭類型信息,即accept-type是http的請(qǐng)求頭header中攜帶的接收類型。
[0039]本發(fā)明一個(gè)可選實(shí)施例中,所述瀏覽器主進(jìn)程對(duì)所述網(wǎng)頁訪問請(qǐng)求進(jìn)行廣告資源驗(yàn)證,包括:所述瀏覽器主進(jìn)程啟動(dòng)