一種瀏覽器中彈窗的攔截方法、裝置和系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例公開(kāi)了一種瀏覽器中彈窗的攔截方法、裝置和系統(tǒng)。本發(fā)明實(shí)施例采用在檢測(cè)到瀏覽器發(fā)起彈窗請(qǐng)求時(shí),調(diào)用鉤子函數(shù),然后利用改鉤子函數(shù)確定該彈窗請(qǐng)求是否為用戶主動(dòng)發(fā)起的請(qǐng)求,若為用戶主動(dòng)發(fā)起的請(qǐng)求,則進(jìn)行彈窗操作,否則,則根據(jù)預(yù)置規(guī)則攔截該彈窗請(qǐng)求;由于鉤子函數(shù)可以適用于所有的瀏覽器,因此,該方案兼容性較好,不會(huì)存在兼容性問(wèn)題,無(wú)需特意為不同的瀏覽器開(kāi)發(fā)特定的彈窗攔截插件,不僅無(wú)需后期維護(hù),而且開(kāi)發(fā)量較小,實(shí)現(xiàn)簡(jiǎn)單靈活。
【專利說(shuō)明】-種瀏覽器中彈窗的攔截方法、裝置和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信【技術(shù)領(lǐng)域】,具體涉及一種瀏覽器中彈窗的攔截方法、裝置和系統(tǒng)。
【背景技術(shù)】
[0002] 瀏覽器(Browser),是萬(wàn)維網(wǎng)服務(wù)的客戶端瀏覽程序,它可以通過(guò)向萬(wàn)維網(wǎng)服務(wù)器 發(fā)送各種請(qǐng)求,然后對(duì)萬(wàn)維網(wǎng)服務(wù)器根據(jù)這些請(qǐng)求返回的數(shù)據(jù),如超文本信息和各種多媒 體數(shù)據(jù)進(jìn)行解釋、顯示和播放。通過(guò)瀏覽器,用戶可以瀏覽萬(wàn)維網(wǎng)服務(wù)的各種數(shù)據(jù),比如網(wǎng) 頁(yè)、視頻等等。在此過(guò)程中,除了用戶自身請(qǐng)求的數(shù)據(jù)之外,往往會(huì)出現(xiàn)一些其他的數(shù)據(jù),t匕 如彈窗廣告等,這些彈窗常常會(huì)對(duì)用戶造成騷擾,極大影響到用戶的瀏覽體驗(yàn)。
[0003] 以彈窗廣告為例,在現(xiàn)有技術(shù)中,一般通過(guò)在瀏覽器中加載彈窗廣告攔截插件來(lái) 實(shí)現(xiàn)對(duì)瀏覽器中彈窗廣告的攔截。但是,由于目前瀏覽器的種類較多,各種瀏覽器的特性也 截然不同,因此,很難將同一種彈窗廣告攔截插件移植到不同的瀏覽器下,也就是說(shuō),針對(duì) 不同的瀏覽器,一般需要開(kāi)發(fā)不同的插件。
[0004] 在對(duì)現(xiàn)有技術(shù)的研究和實(shí)踐過(guò)程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),由于現(xiàn)有方案中每個(gè) 瀏覽器內(nèi)核都需要額外地去維護(hù)一個(gè)插件,因此后期維護(hù)較為麻煩,而且需要針對(duì)不同的 瀏覽器開(kāi)發(fā)不同的插件,開(kāi)發(fā)量也較大,實(shí)現(xiàn)不夠靈活。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明實(shí)施例提供一種瀏覽器中彈窗的攔截方法、裝置和系統(tǒng),不僅無(wú)需后期維 護(hù),而且開(kāi)發(fā)量較小,實(shí)現(xiàn)靈活。
[0006] 本發(fā)明實(shí)施例提供一種瀏覽器中彈窗的攔截方法,包括:
[0007] 檢測(cè)到瀏覽器發(fā)起彈窗請(qǐng)求時(shí),調(diào)用鉤子函數(shù);
[0008] 利用所述鉤子函數(shù)確定所述彈窗請(qǐng)求是否為用戶主動(dòng)發(fā)起的請(qǐng)求;
[0009] 若是,則根據(jù)所述彈窗請(qǐng)求進(jìn)行彈窗操作;
[0010] 若否,則根據(jù)預(yù)置規(guī)則攔截所述彈窗請(qǐng)求。
[0011] 可選的,其中,所述檢測(cè)到瀏覽器發(fā)起彈窗請(qǐng)求時(shí),調(diào)用鉤子函數(shù),可以包括:
[0012] 檢測(cè)到瀏覽器調(diào)用指定的彈窗函數(shù)來(lái)打開(kāi)鏈接地址時(shí),調(diào)用鉤子函數(shù);或者,
[0013] 檢測(cè)到瀏覽器調(diào)用ActiveX控件以彈窗形式來(lái)打開(kāi)鏈接地址時(shí),調(diào)用鉤子函數(shù)。
[0014] 可選的,其中,所述利用所述鉤子函數(shù)確定所述彈窗請(qǐng)求是否為用戶主動(dòng)發(fā)起的 請(qǐng)求,可以包括:
[0015] 利用所述鉤子函數(shù)確定所述鏈接地址是否為用戶主動(dòng)發(fā)起的請(qǐng)求。
[0016] 可選的,其中,所述預(yù)置規(guī)則包括攔截模式和攔截規(guī)則,則所述根據(jù)預(yù)置規(guī)則攔截 所述彈窗請(qǐng)求,可以包括:
[0017] 確定當(dāng)前的攔截模式和攔截規(guī)則;
[0018] 若當(dāng)前的攔截模式為強(qiáng)力攔截模式,則攔截所述彈窗請(qǐng)求;
[0019] 若當(dāng)前的攔截模式為精準(zhǔn)攔截模式,則確定所述彈窗請(qǐng)求是否符合攔截規(guī)則,若 符合攔截規(guī)則,則攔截所述彈窗請(qǐng)求,若不符合攔截規(guī)則,則根據(jù)所述彈窗請(qǐng)求進(jìn)行彈窗操 作。
[0020] 可選的,其中,所述確定所述彈窗請(qǐng)求是否符合攔截規(guī)則,若符合攔截規(guī)則,則攔 截所述彈窗請(qǐng)求,若不符合攔截規(guī)則,則根據(jù)所述彈窗請(qǐng)求進(jìn)行彈窗操作,可以包括:
[0021] 根據(jù)攔截規(guī)則確定所述彈窗請(qǐng)求是否為彈窗廣告鏈接;
[0022] 若是,則攔截所述彈窗請(qǐng)求;
[0023] 若否,則根據(jù)所述彈窗請(qǐng)求進(jìn)行彈窗操作。
[0024] 可選的,其中,所述攔截所述彈窗請(qǐng)求之后,還可以包括:
[0025] 通知用戶攔截結(jié)果和攔截的詳細(xì)信息。
[0026] 相應(yīng)的,本發(fā)明實(shí)施例還提供一種瀏覽器中彈窗的攔截裝置,包括檢測(cè)單元、判斷 單元、第一處理單元和第二處理單元;
[0027] 檢測(cè)單元,用于檢測(cè)到瀏覽器發(fā)起彈窗請(qǐng)求時(shí),調(diào)用鉤子函數(shù);
[0028] 判斷單元,用于利用所述鉤子函數(shù)確定所述彈窗請(qǐng)求是否為用戶主動(dòng)發(fā)起的請(qǐng) 求;
[0029] 第一處理單元,用于在判斷單元確定所述彈窗請(qǐng)求為用戶主動(dòng)發(fā)起的請(qǐng)求時(shí),根 據(jù)所述彈窗請(qǐng)求進(jìn)行彈窗操作;
[0030] 第二處理單元,用于在判斷單元確定所述彈窗請(qǐng)求不是用戶主動(dòng)發(fā)起的請(qǐng)求時(shí), 根據(jù)預(yù)置規(guī)則攔截所述彈窗請(qǐng)求。
[0031] 可選的,其中,所述檢測(cè)單元,具體可以用于檢測(cè)到瀏覽器調(diào)用指定的彈窗函數(shù)來(lái) 打開(kāi)鏈接地址時(shí),調(diào)用鉤子函數(shù);或者,檢測(cè)到瀏覽器調(diào)用ActiveX控件以彈窗形式來(lái)打開(kāi) 鏈接地址時(shí),調(diào)用鉤子函數(shù)。
[0032] 可選的,其中,所述判斷單元,具體可以用于利用所述鉤子函數(shù)確定所述鏈接地址 是否為用戶主動(dòng)發(fā)起的請(qǐng)求。
[0033] 可選的,其中,所述預(yù)置規(guī)則可以包括攔截模式和攔截規(guī)則,則:
[0034] 所述第二處理單元,具體可以用于確定當(dāng)前的攔截模式和攔截規(guī)則;若當(dāng)前的攔 截模式為強(qiáng)力攔截模式,則攔截所述彈窗請(qǐng)求;若當(dāng)前的攔截模式為精準(zhǔn)攔截模式,則確定 所述彈窗請(qǐng)求是否符合攔截規(guī)則,若符合攔截規(guī)則,則攔截所述彈窗請(qǐng)求,若不符合攔截規(guī) 貝1J,則根據(jù)所述彈窗請(qǐng)求進(jìn)行彈窗操作。
[0035] 可選的,其中,所述第二處理單元,具體可以用于確定當(dāng)前的攔截模式和攔截規(guī) 貝1J ;若當(dāng)前的攔截模式為強(qiáng)力攔截模式,則攔截所述彈窗請(qǐng)求;若當(dāng)前的攔截模式為精準(zhǔn) 攔截模式,則根據(jù)攔截規(guī)則確定所述彈窗請(qǐng)求是否為彈窗廣告鏈接,若為彈窗廣告鏈接,則 攔截所述彈窗請(qǐng)求;若不是彈窗廣告鏈接,則根據(jù)所述彈窗請(qǐng)求進(jìn)行彈窗操作。
[0036] 可選的,該瀏覽器中彈窗的攔截裝置還可以包括通知單元,如下:
[0037] 通知單元,用于通知用戶攔截結(jié)果和攔截的詳細(xì)信息。
[0038] 此外,本發(fā)明實(shí)施例還提供一種通信系統(tǒng),包括本發(fā)明實(shí)施例提供的任一種瀏覽 器中彈窗的攔截裝置。
[0039] 本發(fā)明實(shí)施例采用在檢測(cè)到瀏覽器發(fā)起彈窗請(qǐng)求時(shí),調(diào)用鉤子函數(shù),然后利用改 鉤子函數(shù)確定該彈窗請(qǐng)求是否為用戶主動(dòng)發(fā)起的請(qǐng)求,若為用戶主動(dòng)發(fā)起的請(qǐng)求,則進(jìn)行 彈窗操作,否則,則根據(jù)預(yù)置規(guī)則攔截該彈窗請(qǐng)求;由于鉤子函數(shù)可以適用于所有的瀏覽 器,因此,該方案兼容性較好,不會(huì)存在兼容性問(wèn)題,無(wú)需特意為不同的瀏覽器開(kāi)發(fā)特定的 彈窗攔截插件,不僅無(wú)需后期維護(hù),而且開(kāi)發(fā)量較小,實(shí)現(xiàn)簡(jiǎn)單靈活。
【專利附圖】
【附圖說(shuō)明】
[0040] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使 用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于 本領(lǐng)域技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附 圖。
[0041] 圖1是本發(fā)明實(shí)施例提供的瀏覽器中彈窗的攔截方法的流程圖;
[0042] 圖2a是本發(fā)明實(shí)施例提供的瀏覽器中彈窗的攔截方法的場(chǎng)景示意圖;
[0043] 圖2b是本發(fā)明實(shí)施例提供的瀏覽器中彈窗的攔截方法的另一流程圖;
[0044] 圖3是本發(fā)明實(shí)施例提供的瀏覽器中彈窗的攔截裝置的結(jié)構(gòu)示意圖;
[0045] 圖4是本發(fā)明實(shí)施例提供的終端的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0046] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施 例,都屬于本發(fā)明保護(hù)的范圍。
[0047] 本發(fā)明實(shí)施例提供一種瀏覽器中彈窗的攔截方法、裝置和系統(tǒng)。以下分別進(jìn)行詳 細(xì)說(shuō)明。
[0048] 實(shí)施例一、
[0049] 本發(fā)明實(shí)施例將從瀏覽器中彈窗的攔截裝置的角度進(jìn)行描述,該瀏覽器中彈窗的 攔截裝置具體可以集成在客戶端中,該客戶端可以裝載在終端中,該終端具體可以為智能 手機(jī)、平板電腦、電子書(shū)閱讀器、MP3播放器(Moving Picture Experts Group Audio Layer III,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面3)、MP4 (Moving Picture Experts Group Audio Layer IV,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面3)播放器、膝上型便攜計(jì)算機(jī)和臺(tái)式計(jì)算機(jī)等 等。
[0050] 一種瀏覽器中彈窗的攔截方法,包括:檢測(cè)到瀏覽器發(fā)起彈窗請(qǐng)求時(shí),調(diào)用鉤子函 數(shù),利用該鉤子函數(shù)確定所述彈窗請(qǐng)求是否為用戶主動(dòng)發(fā)起的請(qǐng)求,若是,則根據(jù)該彈窗請(qǐng) 求進(jìn)行彈窗操作;若否,則根據(jù)預(yù)置規(guī)則攔截該彈窗請(qǐng)求。
[0051] 如圖1所示,具體流程可以如下:
[0052] 101、檢測(cè)到瀏覽器發(fā)起彈窗請(qǐng)求時(shí),調(diào)用鉤子函數(shù)。
[0053] 其中,實(shí)現(xiàn)彈窗的方式一般有兩種情況,一種是直接通過(guò)調(diào)用彈窗函數(shù)來(lái)實(shí)現(xiàn),另 一種是調(diào)用某些本身可以實(shí)現(xiàn)打開(kāi)鏈接地址功能的ActiveX控件來(lái)實(shí)現(xiàn),即,步驟101具體 可以包括如下任一種方式:
[0054] (1)檢測(cè)到瀏覽器調(diào)用指定的彈窗函數(shù)來(lái)打開(kāi)鏈接地址時(shí),調(diào)用鉤子函數(shù);
[0055] 比如,該指定的彈窗函數(shù)具體可以為"window. open"、"window. showModalDialog" 和 / 或 "window. showModelessDialog" 等等。
[0056] (2)檢測(cè)到瀏覽器調(diào)用ActiveX控件以彈窗形式來(lái)打開(kāi)鏈接地址時(shí),調(diào)用鉤子函 數(shù)。
[0057] 比如,該 ActiveX 控件具體可以為 "Windows API ShellExecuteEx" 等。
[0058] 其中,鏈接地址具體可以為統(tǒng)一資源定位符(URL, UniformResourceLocator)。
[0059] 102、利用步驟101中調(diào)用的鉤子函數(shù)確定該彈窗請(qǐng)求是否為用戶主動(dòng)發(fā)起的請(qǐng) 求,若是,則執(zhí)行步驟103,若否,則執(zhí)行步驟104。
[0060] 例如,具體可以利用該調(diào)用的鉤子函數(shù)確定該彈窗請(qǐng)求所請(qǐng)求的鏈接地址是否為 用戶主動(dòng)發(fā)起的請(qǐng)求,若是用戶主動(dòng)發(fā)起的請(qǐng)求,則執(zhí)行步驟103,否則,若不是用戶主動(dòng)發(fā) 起的請(qǐng)求,則執(zhí)行步驟104。
[0061] 103、根據(jù)該彈窗請(qǐng)求進(jìn)行彈窗操作。
[0062] 例如,具體可以允許瀏覽器調(diào)用指定的彈窗函數(shù),比如"window. open"、"window. showModalDialog" 和 / 或"window. showModelessDialog" 等來(lái)打開(kāi)鏈接地址,或者, 允許瀏覽器調(diào)用ActiveX控件以彈窗形式來(lái)打開(kāi)鏈接地址,比如調(diào)用"Windows API Shel lExecuteEx "通過(guò)默認(rèn)瀏覽器來(lái)打開(kāi)鏈接地址,等等。
[0063] 104、根據(jù)預(yù)置規(guī)則攔截該彈窗請(qǐng)求。
[0064] 其中,該預(yù)置規(guī)則可以包括攔截模式和攔截規(guī)則。攔截模式可以包括強(qiáng)力攔截模 式和精準(zhǔn)攔截模式,在強(qiáng)力攔截模式下,可以對(duì)彈窗請(qǐng)求直接進(jìn)行攔截,而在精準(zhǔn)攔截模式 下,則只有在該彈窗請(qǐng)求符合預(yù)置的攔截規(guī)則時(shí),才對(duì)其進(jìn)行攔截。即,步驟"根據(jù)預(yù)置規(guī)則 攔截所述彈窗請(qǐng)求"可以包括:
[0065] 確定當(dāng)前的攔截模式和攔截規(guī)則;若當(dāng)前的攔截模式為強(qiáng)力攔截模式,則攔截該 彈窗請(qǐng)求;若當(dāng)前的攔截模式為精準(zhǔn)攔截模式,則確定該彈窗請(qǐng)求是否符合攔截規(guī)則,若符 合攔截規(guī)則,則攔截該彈窗請(qǐng)求,若不符合攔截規(guī)則,則根據(jù)該彈窗請(qǐng)求進(jìn)行彈窗操作。 [0066] 其中,攔截規(guī)則可以根據(jù)實(shí)際應(yīng)用的需求進(jìn)行設(shè)置,比如,如果需要攔截的是彈窗 廣告,則可以設(shè)置一個(gè)彈窗廣告規(guī)則庫(kù),用于保存各種彈窗廣告的規(guī)則(比如各種彈窗鏈 接),如果彈窗請(qǐng)求符合這些規(guī)則,就表明該彈窗請(qǐng)求為彈窗廣告,所以,此時(shí)需要對(duì)該彈窗 請(qǐng)求進(jìn)行攔截。即,步驟"確定該彈窗請(qǐng)求是否符合攔截規(guī)則,若符合攔截規(guī)則,則攔截該彈 窗請(qǐng)求,若不符合攔截規(guī)則,則根據(jù)該彈窗請(qǐng)求進(jìn)行彈窗操作"具體可以如下:
[0067] 根據(jù)攔截規(guī)則確定該彈窗請(qǐng)求是否為彈窗廣告鏈接,若是,則攔截所述彈窗請(qǐng)求; 若否,則根據(jù)所述彈窗請(qǐng)求進(jìn)行彈窗操作。
[0068] 此外,可選的,為了提高用戶體驗(yàn)質(zhì)量,還可以將攔截結(jié)果和攔截的詳細(xì)信息通知 給用戶。即在步驟"攔截所述彈窗請(qǐng)求"之后,該瀏覽器中彈窗的攔截方法還可以包括: [0069] 通知用戶攔截結(jié)果和攔截的詳細(xì)信息。
[0070] 由上可知,本實(shí)施例采用在檢測(cè)到瀏覽器發(fā)起彈窗請(qǐng)求時(shí),調(diào)用鉤子函數(shù),然后利 用改鉤子函數(shù)確定該彈窗請(qǐng)求是否為用戶主動(dòng)發(fā)起的請(qǐng)求,若為用戶主動(dòng)發(fā)起的請(qǐng)求,則 進(jìn)行彈窗操作,否則,則根據(jù)預(yù)置規(guī)則攔截該彈窗請(qǐng)求;由于鉤子函數(shù)可以適用于所有的瀏 覽器,因此,該方案兼容性較好,不會(huì)存在兼容性問(wèn)題,無(wú)需特意為不同的瀏覽器開(kāi)發(fā)特定 的彈窗攔截插件,不僅無(wú)需后期維護(hù),而且開(kāi)發(fā)量較小,實(shí)現(xiàn)簡(jiǎn)單靈活。
[0071] 實(shí)施例二、
[0072] 根據(jù)實(shí)施例一所描述的方法,以下將以攔截彈窗廣告為例進(jìn)行說(shuō)明。
[0073] 如圖2a所示,該瀏覽器頁(yè)面數(shù)據(jù)過(guò)濾裝置具體可以為客戶端,比如瀏覽器,該客 戶端可以裝載在終端中,該客戶端可以包括瀏覽器監(jiān)控模塊、檢測(cè)攔截模塊和用戶通知模 塊。在本實(shí)施例中,各個(gè)模塊的功能可以如下:
[0074] (1)瀏覽器監(jiān)控模塊;
[0075] 瀏覽器監(jiān)控模塊,主要用于對(duì)瀏覽器進(jìn)行檢測(cè),當(dāng)檢測(cè)到瀏覽器發(fā)起彈窗請(qǐng)求時(shí), 則暫停該彈窗請(qǐng)求,并將該彈窗請(qǐng)求轉(zhuǎn)發(fā)給檢測(cè)攔截模塊,以檢測(cè)該該彈窗請(qǐng)求是否為用 戶主動(dòng)發(fā)起的請(qǐng)求,以及檢測(cè)該彈窗請(qǐng)求是否為彈窗廣告鏈接,并接收檢測(cè)攔截模塊返回 的檢測(cè)攔截結(jié)果,若檢測(cè)結(jié)果指示該彈窗請(qǐng)求為用戶主動(dòng)發(fā)起的請(qǐng)求,則通知瀏覽器根據(jù) 該彈窗請(qǐng)求進(jìn)行彈窗操作,如果不是用戶主動(dòng)發(fā)起的請(qǐng)求,則按照預(yù)置規(guī)則攔截該彈窗請(qǐng) 求。比如,若當(dāng)前的攔截模式為強(qiáng)力攔截模式,則直接攔截該彈窗請(qǐng)求;若當(dāng)前的攔截模式 為精準(zhǔn)攔截模式,則在確定該彈窗請(qǐng)求為彈窗廣告鏈接時(shí),才攔截該彈窗請(qǐng)求。
[0076] 其中,彈窗的形式可以包括多種,比如自動(dòng)彈窗、網(wǎng)頁(yè)點(diǎn)彈(即點(diǎn)擊網(wǎng)頁(yè)時(shí)彈出的 彈窗)和網(wǎng)頁(yè)退彈(即退出網(wǎng)頁(yè)時(shí)彈出的彈窗)等等。
[0077] (2)檢測(cè)攔截模塊;
[0078] 檢測(cè)攔截模塊,主要用于接收瀏覽器注入模塊轉(zhuǎn)發(fā)的彈窗請(qǐng)求,然后根據(jù)該彈窗 請(qǐng)求調(diào)用的鉤子函數(shù),利用調(diào)用的鉤子函數(shù)確定該彈窗請(qǐng)求進(jìn)行檢測(cè),以判斷是否為用戶 主動(dòng)發(fā)起的請(qǐng)求,以及利用廣告規(guī)則庫(kù)對(duì)檢測(cè)該彈窗請(qǐng)求所請(qǐng)求的數(shù)據(jù)是否為彈窗廣告鏈 接等,并返回檢測(cè)結(jié)果給瀏覽器監(jiān)控模塊。
[0079] 需說(shuō)明的是,由于攔截規(guī)則都在廣告規(guī)則庫(kù)里,因此在系統(tǒng)啟動(dòng)時(shí),該檢測(cè)攔截模 塊需要去解析廣告規(guī)則庫(kù),以及探測(cè)該廣告規(guī)則庫(kù)的更新情況,即請(qǐng)求新的廣告規(guī)則庫(kù),這 樣,才能更精確地對(duì)廣告進(jìn)行攔截。
[0080] 其中,廣告規(guī)則庫(kù)可以保存在服務(wù)端,由服務(wù)端進(jìn)行維護(hù),例如,具體可以在服務(wù) 端設(shè)置一個(gè)"后臺(tái)彈窗規(guī)則搜集模塊",用于日常的URL源代碼分析工作,提取這些URL里面 的彈窗廣告鏈接,生成攔截規(guī)則下發(fā)到客戶端供檢測(cè)攔截模塊使用。
[0081] (3)用戶通知模塊;
[0082] 用戶通知模塊,主要用于在檢測(cè)攔截模塊攔截到彈窗廣告之后,告知用戶攔截結(jié) 果和攔截的詳細(xì)信息,以便用戶判斷這些攔截是否合適,此后,用戶還可以通過(guò)查看日志等 方式來(lái)查看這些攔截信息。
[0083] 基于上述客戶端的結(jié)構(gòu),如圖2b所示,一種瀏覽器頁(yè)面數(shù)據(jù)過(guò)濾方法,具體流程 可以如下:
[0084] 201、瀏覽器監(jiān)控模塊檢測(cè)到瀏覽器發(fā)起彈窗請(qǐng)求時(shí),將該彈窗請(qǐng)求轉(zhuǎn)發(fā)給檢測(cè)攔 截模塊。
[0085] 例如,瀏覽器監(jiān)控模塊檢測(cè)到瀏覽器調(diào)用指定的彈窗函數(shù),比如"window, open、,' "window. showModalDialog,'和 / 或"window. showModelessDialog,'等來(lái)打開(kāi)鏈接 地址時(shí),立即暫停該彈窗請(qǐng)求的請(qǐng)求,并將該彈窗請(qǐng)求轉(zhuǎn)發(fā)給檢測(cè)攔截模塊,以確定該彈窗 請(qǐng)求是否為用戶主動(dòng)發(fā)起的請(qǐng)求,以及確定該彈窗請(qǐng)求所請(qǐng)求的數(shù)據(jù)是否為一個(gè)彈窗廣告 的鏈接,并等待檢測(cè)攔截模塊返回檢測(cè)結(jié)果。
[0086] 又例如,瀏覽器監(jiān)控模塊檢測(cè)到瀏覽器調(diào)用ActiveX控件以彈窗形式來(lái)打開(kāi)鏈接 地址時(shí),即暫停該彈窗請(qǐng)求的請(qǐng)求,并將該彈窗請(qǐng)求轉(zhuǎn)發(fā)給檢測(cè)攔截模塊,以確定該彈窗請(qǐng) 求是否為用戶主動(dòng)發(fā)起的請(qǐng)求,以及確定該彈窗請(qǐng)求所請(qǐng)求的數(shù)據(jù)是否為一個(gè)彈窗廣告的 鏈接,并等待檢測(cè)攔截模塊返回檢測(cè)結(jié)果。
[0087] 202、檢測(cè)攔截模塊根據(jù)步驟201中接收到的彈窗請(qǐng)求調(diào)用鉤子函數(shù)。
[0088] 203、檢測(cè)攔截模塊該調(diào)用的鉤子函數(shù)確定該彈窗請(qǐng)求所請(qǐng)求的鏈接地址是否為 用戶主動(dòng)發(fā)起的請(qǐng)求,若不是用戶主動(dòng)發(fā)起的請(qǐng)求,則執(zhí)行步驟204;若是用戶主動(dòng)發(fā)起的 請(qǐng)求,則返回指示該彈窗請(qǐng)求為用戶主動(dòng)發(fā)起的請(qǐng)求的檢測(cè)結(jié)果給瀏覽器監(jiān)控模塊,并執(zhí) 行步驟205。
[0089] 204、檢測(cè)攔截模塊確定當(dāng)前的攔截模式以及攔截規(guī)則,并根據(jù)該攔截模式以及攔 截規(guī)則對(duì)該彈窗請(qǐng)求進(jìn)行檢測(cè),得到檢測(cè)結(jié)果,將檢測(cè)結(jié)果發(fā)送給瀏覽器監(jiān)控模塊,具體如 下:
[0090] 若當(dāng)前的攔截模式為強(qiáng)力攔截模式,則直接返回指示該彈窗請(qǐng)求不是用戶主動(dòng)發(fā) 起的請(qǐng)求且需要直接攔截的檢測(cè)結(jié)果給瀏覽器監(jiān)控模塊,并執(zhí)行步驟205 ;
[0091] 若當(dāng)前的攔截模式為精準(zhǔn)攔截模式,則根據(jù)攔截規(guī)則確定該彈窗請(qǐng)求是否為彈窗 廣告鏈接,若為彈窗廣告鏈接,則返回指示該彈窗請(qǐng)求不是用戶主動(dòng)發(fā)起的請(qǐng)求且為彈窗 廣告鏈接的檢測(cè)結(jié)果給瀏覽器監(jiān)控模塊,并執(zhí)行步驟205 ;若不是彈窗廣告鏈接,則返回指 示該彈窗請(qǐng)求不是用戶主動(dòng)發(fā)起的請(qǐng)求但也不是彈窗廣告鏈接的檢測(cè)結(jié)果給瀏覽器監(jiān)控 模塊,并執(zhí)行步驟205。
[0092] 205、瀏覽器監(jiān)控模塊接收檢測(cè)攔截模塊返回的檢測(cè)結(jié)果,若該檢測(cè)結(jié)果指示該彈 窗請(qǐng)求為用戶主動(dòng)發(fā)起的請(qǐng)求,或者,若該檢測(cè)結(jié)果指示該彈窗請(qǐng)求不是用戶主動(dòng)發(fā)起的 請(qǐng)求但也不是彈窗廣告鏈接的,則通知瀏覽器根據(jù)該彈窗請(qǐng)求進(jìn)行彈窗操作;否則,若該檢 測(cè)結(jié)果指示該彈窗請(qǐng)求不是用戶主動(dòng)發(fā)起的請(qǐng)求且需要直接攔截的,或者,若該檢測(cè)結(jié)果 指示該彈窗請(qǐng)求不是用戶主動(dòng)發(fā)起的請(qǐng)求且為彈窗廣告鏈接的,則攔截該彈窗請(qǐng)求。
[0093] 206、可選的,用戶通知模塊可以接收瀏覽器監(jiān)控模塊發(fā)送的攔截結(jié)果和攔截的詳 細(xì)信息,比如具體攔截了哪些彈窗廣告等,并將該攔截結(jié)果和攔截的詳細(xì)信息通知給用戶, 以便用戶判斷這些攔截是否合適。
[0094] 此后,用戶還可以通過(guò)查看日志等方式來(lái)查看這些攔截信息。
[0095] 由上可知,本實(shí)施例采用在檢測(cè)到瀏覽器發(fā)起彈窗請(qǐng)求時(shí),調(diào)用鉤子函數(shù),然后利 用改鉤子函數(shù)確定該彈窗請(qǐng)求是否為用戶主動(dòng)發(fā)起的請(qǐng)求,若為用戶主動(dòng)發(fā)起的請(qǐng)求,則 進(jìn)行彈窗操作,否則,則根據(jù)預(yù)置規(guī)則攔截該彈窗請(qǐng)求;由于鉤子函數(shù)可以適用于所有的瀏 覽器,因此,該方案兼容性較好,不會(huì)存在兼容性問(wèn)題,無(wú)需特意為不同的瀏覽器開(kāi)發(fā)特定 的彈窗攔截插件,不僅無(wú)需后期維護(hù),而且開(kāi)發(fā)量較小,實(shí)現(xiàn)簡(jiǎn)單靈活。
[0096] 進(jìn)一步的,現(xiàn)有技術(shù)的攔截方案只能攔截通過(guò)JS執(zhí)行引擎調(diào)用彈窗函數(shù)來(lái)實(shí)現(xiàn) 彈窗的彈窗廣告,而不能攔截通過(guò)調(diào)用插件來(lái)實(shí)現(xiàn)彈窗的彈窗廣告,而本方案則對(duì)于這兩 種方式的彈窗均適用,所以可以避免漏攔截的情況的發(fā)生,使得彈窗廣告的攔截更加有效 和精準(zhǔn)。
[0097] 實(shí)施例三、
[0098] 為了更好地實(shí)施以上方法,本發(fā)明實(shí)施例還提供一種瀏覽器中彈窗的攔截裝置, 如圖3所示,該瀏覽器中彈窗的攔截裝置包括檢測(cè)單元301、判斷單元302、第一處理單元 303和第二處理單元304 ;
[0099] 檢測(cè)單元301,用于檢測(cè)到瀏覽器發(fā)起彈窗請(qǐng)求時(shí),調(diào)用鉤子函數(shù);
[0100] 判斷單元302,用于利用該調(diào)用的鉤子函數(shù)確定該彈窗請(qǐng)求是否為用戶主動(dòng)發(fā)起 的請(qǐng)求;
[0101] 第一處理單元303,用于在判斷單元302確定該彈窗請(qǐng)求為用戶主動(dòng)發(fā)起的請(qǐng)求 時(shí),根據(jù)該彈窗請(qǐng)求進(jìn)行彈窗操作;
[0102] 第二處理單元304,用于在判斷單元302確定該彈窗請(qǐng)求不是用戶主動(dòng)發(fā)起的請(qǐng) 求時(shí),根據(jù)預(yù)置規(guī)則攔截該彈窗請(qǐng)求。
[0103] 其中,實(shí)現(xiàn)彈窗的方式一般有兩種情況,一種是直接通過(guò)調(diào)用彈窗函數(shù)來(lái)實(shí)現(xiàn),另 一種是調(diào)用某些本身可以實(shí)現(xiàn)打開(kāi)鏈接地址功能的ActiveX控件來(lái)實(shí)現(xiàn),即:
[0104] 檢測(cè)單元301,具體可以用于檢測(cè)到瀏覽器調(diào)用指定的彈窗函數(shù)來(lái)打開(kāi)鏈接地址 時(shí),調(diào)用鉤子函數(shù);或者,檢測(cè)到瀏覽器調(diào)用ActiveX控件以彈窗形式來(lái)打開(kāi)鏈接地址時(shí), 調(diào)用鉤子函數(shù)。
[0105] 比如,該指定的彈窗函數(shù)具體可以為"window. open"、"window. showModalDialog" 和 / 或"window. showModelessDialog"等等。而該 ActiveX 控件具體可以為"Windows API ShellExecuteEx,' 等。
[0106] 則此時(shí),判斷單元302,具體可以用于利用該調(diào)用的鉤子函數(shù)確定該鏈接地址是否 為用戶主動(dòng)發(fā)起的請(qǐng)求。
[0107] 可選的,其中,預(yù)置規(guī)則可以包括攔截模式和攔截規(guī)則,攔截模式可以包括強(qiáng)力攔 截模式和精準(zhǔn)攔截模式,在強(qiáng)力攔截模式下,可以對(duì)彈窗請(qǐng)求直接進(jìn)行攔截,而在精準(zhǔn)攔截 模式下,則只有在該彈窗請(qǐng)求符合預(yù)置的攔截規(guī)則時(shí),才對(duì)其進(jìn)行攔截。即:
[0108] 第二處理單元304,具體可以用于確定當(dāng)前的攔截模式和攔截規(guī)則;若當(dāng)前的攔 截模式為強(qiáng)力攔截模式,則攔截該彈窗請(qǐng)求;若當(dāng)前的攔截模式為精準(zhǔn)攔截模式,則確定該 彈窗請(qǐng)求是否符合攔截規(guī)則,若符合攔截規(guī)則,則攔截該彈窗請(qǐng)求,若不符合攔截規(guī)則,則 根據(jù)該彈窗請(qǐng)求進(jìn)行彈窗操作。
[0109] 其中,攔截規(guī)則可以根據(jù)實(shí)際應(yīng)用的需求進(jìn)行設(shè)置,比如,如果需要攔截的是彈窗 廣告,則可以設(shè)置一個(gè)彈窗廣告規(guī)則庫(kù),用于保存各種彈窗廣告的規(guī)則(比如各種彈窗鏈 接),如果彈窗請(qǐng)求符合這些規(guī)則,就表明該彈窗請(qǐng)求為彈窗廣告,所以,此時(shí)需要對(duì)該彈窗 請(qǐng)求進(jìn)行攔截。即:
[0110] 第二處理單元304,具體可以用于確定當(dāng)前的攔截模式和攔截規(guī)則;若當(dāng)前的攔 截模式為強(qiáng)力攔截模式,則攔截所述彈窗請(qǐng)求;若當(dāng)前的攔截模式為精準(zhǔn)攔截模式,則根據(jù) 攔截規(guī)則確定所述彈窗請(qǐng)求是否為彈窗廣告鏈接,若為彈窗廣告鏈接,則攔截該彈窗請(qǐng)求; 若不是彈窗廣告鏈接,則根據(jù)該彈窗請(qǐng)求進(jìn)行彈窗操作。
[0111] 此外,可選的,為了提高用戶體驗(yàn)質(zhì)量,還可以將攔截結(jié)果和攔截的詳細(xì)信息通知 給用戶。即該瀏覽器中彈窗的攔截裝置還可以包括通知單元;
[0112] 通知單元,用于通知用戶攔截結(jié)果和攔截的詳細(xì)信息。
[0113] 具體實(shí)施時(shí),以上各個(gè)單元可以作為獨(dú)立實(shí)體來(lái)實(shí)現(xiàn),也可以進(jìn)行任意組合,作為 同一或若干個(gè)實(shí)體來(lái)實(shí)現(xiàn),比如以實(shí)施例二中的瀏覽器監(jiān)控模塊、檢測(cè)攔截模塊和用戶通 知模塊的形式來(lái)實(shí)現(xiàn),等等,在此不再贅述。
[0114] 該瀏覽器中彈窗的攔截裝置具體可以集成在客戶端中,該客戶端可以裝載在終端 中,該終端具體可以為智能手機(jī)、平板電腦、電子書(shū)閱讀器、MP3播放器、MP4播放器、膝上型 便攜計(jì)算機(jī)和臺(tái)式計(jì)算機(jī)等等。
[0115] 由上可知,本實(shí)施例的瀏覽器中彈窗的攔截裝置的檢測(cè)單元301可以在檢測(cè)到瀏 覽器發(fā)起彈窗請(qǐng)求時(shí),調(diào)用鉤子函數(shù),然后由判斷單元302利用改鉤子函數(shù)確定該彈窗請(qǐng) 求是否為用戶主動(dòng)發(fā)起的請(qǐng)求,若為用戶主動(dòng)發(fā)起的請(qǐng)求,則由第一處理單元303進(jìn)行彈 窗操作,否則,則由第二處理單元304根據(jù)預(yù)置規(guī)則攔截該彈窗請(qǐng)求;由于鉤子函數(shù)可以適 用于所有的瀏覽器,因此,該方案兼容性較好,不會(huì)存在兼容性問(wèn)題,無(wú)需特意為不同的瀏 覽器開(kāi)發(fā)特定的彈窗攔截插件,不僅無(wú)需后期維護(hù),而且開(kāi)發(fā)量較小,實(shí)現(xiàn)簡(jiǎn)單靈活。
[0116] 實(shí)施例四、
[0117] 相應(yīng)的,本發(fā)明實(shí)施例還提供一種通信系統(tǒng),包括本發(fā)明實(shí)施例提供的任一種瀏 覽器中彈窗的攔截裝置,其中,該瀏覽器中彈窗的攔截裝置具體可參見(jiàn)實(shí)施例三,例如,該 瀏覽器中彈窗的攔截裝置具體可以集成在客戶端中,如下:
[0118] 客戶端,用于檢測(cè)到瀏覽器發(fā)起彈窗請(qǐng)求時(shí),調(diào)用鉤子函數(shù),利用該鉤子函數(shù)確定 所述彈窗請(qǐng)求是否為用戶主動(dòng)發(fā)起的請(qǐng)求,若是,則根據(jù)該彈窗請(qǐng)求進(jìn)行彈窗操作;若否, 則根據(jù)預(yù)置規(guī)則攔截該彈窗請(qǐng)求,具體可參見(jiàn)前面的實(shí)施例,在此不再贅述。
[0119] 此外,該通信系統(tǒng)還可以包括服務(wù)端,如下:
[0120] 服務(wù)端,用于為客戶端提供攔截規(guī)則。
[0121] 則客戶端,具體可以用于檢測(cè)到瀏覽器發(fā)起彈窗請(qǐng)求時(shí),調(diào)用鉤子函數(shù),利用該鉤 子函數(shù)確定所述彈窗請(qǐng)求是否為用戶主動(dòng)發(fā)起的請(qǐng)求,若是,則根據(jù)該彈窗請(qǐng)求進(jìn)行彈窗 操作;若否,則確定攔截模式,以及從服務(wù)端獲取攔截規(guī)則,若當(dāng)前的攔截模式為強(qiáng)力攔截 模式,則攔截該彈窗請(qǐng)求;若當(dāng)前的攔截模式為精準(zhǔn)攔截模式,則確定該彈窗請(qǐng)求是否符合 攔截規(guī)則,若符合攔截規(guī)則,則攔截該彈窗請(qǐng)求,若不符合攔截規(guī)則,則根據(jù)該彈窗請(qǐng)求進(jìn) 行彈窗操作。
[0122] 例如,以彈窗廣告攔截為例,該服務(wù)端可以保存和維護(hù)廣告規(guī)則庫(kù),并將該廣告規(guī) 則庫(kù)中的攔截規(guī)則提供給客戶端使用,而客戶端,則可以利用該攔截規(guī)則,檢測(cè)該彈窗請(qǐng)求 即將請(qǐng)求的數(shù)據(jù)是否為彈窗廣告鏈接,并根據(jù)檢測(cè)結(jié)果對(duì)該數(shù)據(jù)請(qǐng)求消息進(jìn)行處理,具體 可參見(jiàn)前面的實(shí)施例,在此不再贅述。
[0123] 該通信系統(tǒng)可以實(shí)現(xiàn)本發(fā)明實(shí)施例所提供的瀏覽器頁(yè)面數(shù)據(jù)過(guò)濾裝置同樣的有 益效果,即具體可以如下:
[0124] 本實(shí)施例的通信系統(tǒng)中的瀏覽器中彈窗的攔截裝置采用在檢測(cè)到瀏覽器發(fā)起彈 窗請(qǐng)求時(shí),調(diào)用鉤子函數(shù),然后利用改鉤子函數(shù)確定該彈窗請(qǐng)求是否為用戶主動(dòng)發(fā)起的請(qǐng) 求,若為用戶主動(dòng)發(fā)起的請(qǐng)求,則進(jìn)行彈窗操作,否則,則根據(jù)預(yù)置規(guī)則攔截該彈窗請(qǐng)求;由 于鉤子函數(shù)可以適用于所有的瀏覽器,因此,該方案兼容性較好,不會(huì)存在兼容性問(wèn)題,無(wú) 需特意為不同的瀏覽器開(kāi)發(fā)特定的彈窗攔截插件,不僅無(wú)需后期維護(hù),而且開(kāi)發(fā)量較小,實(shí) 現(xiàn)簡(jiǎn)單靈活。
[0125] 實(shí)施例五、
[0126] 相應(yīng)的,本發(fā)明實(shí)施例還提供一種終端,如圖4所示,該終端可以包括射頻(RF, Radio Frequency)電路401、包括有一個(gè)或一個(gè)以上計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的存儲(chǔ)器402、輸 入單元403、顯示單元404、傳感器405、音頻電路406、無(wú)線保真(WiFi,Wireless Fidelity) 模塊407、包括有一個(gè)或者一個(gè)以上處理核心的處理器408、以及電源409等部件。本領(lǐng)域 技術(shù)人員可以理解,圖4中示出的終端結(jié)構(gòu)并不構(gòu)成對(duì)終端的限定,可以包括比圖示更多 或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
[0127] RF電路401可用于收發(fā)信息或通話過(guò)程中,信號(hào)的接收和發(fā)送,特別地,將基站 的下行信息接收后,交由一個(gè)或者一個(gè)以上處理器408處理;另外,將涉及上行的數(shù)據(jù)發(fā) 送給基站。通常,RF電路401包括但不限于天線、至少一個(gè)放大器、調(diào)諧器、一個(gè)或多個(gè)振 蕩器、用戶身份模塊(SIM, Subscriber Identity Module)卡、收發(fā)信機(jī)、稱合器、低噪聲放 大器(LNA,Low Noise Amplifier)、雙工器等。此外,RF電路401還可以通過(guò)無(wú)線通信與 網(wǎng)絡(luò)和其他設(shè)備通信。所述無(wú)線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于全球移 動(dòng)通訊系統(tǒng)(GSM, Global System of Mobile communication)、通用分組無(wú)線服務(wù)(GPRS, General Packet Radio Service)、碼分多址(CDMA,Code Division Multiple Access)、 寬帶碼分多址(WCDMA,Wideband Code Division Multiple Access)、長(zhǎng)期演進(jìn)(LTE,Long Term Evolution)、電子郵件、短消息服務(wù)(SMS,Short Messaging Service)等。
[0128] 存儲(chǔ)器402可用于存儲(chǔ)軟件程序以及模塊,處理器408通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器 402的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器402可主要包括 存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程 序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)終端的使用所創(chuàng)建的 數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲(chǔ)器402可以包括高速隨機(jī)存取存儲(chǔ)器,還可 以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤(pán)存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器 件。相應(yīng)地,存儲(chǔ)器402還可以包括存儲(chǔ)器控制器,以提供處理器408和輸入單元403對(duì)存 儲(chǔ)器402的訪問(wèn)。
[0129] 輸入單元403可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶設(shè)置以及功能 控制有關(guān)的鍵盤(pán)、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號(hào)輸入。具體地,在一個(gè)具體的實(shí)施例 中,輸入單元403可包括觸敏表面以及其他輸入設(shè)備。觸敏表面,也稱為觸摸顯示屏或者觸 控板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或 附件在觸敏表面上或在觸敏表面附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝 置??蛇x的,觸敏表面可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢 測(cè)用戶的觸摸方位,并檢測(cè)觸摸操作帶來(lái)的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從 觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器408,并能接收處理 器408發(fā)來(lái)的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多 種類型實(shí)現(xiàn)觸敏表面。除了觸敏表面,輸入單元403還可以包括其他輸入設(shè)備。具體地, 其他輸入設(shè)備可以包括但不限于物理鍵盤(pán)、功能鍵(比如音量控制按鍵、開(kāi)關(guān)按鍵等)、軌跡 球、鼠標(biāo)、操作桿等中的一種或多種。
[0130] 顯示單元404可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端的 各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標(biāo)、視頻和其任意組合來(lái)構(gòu) 成。顯示單元404可包括顯示面板,可選的,可以采用液晶顯示器(IXD,Liquid Crystal Display)、有機(jī)發(fā)光二極管(0LED,Organic Light-Emitting Diode)等形式來(lái)配置顯示面 板。進(jìn)一步的,觸敏表面可覆蓋顯示面板,當(dāng)觸敏表面檢測(cè)到在其上或附近的觸摸操作后, 傳送給處理器408以確定觸摸事件的類型,隨后處理器408根據(jù)觸摸事件的類型在顯示面 板上提供相應(yīng)的視覺(jué)輸出。雖然在圖4中,觸敏表面與顯示面板是作為兩個(gè)獨(dú)立的部件來(lái) 實(shí)現(xiàn)輸入和輸入功能,但是在某些實(shí)施例中,可以將觸敏表面與顯示面板集成而實(shí)現(xiàn)輸入 和輸出功能。
[0131] 終端還可包括至少一種傳感器405,比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。 具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線 的明暗來(lái)調(diào)節(jié)顯示面板的亮度,接近傳感器可在終端移動(dòng)到耳邊時(shí),關(guān)閉顯示面板和/或 背光。作為運(yùn)動(dòng)傳感器的一種,重力加速度傳感器可檢測(cè)各個(gè)方向上(一般為三軸)加速 度的大小,靜止時(shí)可檢測(cè)出重力的大小及方向,可用于識(shí)別手機(jī)姿態(tài)的應(yīng)用(比如橫堅(jiān)屏切 換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;至于終端還可 配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。
[0132] 音頻電路406、揚(yáng)聲器,傳聲器可提供用戶與終端之間的音頻接口。音頻電路406 可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號(hào),傳輸?shù)綋P(yáng)聲器,由揚(yáng)聲器轉(zhuǎn)換為聲音信號(hào)輸出;另 一方面,傳聲器將收集的聲音信號(hào)轉(zhuǎn)換為電信號(hào),由音頻電路406接收后轉(zhuǎn)換為音頻數(shù)據(jù), 再將音頻數(shù)據(jù)輸出處理器408處理后,經(jīng)RF電路401以發(fā)送給比如另一終端,或者將音頻 數(shù)據(jù)輸出至存儲(chǔ)器402以便進(jìn)一步處理。音頻電路406還可能包括耳塞插孔,以提供外設(shè) 耳機(jī)與終端的通信。
[0133] WiFi屬于短距離無(wú)線傳輸技術(shù),終端通過(guò)WiFi模塊407可以幫助用戶收發(fā)電子郵 件、瀏覽網(wǎng)頁(yè)和訪問(wèn)流式媒體等,它為用戶提供了無(wú)線的寬帶互聯(lián)網(wǎng)訪問(wèn)。雖然圖4示出了 WiFi模塊407,但是可以理解的是,其并不屬于終端的必須構(gòu)成,完全可以根據(jù)需要在不改 變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
[0134] 處理器408是終端的控制中心,利用各種接口和線路連接整個(gè)手機(jī)的各個(gè)部分, 通過(guò)運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器402內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器402 內(nèi)的數(shù)據(jù),執(zhí)行終端的各種功能和處理數(shù)據(jù),從而對(duì)手機(jī)進(jìn)行整體監(jiān)控??蛇x的,處理器408 可包括一個(gè)或多個(gè)處理核心;優(yōu)選的,處理器408可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其 中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無(wú)線 通信。可以理解的是,上述調(diào)制解調(diào)處理器也可以不集成到處理器408中。
[0135] 終端還包括給各個(gè)部件供電的電源409 (比如電池),優(yōu)選的,電源可以通過(guò)電源管 理系統(tǒng)與處理器408邏輯相連,從而通過(guò)電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理 等功能。電源409還可以包括一個(gè)或一個(gè)以上的直流或交流電源、再充電系統(tǒng)、電源故障檢 測(cè)電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。
[0136] 盡管未示出,終端還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。具體在本實(shí)施 例中,終端中的處理器408會(huì)按照如下的指令,將一個(gè)或一個(gè)以上的應(yīng)用程序的進(jìn)程對(duì)應(yīng) 的可執(zhí)行文件加載到存儲(chǔ)器402中,并由處理器408來(lái)運(yùn)行存儲(chǔ)在存儲(chǔ)器402中的應(yīng)用程 序,從而實(shí)現(xiàn)各種功能:
[0137] 盡管未示出,終端還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。具體在本實(shí)施 例中,終端的顯示單元是觸摸屏顯示器,終端還包括有存儲(chǔ)器,以及一個(gè)或者一個(gè)以上的程 序,其中一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器 執(zhí)行述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行以下操作的指令:
[0138] 檢測(cè)到瀏覽器發(fā)起彈窗請(qǐng)求時(shí),調(diào)用鉤子函數(shù),利用該鉤子函數(shù)確定所述彈窗請(qǐng) 求是否為用戶主動(dòng)發(fā)起的請(qǐng)求,若是,則根據(jù)該彈窗請(qǐng)求進(jìn)行彈窗操作;若否,則根據(jù)預(yù)置 規(guī)則攔截該彈窗請(qǐng)求。
[0139] 其中,實(shí)現(xiàn)彈窗的方式一般有兩種情況,一種是直接通過(guò)調(diào)用彈窗函數(shù)來(lái)實(shí)現(xiàn),另 一種是調(diào)用某些本身可以實(shí)現(xiàn)打開(kāi)鏈接地址功能的ActiveX控件來(lái)實(shí)現(xiàn),S卩,檢測(cè)到瀏覽 器發(fā)起彈窗請(qǐng)求時(shí),調(diào)用鉤子函數(shù),具體可以包括:
[0140] 檢測(cè)到瀏覽器調(diào)用指定的彈窗函數(shù)來(lái)打開(kāi)鏈接地址時(shí),調(diào)用鉤子函數(shù);或者,
[0141] 檢測(cè)到瀏覽器調(diào)用ActiveX控件以彈窗形式來(lái)打開(kāi)鏈接地址時(shí),調(diào)用鉤子函數(shù)。
[0142] 其中,該指定的彈窗函數(shù)具體可以為"window. open"、"window. showModalDialog" 和 / 或"window. showModelessDialog"等等。而 ActiveX 控件則具體可以為"Windows API ShellExecuteEx,' 等。
[0143] 可選的,其中,利用調(diào)用的鉤子函數(shù)確定該彈窗請(qǐng)求是否為用戶主動(dòng)發(fā)起的請(qǐng)求, 可以包括:
[0144] 利用所述鉤子函數(shù)確定所述鏈接地址是否為用戶主動(dòng)發(fā)起的請(qǐng)求。
[0145] 其中,該預(yù)置規(guī)則可以包括攔截模式和攔截規(guī)則。攔截模式可以包括強(qiáng)力攔截模 式和精準(zhǔn)攔截模式,在強(qiáng)力攔截模式下,可以對(duì)彈窗請(qǐng)求直接進(jìn)行攔截,而在精準(zhǔn)攔截模式 下,則只有在該彈窗請(qǐng)求符合預(yù)置的攔截規(guī)則時(shí),才對(duì)其進(jìn)行攔截。即,步驟"根據(jù)預(yù)置規(guī)則 攔截所述彈窗請(qǐng)求"可以包括:
[0146] 確定當(dāng)前的攔截模式和攔截規(guī)則;
[0147] 若當(dāng)前的攔截模式為強(qiáng)力攔截模式,則攔截該彈窗請(qǐng)求;
[0148] 若當(dāng)前的攔截模式為精準(zhǔn)攔截模式,則確定該彈窗請(qǐng)求是否符合攔截規(guī)則,若符 合攔截規(guī)則,則攔截該彈窗請(qǐng)求,若不符合攔截規(guī)則,則根據(jù)該彈窗請(qǐng)求進(jìn)行彈窗操作。
[0149] 其中,攔截規(guī)則可以根據(jù)實(shí)際應(yīng)用的需求進(jìn)行設(shè)置,比如,如果需要攔截的是彈窗 廣告,則可以設(shè)置一個(gè)彈窗廣告規(guī)則庫(kù),用于保存各種彈窗廣告的規(guī)則(比如各種彈窗鏈 接),如果彈窗請(qǐng)求符合這些規(guī)則,就表明該彈窗請(qǐng)求為彈窗廣告,所以,此時(shí)需要對(duì)該彈窗 請(qǐng)求進(jìn)行攔截。即,步驟"確定該彈窗請(qǐng)求是否符合攔截規(guī)則,若符合攔截規(guī)則,則攔截該彈 窗請(qǐng)求,若不符合攔截規(guī)則,則根據(jù)該彈窗請(qǐng)求進(jìn)行彈窗操作"具體可以如下:
[0150] 根據(jù)攔截規(guī)則確定所述彈窗請(qǐng)求是否為彈窗廣告鏈接;若是,則攔截所述彈窗請(qǐng) 求;若否,則根據(jù)所述彈窗請(qǐng)求進(jìn)行彈窗操作。
[0151] 其中,根據(jù)所述彈窗請(qǐng)求進(jìn)行彈窗操作具體可以如下:
[0152] 具體可以允許瀏覽器調(diào)用指定的彈窗函數(shù),比如"window, open"、"window. showModalDialog" 和 / 或 "window. showModelessDialog" 等來(lái)打開(kāi)鏈接地址,或者, 允許瀏覽器調(diào)用ActiveX控件以彈窗形式來(lái)打開(kāi)鏈接地址,比如調(diào)用"Windows API Shel lExecuteEx "通過(guò)默認(rèn)瀏覽器來(lái)打開(kāi)鏈接地址,等等。
[0153] 此外,可選的,為了提高用戶體驗(yàn)質(zhì)量,還可以將攔截結(jié)果和攔截的詳細(xì)信息通知 給用戶。即在步驟"攔截所述彈窗請(qǐng)求"之后,該瀏覽器中彈窗的攔截方法還可以包括:
[0154] 通知用戶攔截結(jié)果和攔截的詳細(xì)信息。
[0155] 由上可知,本實(shí)施例采用在檢測(cè)到瀏覽器發(fā)起彈窗請(qǐng)求時(shí),調(diào)用鉤子函數(shù),然后利 用改鉤子函數(shù)確定該彈窗請(qǐng)求是否為用戶主動(dòng)發(fā)起的請(qǐng)求,若為用戶主動(dòng)發(fā)起的請(qǐng)求,則 進(jìn)行彈窗操作,否則,則根據(jù)預(yù)置規(guī)則攔截該彈窗請(qǐng)求;由于鉤子函數(shù)可以適用于所有的瀏 覽器,因此,該方案兼容性較好,不會(huì)存在兼容性問(wèn)題,無(wú)需特意為不同的瀏覽器開(kāi)發(fā)特定 的彈窗攔截插件,不僅無(wú)需后期維護(hù),而且開(kāi)發(fā)量較小,實(shí)現(xiàn)簡(jiǎn)單靈活。
[0156] 本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可 以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存 儲(chǔ)介質(zhì)可以包括:只讀存儲(chǔ)器(ROM,Read Only Memory)、隨機(jī)存取記憶體(RAM, Random Access Memory)、磁盤(pán)或光盤(pán)等。
[0157] 以上對(duì)本發(fā)明實(shí)施例所提供的一種瀏覽器中彈窗的攔截方法、裝置和系統(tǒng)進(jìn)行了 詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的 說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的技術(shù)人員,依據(jù)本 發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng) 理解為對(duì)本發(fā)明的限制。
【權(quán)利要求】
1. 一種瀏覽器中彈窗的攔截方法,其特征在于,包括: 檢測(cè)到瀏覽器發(fā)起彈窗請(qǐng)求時(shí),調(diào)用鉤子函數(shù); 利用所述鉤子函數(shù)確定所述彈窗請(qǐng)求是否為用戶主動(dòng)發(fā)起的請(qǐng)求; 若是,則根據(jù)所述彈窗請(qǐng)求進(jìn)行彈窗操作; 若否,則根據(jù)預(yù)置規(guī)則攔截所述彈窗請(qǐng)求。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述檢測(cè)到瀏覽器發(fā)起彈窗請(qǐng)求時(shí),調(diào)用 鉤子函數(shù),包括: 檢測(cè)到瀏覽器調(diào)用指定的彈窗函數(shù)來(lái)打開(kāi)鏈接地址時(shí),調(diào)用鉤子函數(shù);或者, 檢測(cè)到瀏覽器調(diào)用ActiveX控件以彈窗形式來(lái)打開(kāi)鏈接地址時(shí),調(diào)用鉤子函數(shù)。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述利用所述鉤子函數(shù)確定所述彈窗請(qǐng) 求是否為用戶主動(dòng)發(fā)起的請(qǐng)求,包括: 利用所述鉤子函數(shù)確定所述鏈接地址是否為用戶主動(dòng)發(fā)起的請(qǐng)求。
4. 根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述預(yù)置規(guī)則包括攔截模式和 攔截規(guī)則,則所述根據(jù)預(yù)置規(guī)則攔截所述彈窗請(qǐng)求,包括 : 確定當(dāng)前的攔截模式和攔截規(guī)則; 若當(dāng)前的攔截模式為強(qiáng)力攔截模式,則攔截所述彈窗請(qǐng)求; 若當(dāng)前的攔截模式為精準(zhǔn)攔截模式,則確定所述彈窗請(qǐng)求是否符合攔截規(guī)則,若符合 攔截規(guī)則,則攔截所述彈窗請(qǐng)求,若不符合攔截規(guī)則,則根據(jù)所述彈窗請(qǐng)求進(jìn)行彈窗操作。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述確定所述彈窗請(qǐng)求是否符合攔截規(guī) 貝1J,若符合攔截規(guī)則,則攔截所述彈窗請(qǐng)求,若不符合攔截規(guī)則,則根據(jù)所述彈窗請(qǐng)求進(jìn)行 彈窗操作,包括: 根據(jù)攔截規(guī)則確定所述彈窗請(qǐng)求是否為彈窗廣告鏈接; 若是,則攔截所述彈窗請(qǐng)求; 若否,則根據(jù)所述彈窗請(qǐng)求進(jìn)行彈窗操作。
6. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述攔截所述彈窗請(qǐng)求之后,還包括: 通知用戶攔截結(jié)果和攔截的詳細(xì)信息。
7. -種瀏覽器中彈窗的攔截裝置,其特征在于,包括: 檢測(cè)單元,用于檢測(cè)到瀏覽器發(fā)起彈窗請(qǐng)求時(shí),調(diào)用鉤子函數(shù); 判斷單元,用于利用所述鉤子函數(shù)確定所述彈窗請(qǐng)求是否為用戶主動(dòng)發(fā)起的請(qǐng)求; 第一處理單元,用于在判斷單元確定所述彈窗請(qǐng)求為用戶主動(dòng)發(fā)起的請(qǐng)求時(shí),根據(jù)所 述彈窗請(qǐng)求進(jìn)行彈窗操作; 第二處理單元,用于在判斷單元確定所述彈窗請(qǐng)求不是用戶主動(dòng)發(fā)起的請(qǐng)求時(shí),根據(jù) 預(yù)置規(guī)則攔截所述彈窗請(qǐng)求。
8. 根據(jù)權(quán)利要求7所述的瀏覽器中彈窗的攔截裝置,其特征在于, 所述檢測(cè)單元,具體用于檢測(cè)到瀏覽器調(diào)用指定的彈窗函數(shù)來(lái)打開(kāi)鏈接地址時(shí),調(diào)用 鉤子函數(shù);或者,檢測(cè)到瀏覽器調(diào)用ActiveX控件以彈窗形式來(lái)打開(kāi)鏈接地址時(shí),調(diào)用鉤子 函數(shù)。
9. 根據(jù)權(quán)利要求8所述的瀏覽器中彈窗的攔截裝置,其特征在于, 所述判斷單元,具體用于利用所述鉤子函數(shù)確定所述鏈接地址是否為用戶主動(dòng)發(fā)起的 請(qǐng)求。
10. 根據(jù)權(quán)利要求7至9任一項(xiàng)所述的瀏覽器中彈窗的攔截裝置,其特征在于,所述預(yù) 置規(guī)則包括攔截模式和攔截規(guī)則,則: 所述第二處理單元,具體用于確定當(dāng)前的攔截模式和攔截規(guī)則;若當(dāng)前的攔截模式為 強(qiáng)力攔截模式,則攔截所述彈窗請(qǐng)求;若當(dāng)前的攔截模式為精準(zhǔn)攔截模式,則確定所述彈窗 請(qǐng)求是否符合攔截規(guī)則,若符合攔截規(guī)則,則攔截所述彈窗請(qǐng)求,若不符合攔截規(guī)則,則根 據(jù)所述彈窗請(qǐng)求進(jìn)行彈窗操作。
11. 根據(jù)權(quán)利要求10所述的瀏覽器中彈窗的攔截裝置,其特征在于, 所述第二處理單元,具體用于確定當(dāng)前的攔截模式和攔截規(guī)則;若當(dāng)前的攔截模式為 強(qiáng)力攔截模式,則攔截所述彈窗請(qǐng)求;若當(dāng)前的攔截模式為精準(zhǔn)攔截模式,則根據(jù)攔截規(guī)則 確定所述彈窗請(qǐng)求是否為彈窗廣告鏈接,若為彈窗廣告鏈接,則攔截所述彈窗請(qǐng)求;若不是 彈窗廣告鏈接,則根據(jù)所述彈窗請(qǐng)求進(jìn)行彈窗操作。
12. 根據(jù)權(quán)利要求7至9任一項(xiàng)所述的瀏覽器中彈窗的攔截裝置,其特征在于,還包括 通知單元; 通知單元,用于通知用戶攔截結(jié)果和攔截的詳細(xì)信息。
13. -種通信系統(tǒng),其特征在于,包括權(quán)利要求7至12任一項(xiàng)所述的瀏覽器中彈窗的攔 截裝置。
【文檔編號(hào)】G06F17/30GK104123276SQ201310141901
【公開(kāi)日】2014年10月29日 申請(qǐng)日期:2013年4月23日 優(yōu)先權(quán)日:2013年4月23日
【發(fā)明者】童磊 申請(qǐng)人:騰訊科技(深圳)有限公司