專利名稱::對網頁中的彈窗進行攔截處理的系統(tǒng)的制作方法
技術領域:
:本發(fā)明涉及計算機網絡
技術領域:
,具體涉及一種對網頁中的彈窗進行攔截處理的系統(tǒng)。
背景技術:
:瀏覽器是指可以顯示網頁服務器或者文件系統(tǒng)的HTML(HyperTextMark-UpLanguage,超文本標示語言)文件內容,并讓用戶與這些文件交互的一種軟件。瀏覽器是用戶最經常使用到的客戶端程序。瀏覽器主要通過HTTP協(xié)議(HypertextTransportProtocol,超文本傳輸協(xié)議)與網頁服務器交互并獲取網頁,這些網頁由URL(Uniform/UniversalResourceLocator,統(tǒng)一資源定位符)指定,文件格式通常為HTML,并由MIME(MultipurposeInternetMailExtensions,多功能網際郵件擴充)在HTTP協(xié)議中指明。一個網頁中可以包括多個文檔,每個文檔都是分別從服務器獲取的。大部分的瀏覽器本身支持除了HTML之外的廣泛的格式,例如JPEG(JointPhotographicExpertsGroup,聯(lián)合圖像專家小組)、PNG(PortableNetworkGraphicFormat,可移植網絡圖形格式)、GIF(GraphicsInterchangeFormat,圖像互換格式)等圖像格式,并且能夠擴展支持眾多的插件(plug-1ns)。另外,許多瀏覽器還支持其他的URL類型及其相應的協(xié)議,如FTP(FileTransferProtocol,文件傳輸協(xié)議)、Gopher(—種信息查找系統(tǒng))、HTTPS(HTTP協(xié)議的加密版本)。HTTP內容類型和URL協(xié)議規(guī)范允許網頁設計者在網頁中嵌入圖像、動畫、視頻、聲音、流媒體等。個人電腦上常見的網頁瀏覽器包括微軟的InternetExplorer、Mozilla的Firefox、蘋果的Safari,Opera、谷歌Chrome、GreenBrowser瀏覽器、360安全瀏覽器、搜狗高速瀏覽器、天天瀏覽器、騰訊TT、傲游瀏覽器、百度瀏覽器、騰訊QQ瀏覽器等。廣告彈窗是指打開網站后自動彈出的播放廣告的窗口,無論點擊還是不點擊都會出現(xiàn)在用戶的面前。瀏覽器中的廣告彈窗很多,例如利用網頁中的腳本實行廣告類的窗口的彈出。目前采用廣告彈窗的在游戲行業(yè)中主要體現(xiàn)在網頁(web)游戲上面。360的網盾實現(xiàn)了基于瀏覽器之外的安全軟件的廣告攔截技術,其是基于IE瀏覽器的BHO(BrowserHelperObject,瀏覽器輔助對象)技術對瀏覽器中瀏覽網頁的URL進行安全處理,包括對網頁中的廣告彈窗的攔截。這主要是通過網盾這樣的第三方軟件對瀏覽器進行廣告彈窗的攔截。由于是第三方軟件通過BHO技術對瀏覽器中的網頁瀏覽進行彈窗的攔截,廣告彈窗攔截效率較低。而且目前的這種方案實現(xiàn)是需要另外的軟件的支持的,不是獨立的瀏覽器解決方案。
發(fā)明內容鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的對網頁中的彈窗進行攔截處理的系統(tǒng)。根據(jù)本發(fā)明,提供了一種種對網頁中的彈窗進行攔截處理的系統(tǒng),包括瀏覽器、網絡側的指定服務器以及網頁資源服務器;其中,所述瀏覽器包括請求模塊,適于發(fā)起當前網頁的網頁資源的請求;查詢模塊,適于在請求模塊發(fā)起當前網頁的網頁資源的請求時,同步地根據(jù)當前網頁的網址查詢與當前網頁的網址對應的彈窗攔截設置;加載模塊,適于在下載得到網頁資源后加載當前網頁;處理模塊,適于在加載模塊下載得到網頁資源后加載當前網頁時,根據(jù)彈窗攔截設置對當前網頁中的彈窗進行攔截操作。根據(jù)本發(fā)明提供的方案,在瀏覽器發(fā)起網頁資源的請求的同時,查詢與網頁的網址對應的彈窗攔截設置,并在瀏覽器加載網頁時,根據(jù)彈窗攔截設置對網頁中的彈窗進行攔截操作,實現(xiàn)了對彈窗的實時攔截,不需要借助于瀏覽器本地的第三方軟件,而是將攔截功能集中在瀏覽器中實現(xiàn)。上述說明僅是本發(fā)明技術方案的概述,為了能夠更清楚了解本發(fā)明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式。通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中圖1示出了根據(jù)本發(fā)明一個實施例的對網頁中的彈窗進行攔截處理的方法的流程圖2示出了根據(jù)本發(fā)明另一個實施例的對網頁中的彈窗進行攔截處理的方法的流程圖3示出了根據(jù)本發(fā)明又一個實施例的對網頁中的彈窗進行攔截處理的方法的流程圖4示出了根據(jù)本發(fā)明一個實施例的對網頁中的彈窗進行攔截處理的瀏覽器的結構框圖5示出了根據(jù)本發(fā)明一個實施例的對網頁中的彈窗進行攔截處理的系統(tǒng)的結構框圖。具體實施方式下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現(xiàn)本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。圖1示出了根據(jù)本發(fā)明一個實施例的對網頁中的彈窗進行攔截處理的方法100的流程圖。如圖1所示,方法100始于步驟S101,其中瀏覽器發(fā)起當前網頁的網頁資源的請求,并同步地根據(jù)當前網頁的網址查詢與當前網頁的網址對應的彈窗攔截設置。在瀏覽器根據(jù)用戶的請求打開某當前網頁的過程中,首先瀏覽器會發(fā)起當前網頁的網頁資源的請求,用以向網絡側請求該當前網頁的網頁資源。本方法在瀏覽器發(fā)起該請求時,就同步地查詢與當前網頁的網址對應的彈窗攔截設置。本文中的彈窗攔截設置記錄了應當對彈窗進行攔截的各種情況,它是由服務器或客戶端配置得到的??蛇x地,彈窗攔截設置至少包括以下設置中的一種或多種1)由非用戶行為所激發(fā)的彈窗進行攔截。例如,用戶點擊生成的彈窗是由用戶行為所激發(fā)的彈窗,這種彈窗不應被攔截。2)彈窗中加載的網頁的網址與瀏覽器中加載的網頁的網址的域名不一致的情況下,則攔截該彈窗。如果彈窗中加載的網頁的網址與瀏覽器中加載的網頁的網址的域名一致,則可以認為該彈窗是加載網頁的子網頁,不是廣告類的彈窗,因此不應被攔截,反之則應被攔截。3)在瀏覽器具有多標簽頁的情況下,處于非激活狀態(tài)的網頁標簽中進行彈窗的攔截。對于瀏覽器具有多標簽頁的情況,如果網頁標簽處于非激活狀態(tài)表明該網頁不需要進行顯示,那么其對應的彈窗當然也不需要進行顯示,所以應當被攔截。這里只是舉出了三個彈窗攔截設置的具體的例子,本發(fā)明對彈窗攔截設置的具體內容不做限制,根據(jù)瀏覽器側的使用情況,可以對彈窗攔截設置的內容做任意配置。本方法中,彈窗攔截設置與網頁的網址是對應的,對于不同的網址,其對應的彈窗攔截設置會有所不同。例如,對于網址A,其對應的彈窗攔截設置可能包括上述I)和3)兩種;對于網址B,其對應的彈窗攔截設置可能包括上述1)、2)和3)三種。因此,需要根據(jù)當前網頁的網址去查詢對應的彈窗攔截設置。在步驟SlOl之后,方法100進入步驟S102,其中在瀏覽器下載得到網頁資源后加載當前網頁時,瀏覽器根據(jù)彈窗攔截設置對當前網頁中的彈窗進行攔截操作。在瀏覽器發(fā)起當前網頁的網頁資源的請求之后,會去網絡側下載相應的網頁資源。在下載得到網頁資源后瀏覽器加載當前網頁,在此過程中,瀏覽器根據(jù)之前查詢到的彈窗攔截設置對當前網頁中的彈窗進行攔截操作。具體地,瀏覽器獲取當前網頁中可產生彈窗的網頁元素的狀態(tài)信息,該狀態(tài)信息是與彈窗攔截設置有關的信息,將當前網頁中可產生彈窗的網頁元素的狀態(tài)信息與彈窗攔截設置進行匹配,依據(jù)相匹配的彈窗攔截設置進行對應的彈窗攔截操作。舉例來說,假設當前網頁的網址對應的彈窗攔截設置包括上述1)、2)和3)三種,那么瀏覽器獲取當前網頁中網頁元素的狀態(tài)信息包括激發(fā)彈窗的來源信息、彈窗中加載的網頁的網址的域名和當前網頁的網址的域名、以及當前網頁的標簽的激活/非激活狀態(tài),將這些狀態(tài)信息與彈窗攔截設置進行匹配,如果激發(fā)彈窗的來源信息表明是非用戶行為、或者彈窗中加載的網頁的網址的域名和當前網頁的網址的域名不一致、或者當前網頁的標簽為非激活狀態(tài),表明當前網頁中網頁元素的狀態(tài)信息與彈窗攔截設置相匹配,則對當前網頁的彈窗進行攔截操作。需要說明的是,步驟SlOl中查詢彈窗攔截設置的步驟與步驟S102中下載網頁資源的步驟可以先后執(zhí)行,也可以同步執(zhí)行。但是優(yōu)選地,在瀏覽器下載完網頁資源之前,瀏覽器應當查詢獲得彈窗攔截設置,這樣可以避免對網頁的加載速度產生影響??蛇x地,本方法100還包括步驟S103,其中瀏覽器將由非用戶行為所激發(fā)的彈窗所在的網頁的網址,和/或,有彈窗的網頁的網址不屬于預設的允許彈窗網頁的網址名單中時的有彈窗的網頁的網址上報給網絡側的指定服務器,由指定服務器更新在服務器側的彈窗攔截設置。本方法規(guī)定了兩種情況之一或兩者皆有時需要向網絡側的指定服務器上報網頁的網址,這兩種情況具體為網頁中的彈窗是由非用戶行為所激發(fā)的;以及,有彈窗的網頁的網址不屬于預設的允許彈窗網頁的網址名單。本文中將屬于上述兩種情況之一或兩者皆有的彈窗稱為可疑彈窗。對于這種可疑彈窗,可能因為網頁中網頁元素的狀態(tài)信息與彈窗攔截設置不匹配或者根本沒有查詢到網頁的網址對應的彈窗攔截設置而沒有被攔截,本步驟將具有可疑彈窗的網頁的網址上報給網絡側的指定服務器,由指定服務器更新在服務器側的彈窗攔截設置。這樣在瀏覽器再次加載該網頁時,可以查詢到更新的彈窗攔截設置。其中,預設的允許彈窗網頁的網址名單是由用戶自己設置的,該名單可以作為瀏覽器用戶信息進行保存,并同步到網絡側的指定服務器,實現(xiàn)不同的客戶端都可以同步到該用戶設置的允許彈窗網頁的網址名單。需要說明的是,本方法對步驟S102和步驟S103的執(zhí)行順序不做限制,可以先執(zhí)行步驟S102,再執(zhí)行步驟S103;也可以先執(zhí)行步驟S103,再執(zhí)行步驟S102;還可以兩步驟同時執(zhí)行。本文中所提到的網絡側的指定服務器是維護彈窗攔截設置的服務器,它與提供網頁資源下載的服務器可以是不同的設備,也可以是同時具有兩種功能的相同的設備。根據(jù)本實施例提供的對網頁中的彈窗進行攔截處理的方法,在瀏覽器發(fā)起網頁資源的請求的同時,查詢與網頁的網址對應的彈窗攔截設置,并在瀏覽器加載網頁時,根據(jù)彈窗攔截設置對網頁中的彈窗進行攔截操作,實現(xiàn)了對彈窗的實時攔截,不需要借助于瀏覽器本地的第三方軟件,而是將攔截功能集中在瀏覽器中實現(xiàn)。進一步的,本方法還可以向網絡側的指定服務器上報具有可疑彈窗的網頁的網址,由服務器更新這些網頁的彈窗攔截設置,通過擴展網絡側的彈窗攔截設置,提高了彈窗的攔截效率。圖2示出了根據(jù)本發(fā)明另一個實施例的對網頁中的彈窗進行攔截處理的方法200的流程圖。如圖2所示,方法200始于步驟S201,其中在瀏覽器發(fā)起當前網頁的網頁資源的請求的同時,瀏覽器并發(fā)地啟動一線程將當前網頁的網址發(fā)送給網絡側的指定服務器,用以查詢與當前網頁的網址對應的彈窗攔截設置。在瀏覽器根據(jù)用戶的請求打開某當前網頁的過程中,首先瀏覽器會發(fā)起當前網頁的網頁資源的請求,用以向網絡側請求該當前網頁的網頁資源。在瀏覽器發(fā)起該請求時,瀏覽器并發(fā)地啟動一線程,該線程用于將當前網頁的網址發(fā)送給網絡側的指定服務器。在網絡側的服務器中維護有網址與彈窗攔截設置的映射表,該映射表中記錄了大量網址(如URL)以及其對應的彈窗攔截設置。關于彈窗攔截設置的描述可以參見上述實施例。表I為網址與彈窗攔截設置的映射表的一個例子,如下表1.網址與彈窗攔截設置的映射表權利要求1.一種對網頁中的彈窗進行攔截處理的系統(tǒng),包括瀏覽器、網絡側的指定服務器以及網頁資源服務器;其中,所述瀏覽器包括請求模塊,適于發(fā)起當前網頁的網頁資源的請求;查詢模塊,適于在所述請求模塊發(fā)起當前網頁的網頁資源的請求時,同步地根據(jù)當前網頁的網址查詢與所述當前網頁的網址對應的彈窗攔截設置;加載模塊,適于在下載得到所述網頁資源后加載所述當前網頁;處理模塊,適于在所述加載模塊下載得到所述網頁資源后加載所述當前網頁時,根據(jù)所述彈窗攔截設置對所述當前網頁中的彈窗進行攔截操作。2.根據(jù)權利要求1所述的系統(tǒng),其特征在于,所述查詢模塊包括發(fā)送模塊,適于在所述請求模塊發(fā)起當前網頁的網頁資源的請求的同時,并發(fā)地啟動一線程將所述當前網頁的網址發(fā)送給網絡側的指定服務器,用以查詢與所述當前網頁的網址對應的彈窗攔截設置。3.根據(jù)權利要求2所述的系統(tǒng),其特征在于,所述查詢模塊進一步包括接收模塊,適于接收所述指定服務器返回的所述彈窗攔截設置,其中所述彈窗攔截設置為所述指定服務器根據(jù)所述當前網頁的網址,查詢網址與彈窗攔截設置的映射表,獲取與所述當前網頁的網址對應的彈窗攔截設置。4.根據(jù)權利要求1所述的系統(tǒng),其特征在于,所述瀏覽器還包括下載模塊,適于在所述請求模塊發(fā)起當前網頁的網頁資源的請求之前,從網絡側的指定服務器下載設定網址的彈窗攔截設置;如果所述當前網頁的網址為所述設定網址,所述查詢模塊進一步包括本地查詢模塊,適于在所述請求模塊發(fā)起當前網頁的網頁資源請求的同時,在瀏覽器本地查詢與所述當前網頁的網址對應的彈窗攔截設置。5.根據(jù)權利要求1至4任一項所述的系統(tǒng),其特征在于,所述查詢模塊在瀏覽器下載完成所述網頁資源之前,獲得所述彈窗攔截設置。6.根據(jù)權利要求1至4任一項所述的系統(tǒng),其特征在于,所述的彈窗攔截設置至少包括由非用戶行為所激發(fā)的彈窗進行攔截;和/或,彈窗中加載的網頁的網址與瀏覽器中加載的網頁的網址的域名不一致的情況下,則攔截該彈窗;和/或,在瀏覽器具有多標簽頁的情況下,處于非激活狀態(tài)的網頁標簽中進行彈窗的攔截。7.根據(jù)權利要求1至6任一項所述的系統(tǒng),其特征在于,所述處理模塊進一步適于在所述加載模塊下載得到所述網頁資源后加載所述當前網頁時,獲取所述當前網頁中可產生彈窗的網頁元素的狀態(tài)信息,將所述當前網頁中的可產生彈窗的網頁元素的狀態(tài)信息與所述彈窗攔截設置進行匹配,依據(jù)相匹配的上述彈窗攔截設置進行對應的彈窗攔截操作。8.根據(jù)權利要求1至7任一項所述的系統(tǒng),其特征在于,所述瀏覽器還包括網址上報模塊,適于將由非用戶行為所激發(fā)的彈窗所在的網頁的網址,和/或,有彈窗的網頁的網址不屬于預設的允許彈窗網頁的網址名單中時的有彈窗的網頁的網址上報給網絡側的指定服務器,由所述指定服務器更新所述在服務器側的彈窗攔截設置。9.根據(jù)權利要求4所述的系統(tǒng),其特征在于,所述瀏覽器還包括彈窗攔截設置上報模塊,適于接收瀏覽器用戶針對設定網址的彈窗攔截設置的更新配置;以及,將所述更新配置的彈窗攔截設置作為瀏覽器的用戶信息同步上傳到瀏覽器的網絡側。10.根據(jù)權利要求4所述的系統(tǒng),其特征在于,所述設定網址的彈窗攔截設置包括瀏覽器用戶經常訪問的網址和/或依據(jù)用戶使用習慣而推薦到瀏覽器側的網址的彈窗攔截設置。11.根據(jù)權利要求3所述的系統(tǒng),其特征在于,所述瀏覽器進一步包括指令接收模塊,適于接收用戶對于彈窗攔截設置的預設處理級別的選取指令;所述接收模塊接收的所述指定服務器返回的所述彈窗攔截設置具有所述預設處理級別;所述處理模塊進一步適于在所述加載模塊下載得到所述網頁資源后加載所述當前網頁時,依據(jù)選取的預設處理級別的彈窗攔截設置對所述當前網頁中的彈窗進行攔截操作。全文摘要本發(fā)明公開了一種對網頁中的彈窗進行攔截處理的系統(tǒng),其包括瀏覽器、網絡側的指定服務器以及網頁資源服務器;其中,所述瀏覽器包括請求模塊,適于發(fā)起當前網頁的網頁資源的請求;查詢模塊,適于在所述請求模塊發(fā)起當前網頁的網頁資源的請求時,同步地根據(jù)當前網頁的網址查詢與所述當前網頁的網址對應的彈窗攔截設置;加載模塊,適于在下載得到所述網頁資源后加載所述當前網頁;處理模塊,適于在所述加載模塊下載得到所述網頁資源后加載所述當前網頁時,根據(jù)所述彈窗攔截設置對所述當前網頁中的彈窗進行攔截操作。采用本發(fā)明提供的方案,實現(xiàn)了對彈窗的實時攔截,不需要借助于瀏覽器本地的第三方軟件,而是將攔截功能集中在瀏覽器中實現(xiàn)。文檔編號G06F17/30GK103034727SQ201210555650公開日2013年4月10日申請日期2012年12月19日優(yōu)先權日2012年12月19日發(fā)明者王小龍,任寰申請人:北京奇虎科技有限公司,奇智軟件(北京)有限公司