亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

反廣告攔截器原理拆解:從廣告攔截機(jī)制到檢測(cè)實(shí)現(xiàn)

反廣告攔截器原理拆解:從廣告攔截機(jī)制到檢測(cè)實(shí)現(xiàn) 反廣告攔截器這個(gè)詞我最早是2018年在自己站點(diǎn)廣告后臺(tái)里真正接觸到的。當(dāng)時(shí)運(yùn)營(yíng)同事反饋廣告位展示量掉得厲害點(diǎn)擊率也異常排查了一圈才發(fā)現(xiàn)相當(dāng)一部分流量來(lái)自裝了廣告攔截器的瀏覽器。服務(wù)器成本一分不少?gòu)V告收入?yún)s打了折于是我們開(kāi)始認(rèn)真研究這個(gè)“曲線救國(guó)”的方向反廣告攔截器Anti-Adblock。簡(jiǎn)單說(shuō)它是一段運(yùn)行在網(wǎng)站前端的代碼用來(lái)判斷當(dāng)前瀏覽器里是否有廣告攔截器在運(yùn)行如果有就決定是彈警告、遮內(nèi)容、引導(dǎo)放行還是把被攔截的廣告位替換成自家推廣。這篇文章我打算把它從里到外拆一遍從廣告攔截器的底層原理到反廣告攔截器的檢測(cè)手段再到產(chǎn)品落地與常見(jiàn)坑位完整梳理一套你自己也能看明白、能參考落地的認(rèn)識(shí)。1. 先搞懂對(duì)手廣告攔截器到底在攔截什么反廣告攔截器本質(zhì)上是在和廣告攔截器博弈所以第一步不是研究怎么“反”而是搞清楚廣告攔截器究竟動(dòng)了哪幾個(gè)環(huán)節(jié)。只有知道對(duì)手在哪個(gè)環(huán)節(jié)攔截才能在對(duì)應(yīng)的位置設(shè)計(jì)檢測(cè)邏輯。1.1 請(qǐng)求層讓廣告腳本根本沒(méi)機(jī)會(huì)加載大部分廣告AdSense、聯(lián)盟素材、第三方跟蹤都來(lái)自外部域名比如 googleads.g.doubleclick.net、googlesyndication.com、amazon-adsystem.com 這些。廣告攔截器最基礎(chǔ)的能力就是在網(wǎng)絡(luò)請(qǐng)求發(fā)出之前把它攔下來(lái)。以 Chrome 擴(kuò)展為例Manifest V2 時(shí)代常用chrome.webRequest.onBeforeRequest監(jiān)聽(tīng)匹配到廣告域名就直接cancel掉這次請(qǐng)求。Manifest V3 之后改成了chrome.declarativeNetRequest用一組聲明式規(guī)則來(lái)阻止請(qǐng)求規(guī)則本身長(zhǎng)這樣{ id: 1, priority: 1, action: { type: block }, condition: { urlFilter: ||doubleclick.net^, resourceTypes: [script, image] } }urlFilter里的||表示域名邊界結(jié)尾的^表示分隔符這個(gè)寫(xiě)法在過(guò)濾規(guī)則里非常常見(jiàn)。只要請(qǐng)求 URL 命中規(guī)則瀏覽器直接攔截頁(yè)面腳本根本拿不到廣告內(nèi)容自然沒(méi)有任何展示。所以很多站長(zhǎng)會(huì)發(fā)現(xiàn)廣告位區(qū)域是空的而不是顯示一個(gè)“加載失敗”的圖標(biāo)。請(qǐng)求被攔截后站點(diǎn)拿不到廣告響應(yīng)前端 JS 只能讀到超時(shí)或錯(cuò)誤狀態(tài)。1.2 樣式層把廣告容器“畫(huà)”成隱形請(qǐng)求攔截之外還有一類更溫柔的攔截方式元素隱藏。過(guò)濾規(guī)則集里大量存在類似這樣的規(guī)則##.ad-banner ##.ad-container ###ads-toolbox這些規(guī)則通常來(lái)自 EasyList、uBlock Origin 的默認(rèn)過(guò)濾清單。瀏覽器擴(kuò)展會(huì)把這些選擇器轉(zhuǎn)換成頁(yè)面上的一段 CSS強(qiáng)制給匹配到的元素加上display: none !important。廣告腳本可能仍然執(zhí)行了廣告資源可能也加載了但用戶看不到任何東西。為什么會(huì)有這種方案因?yàn)橛行V告是頁(yè)面內(nèi)嵌代碼直接輸出的不經(jīng)過(guò)外部域名請(qǐng)求阻斷攔不到還有一些廣告容器同時(shí)在服務(wù)端渲染了內(nèi)容單純隱藏能減少頁(yè)面重排體驗(yàn)更平滑。但無(wú)論哪種方式廣告位在瀏覽器里被“畫(huà)”成隱形了反廣告攔截器就可以順著這個(gè)特征做文章。1.3 腳本層與過(guò)濾器生態(tài)攔截依據(jù)從哪來(lái)廣告攔截器之所以“聰明”核心是有一份不斷更新的過(guò)濾器清單。這份清單靠社區(qū)爬取、人工維護(hù)、自動(dòng)測(cè)試來(lái)更新收錄了廣告聯(lián)盟的域名、廣告容器常見(jiàn) id/class、追蹤腳本特征等。有了這份清單攔截就變成模板匹配請(qǐng)求 URL 命中就斷掉DOM 選擇器命中就隱藏。但也正因?yàn)檫@樣整個(gè)攔截體系存在一個(gè)天然弱點(diǎn)它依賴“特征”。一旦特征變化攔截效果就會(huì)下降。反廣告攔截器恰恰抓住了這一點(diǎn)你可以創(chuàng)建出“長(zhǎng)得極像廣告”的元素和請(qǐng)求讓攔截器自己暴露自己。2. 反廣告攔截器的檢測(cè)手段網(wǎng)站怎么發(fā)現(xiàn)廣告被攔截廣告攔截器是在“暗中”工作的網(wǎng)站需要把它逼出來(lái)。目前前端最實(shí)用的檢測(cè)手段可以分為三大類誘餌請(qǐng)求、DOM 樣式反向偵察、網(wǎng)絡(luò)與性能佐證。實(shí)際生產(chǎn)環(huán)境中成熟的檢測(cè)庫(kù)往往會(huì)把它們組合起來(lái)用降低誤報(bào)率。2.1 最經(jīng)典的 Bait 誘餌方案拿“假?gòu)V告”試水Bait 方案是所有檢測(cè)手段里最經(jīng)典、也最容易理解的一種。思路是這樣的我在頁(yè)面里動(dòng)態(tài)創(chuàng)建一個(gè)圖片或腳本標(biāo)簽把它的 src 指向一個(gè)“看起來(lái)很像廣告資源”的地址。如果當(dāng)前瀏覽器裝了廣告攔截器這個(gè)請(qǐng)求大概率會(huì)被過(guò)濾器直接攔截于是標(biāo)簽會(huì)立刻觸發(fā)onerror回調(diào)。如果用戶干干凈凈這個(gè)請(qǐng)求大概率會(huì)正常加載然后觸發(fā)onload。早期像 FuckAdBlock 這類庫(kù)就是這么干的代碼核心長(zhǎng)這樣function testBait(timeout) { return new Promise(function (resolve) { var img new Image(); var timer setTimeout(function () { resolve(false); }, timeout || 800); img.onload function () { clearTimeout(timer); resolve(false); }; img.onerror function () { clearTimeout(timer); resolve(true); }; // 找一個(gè)大概率被過(guò)濾清單收錄的廣告域名 img.src https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?r Math.random(); }); }這里有個(gè)關(guān)鍵細(xì)節(jié)onerror觸發(fā)的速度。廣告攔截器是在請(qǐng)求發(fā)出階段就 cancel所以onerror幾乎毫秒級(jí)到達(dá)。而如果是網(wǎng)絡(luò)斷掉、DNS 解析失敗導(dǎo)致的onerror通常需要更長(zhǎng)等待。因此代碼里設(shè)置了一個(gè)超時(shí)時(shí)間比如 800ms超過(guò)這個(gè)時(shí)間還沒(méi)有觸發(fā)onerror就認(rèn)為沒(méi)有被攔截。這個(gè)超時(shí)值太短可能誤報(bào)太長(zhǎng)則影響檢測(cè)速度需要實(shí)際調(diào)。2.2 DOM 與樣式反向偵察檢查“隱形廣告框”請(qǐng)求誘餌能檢測(cè)到“請(qǐng)求攔截型”廣告攔截器但很多攔截器更偏好元素隱藏模式。它們不攔截請(qǐng)求而是讓廣告容器隱形。這時(shí)候前端創(chuàng)建一些命中過(guò)濾規(guī)則特征的元素再用getComputedStyle讀取計(jì)算樣式就能發(fā)現(xiàn)異常。舉個(gè)例子function testDom() { var candidates [ { tag: div, className: banner-ad }, { tag: div, className: ad-container }, { tag: div, id: ad-banner } ]; var detected false; for (var i 0; i candidates.length; i) { var el document.createElement(candidates[i].tag); el.className candidates[i].className || ; if (candidates[i].id) el.id candidates[i].id; el.style.cssText position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;; document.body.appendChild(el); var cs getComputedStyle(el); if (cs.display none || cs.visibility hidden || parseFloat(cs.opacity) 0) { detected true; } document.body.removeChild(el); } return detected; }這個(gè)方案的邏輯在于我自己創(chuàng)建的 DOM 元素本來(lái)沒(méi)有任何遮遮掩掩的動(dòng)機(jī)如果它的最終顯示狀態(tài)是display:none那一定有第三方規(guī)則作用在它身上。而第三方規(guī)則只能是廣告過(guò)濾器。這里我踩過(guò)一個(gè)坑過(guò)濾器規(guī)則的針對(duì)性往往很強(qiáng)比如某些規(guī)則是###ad-wrapper但你的候選元素只有ad-containerclass就匹配不上。所以真實(shí)項(xiàng)目里不能只造一兩個(gè)特征要盡量覆蓋 EasyList 里最常見(jiàn)的廣告容器 id/class。還有一些過(guò)濾規(guī)則掛在父級(jí)上子元素getComputedStyle可能讀不到hidden這屬于檢測(cè)方案的固有盲區(qū)所以需要組合多種手段。2.3 網(wǎng)絡(luò)與性能層佐證加載時(shí)延、請(qǐng)求狀態(tài)與資源時(shí)間線前兩種方案已經(jīng)能覆蓋大多數(shù)場(chǎng)景但在一些極端情況里會(huì)產(chǎn)生誤判比如頁(yè)面響應(yīng)慢、廣告域名被公司防火墻攔了、用戶裝了“反指紋”類隱私插件。于是更高階的檢測(cè)會(huì)用瀏覽器性能 API 來(lái)佐證。原理是記錄廣告域名的資源加載時(shí)間線正常加載會(huì)出現(xiàn)在performance.getEntriesByType(resource)里被攔截則會(huì)表現(xiàn)為請(qǐng)求不完整或干脆沒(méi)有條目。也可以結(jié)合fetch()對(duì)廣告地址發(fā)一個(gè)遵守 CORS 的探測(cè)請(qǐng)求看它返回的是ok還是網(wǎng)絡(luò)錯(cuò)誤配合AbortSignal.timeout做超時(shí)控制。這類檢測(cè)更精確但代碼更重通常只在比較敏感的頁(yè)面用。反廣告攔截庫(kù)實(shí)際部署時(shí)常見(jiàn)的做法是“主檢測(cè)同步執(zhí)行輔檢測(cè)異步兜底”先用 Bait 和 DOM 檢測(cè)快速得出結(jié)果再在requestIdleCallback或setTimeout里做性能層驗(yàn)證修正異常狀態(tài)。這樣可以兼顧體驗(yàn)和準(zhǔn)確率。2.4 成熟庫(kù)的檢測(cè)策略對(duì)比FuckAdBlock、BlockAdBlock 與自研自己做一套組合檢測(cè)聽(tīng)上去不難但真正讓它穩(wěn)定運(yùn)行其實(shí)很費(fèi)心。社區(qū)里比較成熟的開(kāi)源庫(kù)有 FuckAdBlock 和它的后續(xù)維護(hù)版本 BlockAdBlock。兩者的核心思路都還貼著上面的原理只是維護(hù)成本和細(xì)節(jié)處理不同。方案主要檢測(cè)手段誤報(bào)控制維護(hù)成本適用場(chǎng)景FuckAdBlockBait 圖片 onerror依賴超時(shí)參數(shù)低原作者已很少更新小型站點(diǎn)、展示提示BlockAdBlockBait DOM 樣式檢測(cè)組合多條件組合較穩(wěn)中有社區(qū)維護(hù)內(nèi)容站、需要較準(zhǔn)檢測(cè)完全自研按需組合所有手段 業(yè)務(wù)側(cè)上報(bào)可深度定制高需要持續(xù)跟過(guò)濾器變化對(duì)準(zhǔn)確率要求極高的大站選型建議很簡(jiǎn)單如果只是“用戶開(kāi)了攔截器就提示一句”用 BlockAdBlock 足夠如果需要把檢測(cè)結(jié)果和訂單、會(huì)員體系、廣告位替換聯(lián)動(dòng)那就值得自研因?yàn)闃I(yè)務(wù)邏輯耦合程度一高通用庫(kù)往往滿足不了。3. 檢測(cè)之后怎么辦反廣告攔截的處置與產(chǎn)品化檢測(cè)本身不是目的檢測(cè)出來(lái)之后做什么才是真正影響收入、體驗(yàn)和用戶留存的部分。不同站點(diǎn)的策略差異很大但技術(shù)實(shí)現(xiàn)上基本可以歸成幾條路線。3.1 彈窗、遮罩與內(nèi)容門禁最常見(jiàn)、也最讓用戶印象深刻的處置方式是“全屏警告”檢測(cè)到攔截器后頁(yè)面插入一個(gè)position: fixed的遮罩層提示用戶關(guān)閉廣告攔截器。技術(shù)上要注意幾點(diǎn)遮罩層要有足夠高的z-index否則抵不過(guò)廣告過(guò)濾規(guī)則順手隱藏掉。諷刺的是一些網(wǎng)站反廣告攔截遮罩也會(huì)被過(guò)濾器清單收錄如果你把遮罩元素的 class 寫(xiě)成adblock-warninguBlock 一類的擴(kuò)展可能直接把整個(gè)遮罩隱藏等于做無(wú)用功。所以生產(chǎn)代碼里遮罩元素命名越中性越好比如modal-tip、paywall-tip盡量少和廣告特征沾邊。另外要注意“檢測(cè)、展示”的時(shí)序。通常是把檢測(cè)結(jié)果寫(xiě)在 Promise 里檢測(cè)完成后再掛載遮罩 DOM。延遲太久用戶以為頁(yè)面卡了太早又可能誤傷正常訪問(wèn)一般建議頁(yè)面主內(nèi)容可見(jiàn)后 300~500ms 再?gòu)?。還有種做法是“內(nèi)容門禁”遮罩只蓋住正文下方頂部露出標(biāo)題用戶往下滑動(dòng)時(shí)看到模糊或者截?cái)嗟膬?nèi)容再提示放行。這種設(shè)計(jì)比全屏彈窗溫和不少轉(zhuǎn)化率反而更好代價(jià)是技術(shù)復(fù)雜度高一點(diǎn)需要給正文容器加高度截?cái)嗪蜐u隱效果。3.2 放行憑證與狀態(tài)管理用戶被提示“請(qǐng)關(guān)閉廣告攔截器”之后通常的操作是去擴(kuò)展欄把當(dāng)前網(wǎng)站加入白名單然后刷新。網(wǎng)站怎么知道用戶已經(jīng)放行最可靠的辦法就是刷新后重新檢測(cè)檢測(cè)通過(guò)就正常加載廣告。但用戶不一定愿意刷新很多站點(diǎn)會(huì)提供一個(gè)“我已經(jīng)停用重新加載”的按鈕觸發(fā)location.reload()。還有一種做法是放行憑證用戶點(diǎn)了某個(gè)按鈕、或者主動(dòng)點(diǎn)擊“繼續(xù)閱讀”之后前端寫(xiě)一個(gè)localStorage標(biāo)記服務(wù)端存一個(gè)會(huì)話狀態(tài)下次訪問(wèn)不再?gòu)椪谡帧_@里我吃過(guò)虧只寫(xiě)localStorage標(biāo)記有個(gè)明顯問(wèn)題很多用戶是直接刪除瀏覽器數(shù)據(jù)、或使用無(wú)痕模式標(biāo)記丟失又會(huì)被反復(fù)打擾。反過(guò)來(lái)如果完全不寫(xiě)標(biāo)記每次刷新都彈用戶反感度會(huì)直線上升。比較好的策略是“檢測(cè)結(jié)果 會(huì)話標(biāo)記”雙寫(xiě)以服務(wù)端會(huì)話為主前端標(biāo)記只是加速判斷。3.3 廣告替換、白名單引導(dǎo)與合規(guī)邊界不硬碰硬也不意味著放棄收入。一些站點(diǎn)檢測(cè)到廣告被攔截后會(huì)把原本廣告位替換成其他內(nèi)容自家的促銷活動(dòng)、訂閱引導(dǎo)、公眾號(hào)二維碼、內(nèi)容推薦模塊。這些內(nèi)容不會(huì)被廣告過(guò)濾器攔因?yàn)閿r截器只針對(duì)第三方廣告聯(lián)盟特征。技術(shù)實(shí)現(xiàn)上廣告容器初始化時(shí)留一個(gè) fallback 區(qū)域檢測(cè)到攔截后再渲染替代模塊。從產(chǎn)品價(jià)值觀上講我不建議在檢測(cè)到攔截后偷偷運(yùn)行隱藏挖礦腳本也不建議欺騙性誘導(dǎo)用戶點(diǎn)擊“關(guān)閉攔截器”卻把頁(yè)面導(dǎo)去廣告頁(yè)。這類做法一旦被用戶識(shí)破損失的是長(zhǎng)期信任甚至?xí)话踩浖?biāo)記有點(diǎn)得不償失。合規(guī)上也要注意彈窗的克制性、隱私聲明的透明度特別是涉及讀取頁(yè)面狀態(tài)、用戶交互數(shù)據(jù)時(shí)最好提前做用戶告知。另外現(xiàn)在內(nèi)容平臺(tái)普遍流行“Acceptable Ads”標(biāo)準(zhǔn)廣告攔截器會(huì)放行一些符合規(guī)范的、克制且不干擾的廣告。如果你的廣告位設(shè)計(jì)合理可以考慮主動(dòng)申請(qǐng)這類白名單從根源減少被攔截的概率這比純粹的攻防對(duì)抗更健康。4. 攻防升級(jí)為什么反廣告攔截器不能一勞永逸很多第一次接觸反廣告攔截器的朋友會(huì)問(wèn)我部署一次檢測(cè)庫(kù)是不是以后都能攔截了答案是否定的。廣告攔截器和反廣告攔截器之間是一場(chǎng)持續(xù)的雙向軍備競(jìng)賽任何一方固定下來(lái)另一方很快就能找到破解點(diǎn)。4.1 檢測(cè)腳本的脆弱點(diǎn)被加入過(guò)濾列表就失效反廣告攔截器本身也是“某段 JS 代碼”它也要加載、執(zhí)行。過(guò)濾器維護(hù)者完全可以把你這個(gè) lib 的域名、路徑、甚至 JS 里的關(guān)鍵變量名收錄進(jìn)過(guò)濾清單直接從源頭入手讓你的檢測(cè)邏輯根本不加載。比如某知名檢測(cè)庫(kù)的腳本地址曾經(jīng)在 GitHub 上公開(kāi)且被大量站點(diǎn)直接引用過(guò)濾清單里只要加一行規(guī)則幾乎所有引用該 CDN 的站點(diǎn)都會(huì)失效。這也是為什么成熟的檢測(cè)庫(kù)會(huì)把核心算法拆成多個(gè)模塊、隨機(jī)分配文件名而不是乖乖待在固定的靜態(tài)路徑上。4.2 隨機(jī)化與混淆特征對(duì)抗的兩條路線為了逃避被過(guò)濾反廣告攔截器這邊的技術(shù)路線有兩類一是資源與命名隨機(jī)化二是邏輯混淆。資源與命名隨機(jī)化說(shuō)起來(lái)很直白Bait 元素不固定用ad-container這個(gè) class而是每次訪問(wèn)從一組特征里隨機(jī)挑Bait 請(qǐng)求的 URL 不寫(xiě)死域名而是通過(guò)一個(gè)隨機(jī)子域參數(shù)拼接最大化匹配過(guò)濾規(guī)則又增加維護(hù)成本。邏輯混淆則是把檢測(cè)代碼做混淆壓縮變量名縮短、函數(shù)調(diào)用扁平化讓過(guò)濾器無(wú)法用特征字符串匹配。廣告攔截器這邊也在跟著升級(jí)?,F(xiàn)在很多過(guò)濾器已經(jīng)不只看函數(shù)名和變量名而是會(huì)用“行為特征”比如動(dòng)態(tài)創(chuàng)建隱藏圖片、短時(shí)間內(nèi)發(fā)起對(duì)多處廣告域名的請(qǐng)求即使域名是隨機(jī)生成的這種動(dòng)作也被看作可疑行為。兩邊都在拿“模式識(shí)別”做文章誰(shuí)先預(yù)測(cè)到對(duì)方的模式誰(shuí)就占據(jù)上風(fēng)。4.3 體驗(yàn)、隱私與搜索流量的平衡技術(shù)對(duì)抗是有成本的。檢測(cè)腳本越復(fù)雜頁(yè)面加載損耗越高彈窗越強(qiáng)推用戶跳出率越高遮罩越像插頁(yè)廣告搜索引擎對(duì)頁(yè)面體驗(yàn)的評(píng)估越差可能直接影響自然搜索流量。我個(gè)人的判斷是反廣告攔截器最適合的應(yīng)用場(chǎng)景是那些“廣告收入是唯一收入來(lái)源且用戶粘性很高”的內(nèi)容站。對(duì)于一個(gè)剛起步的站點(diǎn)與其花大力氣對(duì)抗攔截器不如先把內(nèi)容質(zhì)量和用戶信任做起來(lái)再考慮廣告變現(xiàn)。技術(shù)方案永遠(yuǎn)要服務(wù)于產(chǎn)品階段不能陷入“為了對(duì)抗而對(duì)抗”的狀態(tài)。5. 實(shí)操記錄從零實(shí)現(xiàn)一個(gè)最小反廣告攔截 Demo說(shuō)了這么多原理最好還是動(dòng)手寫(xiě)點(diǎn)東西。這個(gè)章節(jié)我記錄一個(gè)自己折騰過(guò)的最小 Demo麻雀雖小五臟俱全讀完之后你可以對(duì)照著改代碼完整體驗(yàn)完整的檢測(cè)鏈路。5.1 Demo 目標(biāo)與運(yùn)行環(huán)境我當(dāng)時(shí)的 Demo 目標(biāo)很簡(jiǎn)單訪問(wèn)頁(yè)面時(shí)檢測(cè)是否加載了廣告攔截器如果是彈出遮罩提示放行如果不是頁(yè)面正常展示。運(yùn)行環(huán)境直接用一個(gè)普通 HTML 頁(yè)面加原生 JavaScript不依賴任何框架瀏覽器用 Chrome。為了把問(wèn)題說(shuō)透我故意沒(méi)有用任何現(xiàn)成庫(kù)檢測(cè)邏輯全部手寫(xiě)這樣每一步都有機(jī)會(huì)驗(yàn)證。代碼的核心分兩段Bait 網(wǎng)絡(luò)檢測(cè)、DOM 樣式檢測(cè)兩個(gè)結(jié)果只要有一個(gè)命中就判定為攔截器存在。5.2 核心代碼與運(yùn)行流程完整代碼我整理成下面這樣可以直接在本地服務(wù)器里跑起來(lái)看效果!DOCTYPE html html langzh-CN head meta charsetUTF-8 titleAnti-Adblock Demo/title style #modal-tip { display: none; position: fixed; inset: 0; background: rgba(240, 240, 240, 0.96); z-index: 9999; text-align: center; padding-top: 18vh; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif; } /style /head body div idmodal-tip h2看起來(lái)你正在使用廣告攔截器/h2 p請(qǐng)將本站加入白名單后刷新頁(yè)面以繼續(xù)閱讀完整內(nèi)容。/p button onclicklocation.reload()我已停用重新加載/button /div main h1這是一篇正常的內(nèi)容/h1 p如果你能看到全文說(shuō)明頁(yè)面沒(méi)有被廣告攔截器遮罩。/p /main script (function () { function testBait(timeout) { return new Promise(function (resolve) { var img new Image(); var timer setTimeout(function () { resolve(false); }, timeout || 800); img.onload function () { clearTimeout(timer); resolve(false); }; img.onerror function () { clearTimeout(timer); resolve(true); }; // 常見(jiàn)被過(guò)濾清單收錄的廣告腳本加隨機(jī)參數(shù)防止緩存 img.src https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?r Math.random(); }); } function testDom() { var candidates [ { tag: div, cls: banner-ad }, { tag: div, cls: ad-container }, { tag: div, id: ad-banner } ]; var detected false; for (var i 0; i candidates.length; i) { var el document.createElement(candidates[i].tag); if (candidates[i].cls) el.className candidates[i].cls; if (candidates[i].id) el.id candidates[i].id; el.style.cssText position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;; document.body.appendChild(el); var cs getComputedStyle(el); if (cs.display none || cs.visibility hidden || cs.opacity 0) { detected true; } document.body.removeChild(el); } return detected; } function showModal() { document.getElementById(modal-tip).style.display block; } testBait(800).then(function (baitResult) { var domResult testDom(); if (baitResult || domResult) { showModal(); } else { console.log(No adblocker detected); } }); })(); /script /body /html運(yùn)行流程很清楚頁(yè)面加載完腳本立刻發(fā)起 Bait 請(qǐng)求和 DOM 特征檢測(cè)兩個(gè) Promise 結(jié)果匯總后只要有一個(gè)判定命中就顯示遮罩否則保持正常內(nèi)容可見(jiàn)。testDom()里的候選元素覆蓋了常見(jiàn)的banner-ad、ad-container和ad-banner這幾個(gè)特征在過(guò)濾清單里出現(xiàn)頻率很高。5.3 實(shí)測(cè)結(jié)果與踩坑細(xì)節(jié)這個(gè) Demo 我在三種環(huán)境里實(shí)測(cè)過(guò)干凈 Chrome、裝 uBlock Origin 的 Chrome、裝 AdGuard 的 Chrome。結(jié)果基本準(zhǔn)確但有一個(gè)現(xiàn)象很有意思uBlock 的默認(rèn)模式會(huì)同時(shí)攔截請(qǐng)求和做元素隱藏Bait 檢測(cè)一秒內(nèi)就觸發(fā)而 AdGuard 如果只啟用元素隱藏規(guī)則Bait 請(qǐng)求不會(huì)被攔反而是 DOM 檢測(cè)在起作用。這正好說(shuō)明組合檢測(cè)的必要性。踩過(guò)的坑主要有三個(gè)。第一Bait 請(qǐng)求的 URL 如果指向一個(gè)有緩存策略的資源二次訪問(wèn)可能直接命中瀏覽器緩存onerror不觸發(fā)檢測(cè)失效。所以一定要加隨機(jī)參數(shù)讓每次檢測(cè)都發(fā)出新的請(qǐng)求。第二testDom()里創(chuàng)建的候選元素如果使用#ad-banner這種 id在同一頁(yè)面運(yùn)行多次而沒(méi)有清理干凈下一個(gè)getElementById會(huì)拿到舊元素。所以我每創(chuàng)建完一個(gè)元素就立刻removeChild保證檢測(cè)過(guò)程本身不影響頁(yè)面。第三本地靜態(tài)文件環(huán)境下跑 Demofile://協(xié)議下某些擴(kuò)展規(guī)則不生效導(dǎo)致明明開(kāi)著攔截器也沒(méi)檢測(cè)出來(lái)。需要起一個(gè)本地 HTTP 服務(wù)比如python3 -m http.server 8080用 localhost 訪問(wèn)才符合真實(shí)場(chǎng)景。6. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄把這個(gè) Demo 放到真實(shí)站點(diǎn)之前最好先看看別人在這些問(wèn)題上踩過(guò)什么坑。我見(jiàn)過(guò)不少團(tuán)隊(duì)照著開(kāi)源庫(kù)一貼就上線結(jié)果被用戶反饋淹沒(méi)。這里整理幾個(gè)高頻問(wèn)題算是經(jīng)驗(yàn)速查。6.1 誤報(bào)排查用戶明明沒(méi)開(kāi)攔截器最讓反廣告攔截器頭疼的就是誤報(bào)。用戶沒(méi)開(kāi)任何廣告攔截器頁(yè)面卻提示“請(qǐng)關(guān)閉廣告攔截器”這種體驗(yàn)幾乎是一次性的用戶可能從此不再回來(lái)。常見(jiàn)原因主要有公司網(wǎng)絡(luò)或路由器級(jí)廣告過(guò)濾比如 AdGuard Home、Pi-hole它們?cè)诰W(wǎng)絡(luò)層直接黑掉廣告域名瀏覽器里完全看不出插件痕跡但 Bait 請(qǐng)求同樣會(huì)失敗。瀏覽器安全擴(kuò)展太激進(jìn)比如某些反指紋、隱私加固插件把所有第三方腳本都攔截你的 Bait 請(qǐng)求也被“無(wú)差別攻擊”。廣告域名本身掛了或地區(qū)網(wǎng)絡(luò)抽風(fēng)onerror被正常網(wǎng)絡(luò)錯(cuò)誤觸發(fā)。排查方法很簡(jiǎn)單先在干凈無(wú)痕窗口打開(kāi)頁(yè)面看提示是否消失再關(guān)閉“隱私保護(hù)插件”對(duì)比測(cè)試。生產(chǎn)環(huán)境建議把 Bait 域名改成多個(gè)候選、配合超時(shí)和 DOM 檢測(cè)綜合判斷而且要設(shè)計(jì)“連續(xù) N 次檢測(cè)異常才提示”的防抖邏輯減少偶發(fā)網(wǎng)絡(luò)波動(dòng)導(dǎo)致的誤報(bào)。6.2 部署后日活與廣告收入變化怎么看有朋友部署反廣告攔截器后廣告收入沒(méi)漲日活反而掉了問(wèn)我是不是檢測(cè)錯(cuò)了。這個(gè)問(wèn)題很多時(shí)候不是技術(shù)問(wèn)題而是策略問(wèn)題。遮罩彈窗本身就會(huì)讓一部分用戶直接離開(kāi)尤其是那些“開(kāi)了攔截器但愿意看廣告”的中間地帶用戶。上線前一定要先設(shè)好指標(biāo)頁(yè)面可見(jiàn)率、廣告展示率、跳出率、回訪率分開(kāi)看。如果廣告展示率上去了但回訪率明顯下滑說(shuō)明你的提示策略太激進(jìn)??梢韵茸龌叶劝l(fā)布只對(duì)廣告位暴露時(shí)間長(zhǎng)、頁(yè)面瀏覽深度高的人群開(kāi)啟觀察數(shù)據(jù)再說(shuō)。技術(shù)上把檢測(cè)結(jié)果埋點(diǎn)上報(bào)比單純彈窗更有長(zhǎng)期價(jià)值。6.3 移動(dòng)端、嵌入式與 DNS 過(guò)濾場(chǎng)景的盲區(qū)移動(dòng)端瀏覽器上擴(kuò)展類廣告攔截器的安裝率沒(méi)有桌面端高但系統(tǒng)級(jí)廣告過(guò)濾、內(nèi)置瀏覽器攔截反而更普遍。這些場(chǎng)景里頁(yè)面內(nèi) JS 不一定能感知到攔截發(fā)生因?yàn)?Bait 請(qǐng)求可能在系統(tǒng)網(wǎng)絡(luò)層就被掐斷了onerror卻又不像擴(kuò)展攔截那么穩(wěn)定。即使前端檢測(cè)判定為“沒(méi)有攔截器”實(shí)際廣告素材可能依然無(wú)法展示。所以移動(dòng)端更適合看“廣告容器是否真的有內(nèi)容渲染出來(lái)”而不是只看攔截檢測(cè)。對(duì)于重度使用 DNS 過(guò)濾的用戶反廣告攔截器基本無(wú)解只能靠后端統(tǒng)計(jì)展示率間接判斷前端不要強(qiáng)求。從我實(shí)測(cè)的經(jīng)驗(yàn)來(lái)看反廣告攔截器永遠(yuǎn)只能作為站點(diǎn)收入體系里的一環(huán)而不是救命稻草。把檢測(cè)結(jié)果和用戶分層結(jié)合起來(lái)優(yōu)先做“提示、引導(dǎo)、替換”這類溫和策略技術(shù)才會(huì)真正為產(chǎn)品加分。真要長(zhǎng)期做就得保持每幾個(gè)月更新一次檢測(cè)特征的意識(shí)和過(guò)濾器清單“賽跑”的節(jié)奏體力消耗不小得做好心理準(zhǔn)備。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚州欧美色图| 日本 免费 一区二区三区 久久香蕉| 视频在线97| 天天综合网在线| 在线观看精品国产免费| 久久久久免费看少妇A片特黄| 亚洲国产97| 在线小视频| 欧洲中文字幕| 亚洲熟女国产综合另类| 超碰公开久久网| 夜夜草网站| 奇米四色影视777久久久| 久久男人| 高清国产精品福利网站| 亚洲 日本 不卡| 青青草中出视频| 蜜桃一区二区三区| 国产少妇内射| 久久亚洲AV无码白度| 密臀成人视频久久久| 天美传媒在线一区| 久久久熟妇熟女国产| 久久香蕉网| 久久精视频美日韩在线视频| 把腿张开老子CAO烂你| 无码137片内射在线影院| 日韩97在线| 熟妇人妻一二三区免费| 欧美第二页| 天天射日日干| 国产激情视频一区区三区| 91人妻熟女| 欧美熟妇精品黑人巨大91| 久久这里| 亚洲人精品午夜不卡| 牛牛久久国产精品视频一二三| 暖暖精品二区三区观看| 开心六月色| 精品国产一区二区三区久久久蜜臀 | 天天欧美| 9久久久久| 国产女大学生AV| 久一区久久蜜桃| 97精品一区二区三区免费| 久久久涩| 蜜臀99久久精品久久久懂爱| 日韩Va亚洲va欧美Ⅴa久久| 国产精品成人无码av无码免费| 色色色色日本| 欧美黄页在线| 国产美女精品| com 首页 18岁 禁区 女优 免费 精选 同城 | 亚川综合视频| 亚洲九月丁香| 麻豆一区二区三区精品| 亚洲中文字幕av | 92午夜免费福利视频| 欧美在线播放aaaa| 久久免费中文字幕在线观看| 2003天天干夜夜操| 国产传媒日韩| 欧美视频一区二区在线| 天天色悠悠激情| 97色色国产视频| 天天综合麻豆视频| 深夜福利黄片| 抽插无码高清一区| 人妻一区久久二区三区色播| 日夜尻逼网| 国产一二三在线视频五十路| 日韩国产乱子伦App| 日韩精品国产精品五码一区二区| 国产欧美黑人丰满在线| 成人羞羞视频国产| 97精彩视频网站| 天天天天天天天天综合| 亚洲高清欧美总合| 久综合网| 日韩久射综合| 国产一区二区精品久久99| 婷婷色五月激情| 动漫片子网站3黄| 亚洲在线观看| 岛国艾薇凹凸视频天堂| 久久久专区| 亚洲久9| 亚洲 欧美 手机在线观看| 人妻久热在线| 久久九色| 日韩三级一区| 日韩欧美中文字幕搭讪巨乳美人妻视频| 国内精品嫩模A∨私拍小视频| 欧美综合区| 亚州久久9| 91亚洲色图| 亚洲操操操| 2003天天干夜夜操| 精品久久久亚洲AV成人网站| 日韩精品人妻中文字有码在线| 黄色无码高清黄色无码网站| 91网站18在线观看| 久久久久国产精品久久久| 亚洲AV无码成人精品久久| 亚洲人妖网| 亚洲一区二区三区在线激情| 嗯嗯嗯啊啊啊操的我好爽| 亚洲国产综合图区中文字幕| 五月天色五月| 欧美AB在线| 啪啪啪综合网| 啪啪视频免费在线观看| 老鸭窝亚洲毛片| 大香久久| 欧洲中文字幕| 3p国产色噜噜一区| av2014 日韩在线中文字幕| 中文字幕交换人妻| 久久熟女嫩草成人片免费| 欧美一区二区三区四区综合| 黄久在线| 热九九精品| 久操免费电影| 18一区二区三区| 久久系列| 亚洲欧洲久久天堂| 粉嫩粉嫩一区性色AV片| 97 国产精品| 91丨九色丨东北熟女| 久久人人爽爽人人爽人人片αV| 男人成人黄色视频在线观看免费下载| 干B网| www.色操逼| 99re6国产精品99re| 另类 日韩 熟女| 亚洲超碰综合网| 91社区拍啪人妻| 欧美97免费| 久久精品国产亚洲AV高清演员表| 大屁股人妻女教师撅着屁股| 青青草影视蜜久久| 色欲无码人妻日韩欧美精品| 日本天天干天天日一区| 九九色逼| 家庭乱伦性爱av| 日本性一区| 亚洲色综合| 91无遮挡| 道久久五香丁月婷婷激情综合| 高清国产av无码| 蜜臀99久久精品久久久久| 中文字幕艹艹| 色噜噜婷婷| 久久成年片色大黄全免费网站| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 久久精品人妻一区二区三区| 天天干一干| AAAA欧美日韩| 青青草五月份天| 粉嫩国产精品久久粉嫩| 日韩一级片在线看| 精品无码久久久久久久久果冻糖心| 物尤视频一区二区| 丁香六月激情综合| 成年人黄色小视频网站| 亚州性色| 肉丝中文无码高清| 亚洲精品一区二区三区新线路| 正在播放国产精品一区| 草草草视频| 最新精品久久蜜桃 | 国产久久一区二区午夜| 777琪琪午夜免费A片| 久久青娱乐| 黄网站黄视频网站进入口| www99热| 夜夜夜久久| 美女裸体无遮挡永久免费观看网站| 99色| 亚洲不卡av在线| 96精品久久| 欧美A√综合网| 亚洲国产成人精品久久久国产成人一区二区 | 国产一级特黄大片处女| 亚洲天堂男人天堂网| 欧美色日| 99国产精品免费| 久操大香蕉手机视频在线看| 天堂种子在线www网资源| 欧美日产国产在线成人第一区| 欧美懂色综合网| 蜜桃网熟妇| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 亚洲国产丝袜熟女av| …中文字幕亚洲乱,97人妻无码费视…| 欧美精品丝袜久久久中文字幕| 久99| 激情五月天色色| 尤物一级在线免费观看| 黄色av片三级三级三级免费看| 精品人妻1区| 久久国产成人精品国产成人亚洲| 成人怡红院| 日韩精品一二三| 天天躁日日躁狠狠狠躁| 国产精品午夜高潮呻吟久久av| 性爱视频免费网址| 男人女人18禁片免费看网站| 以及麻豆国产入口在线观看免费| 欧美婷婷| 日韩精品人妻中文字幕不卡乱码| 久久riav中文精品| 亚洲成人免费中文字幕| 亚洲囯产精品女人久久久| 手机在线A片| 3d成人精品一区二区| 播播亚洲小说亚洲| 色情五月综合婷婷| 久久久影院| 九九热免费在线国产视频伊人五月| 91国产精品在线看| 99国产精品在线观看| 四虎AV无码| 蜜臀久久久| 国产精品午夜福利视频| 亚洲AV色图| 97资源站日韩| 午夜120视频在线观看| 国产精品久久久久久久电影渣男| 中文一区在线视频| 国产人妻精品久久久一区二区三区| 人人弄人人摸| 国产成人天堂| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 大茄子熟女AV导航| 日本孕妇一区二区视频操逼免费看 | 黄色大片一区二区密桃丝袜| 色哟哟-国产专区| 亚洲天堂男人| 天天综合网网欲色| 国产精品97超碰| 碰碰97| 中文字幕三四区| 国产精品无码久久久久2025| 艹我哪美一区无码| 北条麻妃性愛视频| 国产极品馒头逼| 免费一级黄色录像影片| 亚洲精品99| 欧美日韩精品久久| 中文乱码字幕观看视频| 亚洲国产婷婷在线播放| 夜夜操天| 亚洲脚交| 最好看的中文字幕在线2018| 中文字幕一区二区三区蜜臀| 啊啊啊骚| 亚欧性爱ab| 少妇天堂网络| 亚洲丝袜诱惑| 久久婷婷色| 天美传媒AV国产在线| 亚洲女人91| 风流老熟女一区二区三区l| 蜜桃色色网站视频三区| 风间由美日韩欧美久久| 97超碰在线资源网站| 男人的天堂1024| 亚洲免费成人精品电影| 亚州欧美总和| 欧美性爱三区二区| 精品9区| 综合国产影视三级| 欧美精品人妻视频| 人妻一区二区三区熟女| 日本91白丝| 91中文字幕在线观看| 99精品欧美一区二区三区桃色| 九九视品黄色| 亚洲天堂精品日韩电影| 极品丝袜无码| 最新亚洲黄色免费电影| 视频在线观看一二三区| 东京热一区二区中文字幕| 丁香五月综合| 懂色Av一区二区三区| 免费啪啪啪网站18岁| 美女91av| 精品久久人妻成人网| 91色伦| 日韩不卡a级视频专区| 国产第二页| 日韩色欲久久一二三四区| 国产AV天美| 最新日本中文字幕| 亚洲熟女精品| 小骚逼被操的爽不爽| 国产精品久久久久久久毛片1| 日韩美女,国产传媒,视频一区| 国产午夜福利专区综合| 嗯嗯啊啊好疼| 国产中文字幕曰本毛片| 一二三四区电影| AAA久久| 国产色图乱伦| 69视频入口| 亚洲精品天天影视综合网 | 国产精品久久久久9999小说| 国产欧美精品日韩区二区麻豆天美| JuliaAnn丝袜熟女系列| 久久久久久久久久久97| 亚洲成人免费中文字幕| 婷婷探花久久精品一区| 7月婷婷综合| 久久久亚洲Av| 亚洲污污网站| 欧亚日韩三区| 亚洲天堂中文字| 操91| 亚洲国产精品乱码在线观看| 色y情视频免费看| 骚货| 91男女| 色欧美在线| 五月丁香啪啪| 国产9 9在线 | 亚洲| 精品国产乱码久久久兰草影视| 国产精品宅男免费| 欧美不在线| 淫骚熟女一区二区三区| 综合久久婷婷| heyZO天然素人无码AⅤ专区| wuyechaopeng| 97亚洲一区| 偷窥自拍A片| 国产资源中文字幕在线| 亚洲国产精品久久久久婷婷老年| 精品久久久中文字幕不| 人人看人人摸人人色| 亚洲精品97久久| 狠狠2050在线观看| 91网站18在线观看| 欧美啪啪女女| 亚洲啪啪视频一区二区| 亚洲av成人精品一区| 好爽要喷了| 一区=区三区视频| 欧美黄色片AAAAA| 无码操逼视频一下| 亚洲综合九九| 精品视频一区二区| 欧美熟女丝袜| 国产精品久久久久绯色| 中文字幕黑人大片| 簧片免费看视频| 人人干黄色| 激情小说在线视频| 国产综合久久久麻桃个| 成人情色综合网| 爱爱久久| 久久国模av| 一二三四日本视频高清| 91高潮| 尤物AV免费网站| 欧美影音在线| 国产精品在线网站| 亚洲天堂自拍| 欧美色图私拍91| 国产有码一区| 97超碰天天爱天天爱| 亚洲 欧美 天天| 亚洲精品成人| 五月色丁香| 99精品网| 久久久噜噜噜久久久| 亚洲精品819| 夜夜操二区| 大香蕉碰碰| 夜夜爽爽爽| 亚洲午夜免费狠狠干| 天天日日夜夜| 久久久com| 久久欧美1卡2卡3| 日韩精彩免费| 91N综合在线| 91 亚洲情侣偷拍 久久| 国产AV人人夜夜澡人人爽麻豆| 天天摸天天舔天天操| 伊人久久蜜月| 老鸭窝在线视频播放| 日本久久久久久久久久| 国产精品一区二区三区免费视频| 丰满熟女一区二区三区在线播放| 亚洲色棕合| 神马麻豆福利院 | 東南亚性呦成人伦理资源在线视频| 久久女女| 日韩射精| 亚洲av综合色区无码一| 国产尹人在线视频免费| 性爱视频久久| 性爱Av免费| 国产三级多多影院2022国产AA一级毛片无码 | 青青草这里只有精品| 999精品女人| 国产精品第一页国产大屁股视频免费区 | 伊人久久综合精品欧美| 色99色| 在线综合 亚洲 欧美中文字幕 | 欧美精品23| 操逼1区| 97色在线| 神马午夜久久久| 啊嗯嗯啊好大好爽| 91熟女视频| 手机看片日韩人妻| 中文字幕黑人大片| 精品9区| 日本久久超碰| 欧美性爱精品一区二区| 性色中出| 蜜臀99久| 3P乱轮视频| 精品久久久久,69国产成人精| 少妇500双飞99| 这里只有97精品| www.色吧5.com| 亚洲第一在线视频| 亚洲欧洲第二视频在线观看色图| 91黑丝在线| 校园春色美腿丝袜| 人人操人人摸人人看人人干| 日韩精品三区四区| 精品无人区麻豆乱码1区2区图片| 国产精品呦一区二区三区| 丁香五月天啪啪| Aa东京男人的天堂| 国产Av超碰| 欧美日韩99精品麻豆传媒| 男人的天堂日韩| 国产精品成人AV片免费看网站| 农村少妇久久久久久久| 亚洲十八禁止| 成人a大片在线观看| 2023天天操夜夜操| 久久亚洲精品成人av| 九九九久千久久激情蜜桃在线看 | 午夜视频久久久| 日本操逼视频导航| 欧美成人性爱视频大全| 伊人影院中文字幕| 黄色人人| 久久欧美1卡2卡3| 青青青草原| 国产精品一区二区三区,亚洲综合| 97亚洲在线| hd成人一区二区在线| 综合欧美日韩在线| 性爱乱伦视频免费| 中文幕97| 亚洲乱码国产乱码精网站| 大香蕉欧美国产日韩高潮| 免费观看网黄| 亚洲精品一卡二卡三卡福利视频网站| 精品人妻1区| 330Dv国产女人终合视频极品人与兽| 女人天堂av在线播放| 天美国产三级传媒| av网站免费看| 久久久久久中文版| 日本性爰一道本| 国产乱码精品久久久久久| 亚洲精品免费中文字幕| 精品小视频在线| 久久性爱精品一区| 亚洲色入欧美| 久久98| 久久东京热成人| 婷婷五月天成人网| 午夜福利国产欧美日韩夜夜| 色 亚洲 91| 在线观看成人性爱免费小视频| 激情啪啪拍91| 老熟女区| 亚洲中文国际强奸字幕| 五月天AV资源| 96AV精品| 亚洲第一狼人丝袜美女另类 | 四方色播| 欧美色图片91| 操逼操网| 亚洲精品久久久久毛片A片拉屎| 嗯阿好爽好紧| 亚洲色图日韩精品| 97亚洲欧美| 神马久久中文字幕| 噜噜噜无码AV一级一级久久影院| 日本岛国黄色网址| 在线啊啊啊| 熟妇人妻精品一区二区视频色欲| 精品国产三级av韩国在线| 欧美成人色| 色五月首页| 强奸乱伦免费网站| 精品超碰色| 熟妇在线视频一区二区| 亚洲色综合| 天天弄欧美| 伊人四虎综合| 亚洲男人天堂2016| 操逼日韩无码 | 自拍视频大全亚洲专媒视频/一区二区三区 | 97av在线视频| 在线观看无码三级少妇| 性天堂| 亚洲91综合| 色婷婷在线视频| 肉嘟嘟www视频在线观看高清| 国产乱伦性爱区| 欧美国产伊人久久久久| 97干在线视频| 清纯唯美综合亚洲| 亚洲免费精品一区| 欲射影视| 国产中文大片资源中文字幕| a片偷拍视频| 亚洲人妖网| 91欧美大片| 舔人妻中文免费视频| 性色中出| 97精品国产97久久久久久户外免费| 午夜福利精品| 18禁止看精品中文字幕| 天天噜| 亚洲吊色| 大香蕉综合| 四虎国产精品永久入口| 欧美性天天| 97se亚洲| 欧美BT 亚洲色图| 国产精品久久久久久久久久久久久久久| 亚洲午夜AV| 亚洲欧美日韩精品久| 亚洲九九九| 午夜丁香婷婷| 爆乳免费黄网站| 啊啊啊轻点在线观看| 久久三| 日韩久久激情精品| 精品人妻一二三四区视频| 狠狠色综合网| 97手机日韩| 欧美92| 国产精品一区在线播放| 亚洲加勒比色图| 久久久精品一区二区| 欧美亚州色的图| 男人网站婷婷| 精国久久一区二区三区98| 91 丝袜在线观看| 日本精品九九九| 欧美色图在线视频少妇| 久操视频在线| 亚洲欧美碰碰| 一区二区三区美女超清| 91色人妻| 久久久无码av精| 婬女免费一二三区A片| 中文字幕 国产 精品| 亚洲欧洲综合视频在线| 涩涩五月天| 麻豆天美久久91| 欧美色66| 久久噜| 国产欧美另类久久久精品课程| 欧美精品庄| 黄色免费网| 亚洲欧美综合区自拍另类| 九九探花视频在线观看| 99热这里是精品| 天堂九九九九九九九九九| 91夜色chaopeng| 天堂亚洲精品久久老牛| 久久原创中文| 国产成人亚洲精品无码最新在线| 亚洲色天堂九9| 日韩啪啪视频| 五码视频在线观看| 国产一级内射高清视频| 免费黄色片。| 久/久精品99看9| 欧洲天天在线| 无码人妻系列少妇| 上特色A在线| 狠狠操官网| 久久综合婷婷| 亚洲和欧美裸体美女双飞视频| 极品欧美一区二区三区| baisiav| 91天天爱| 久久久久久久97| 高清国产无码av| 欧美精品999| 999综合色| 熟女人妻一区二区三区| 午夜福利免费精品视频| 人妻在线臀日韩| 国产suv精品一区二区四| 另类在线| 日韩色女精品| 亚洲精品自拍| 激情第四色| 少妇色综合| 国内毛片欧美香蕉精品| 综合久久婷婷| 欧美在线|亚洲| 国产成年女人免费视频播放a| 亚洲第一综合| 伊人在线大香蕉视频久久| 人人么人人操| 床上啊啊啊一区二区三区| 男人的天堂无码| 国产强奸乱伦xd| 三级片大波波| 91综合网| 97人人中文网| 五十路熟女工口| 新亚洲无码| 日韩AV片| 亚洲色阁| 999狠狠综合| 麻豆91熟妇人妻中文字幕茄子 | 97干在线| 91天天综合在线| HEYZO高无码国产精品227| 蜜臀色乳| AV和黑人在线播放| 男生女生啊啊啊啊| 欧美A片中文字幕| 亚洲成人一二三区| 中国人高清www色视频免费| 日韩三级一区| 男人的天堂va在线| 又黄又爽在线观看视频| 天天亚洲| 久久手机视直播| 在线日韩精品一区二区三区| 伊人影院在线理论播放| 26UUU欧美日本| 乱码熟妇人妻久久久| 久久久国产av美女私房| 亚洲欧美日产国产91毛片| 草草影院最新网址| 亚洲精品不卡一二三区| 亚州操逼网| 99热精品在线观看| 超91综合网| 极品销魂美女一区二区| 日日夜夜噜| 黑人无码一区二区| 中国少妇啪啪视频| 久久亚洲影院一区二区| 亚洲av国产av综合av卡| 狠色婷婷久久一区二区三区_| 无码高清专| 青草地一本线一区二区三区| 亚洲情色 自拍| 丝袜美腿诱惑亚洲欧美视频在线观看 | 99精品无码| 亚洲欧美精品91| 思思热在线视频在线| 91爱看| 大香蕉久操| 久久精品一区二区三区四区五区| 四虎884a| www.久久久久| 日本操逼aaaaa| 精品人妻伦一区二区三区久久| 99热啪啪| 狠狠中文字幕| 加勒比海色香蕉婷婷| 中 文字幕一区二区三四 五 区日 日 骚| 国产精品制服丝袜清纯唯美 | 久久免费精彩视频| 免费1级a做爰片观看| 黄站在线免费观看| 精品v1区| 69精品人人人人| 国产无码精品高清| 99999久久精| 啊啊啊不要啊啊受不了了视频在线| 国模少妇一区二区三区| 欧美gv在线观看| 噜噜噜亚洲精| 亚洲综合性网址| av天堂影视中文在字幕在线中文| ..日韩av毛片精品久久久| 91亚洲人| 亚洲激情欧美色图| 97天天操天天干| 久久五月份| 国产美女高潮叫床视频| 久操操AV电影| 色欧洲| 大香蕉一人| 亚洲成人妻日韩在线| 毛片中心9视频99| 欧美在线播放aaaa| 久久成人午夜精品影院| 国产家庭乱伦表演| 超碰97丝袜| 青青草在线视频美女| 色网在线| 丁香婷婷激情五月天无毒不卡| 男人的天堂2010| 青青草天天亲夜夜操网| av日韩国产一区二区| 午夜啪| 91老熟女视频| 天堂性色| 久久岛国| 亚洲自拍97| 张柏芝国产一区在线观看| 人妻一区二区三区四区视频| 大香蕉草草| 亚洲熟女一区二区| 综合久草| 夜夜夜夜爽| 熟啊v色欧美热| 欧美在线官网| 91Chinese在线| 国产一区二区av综合| 亚洲偷拍自拍在线视频| 国产精品suv一区| 欧美久久婷| 成人无码专区精品视频| 97操97色| 超碰激情808| 麻豆久久久久久久久丝袜 | 97超级色碰碰| 情色五月天就去干| 香蕉国产97| 国产精品农村妇女精品| 亚洲欧美洲综合| 嗯嗯啊好爽| 乱伦强奸区日韩| 天堂无码| 精品人妻1区| 404操逼福利视频| 亚洲欧美国产成人综合不卡| 中文字幕免费看大片| 99色色网| 超碰超碰95| 大香蕉在线86| 午夜无码熟妇丰满人妻| 激情文学小说一区二区| 97se亚洲综合自| 一区在线精品中文字幕| 国内毛片无遮挡国产| 在线看片国产精品每日更新| 一区二区娱乐网站| 天天添天天干电影| 97中文字幕色| 久久久9 9 9精品| 亚洲欲色| 91精品久久久久五月天精品| 国产 丝袜 欧美中文 另类| 狠狠操狠狠插| 国产成人AV麻豆| 亚洲se电影| 97这里只有精品| 亚洲精品天堂久久A∨51成人漫| 激情干在线| 青娱乐 成人娱乐在线| 超碰这里只有精品| 操熟女91| 免费看黄视频亚洲网站| 激情综合五月婷婷| 久久99999| 中文乱码字幕观看视频| 国产黄色小视频网站| 国产农村一一级特黄毛片| 人妻天天爽夜夜爽爽| 天天日美女的B| 亚洲色宗合| 唐山老熟妇露脸啪啪叫| 黑丝少妇麻豆| 高潮9999外国| 二男一女成人A片| 女优免费一区二区永久| 啊啊啊啊啊好舒服视频| 欧美影院一区二区三区| 操逼操操操91| 欧洲小说色图视频另类| 香蕉人欧美综合| HEYZO高无码国产精品227| 人人爱夜夜爱| 日韩精品午夜操呦呦不卡影院| 亚洲天堂AV在线播放| 激情五月激情综合网| 色综合久久久久| 97中文字幕九区| 国产精品久久久亚洲一区| 国产一区二区av综合| 精品超碰色| 色婷婷综合网站| 激情小说日韩无码| 久热无码| 色偷偷男人的天堂麻豆| 国内精品嫩模A∨私拍小视频| 亚洲欧美日韩夜夜| 国外91| 国产亚洲深夜激情| 久久香蕉国产线看观看亚洲女人 | 国产三级在线现体验区| 色欧美天天| 黑白配性爱AV成| 一起草日韩| 先锋音影AV| 成人小说视频在线精品欧美| 高清不卡国产| 九九九久久久| 91美女在线精品视频| 亚州男人天堂| 天天狠| 伊人加勒比| 人妻久久久久久久久久久久久久久| 黄站在线免费观看| 日本在线视频导航| 五月天精品| 日本中文字幕在线视频| 精品少妇人妻一区二区三区| 欧日a| 久久久久久免费电影| 黄色小视频日本txt| 骚逼自拍99| 日韩av一级黄片| 国产成人啪一区二区| 亚洲色 国产 欧美 日韩| 亚洲综合69| 在线精品福利免费播放| 后入日本1234| 五月天婷婷基地| 久热最新在线杭州| 天天看片天天爽| 翔田千里无码中出中文字幕| 午夜福利区| 日韩 欧美 视频 在线 一区| 欧美激色| 色五月婷婷在线| 欧美91精品国产自产| 色爱综合网欧美| 精品中文字幕一区二区| 国内外毛片在线观看| 亚洲AV免费在线| 91精片| 亚洲欧洲无码97久久精品| 日日日日做夜夜夜夜无码| 日韩三级性| www.色五月| 国产精品不卡一区二区三区av| 干B| 2024人人操人人摸| 欧美狠狠干| 亚洲欧美一区二区不卡视频播放| 日韩av影片在线观看| 999精品女人| 夜夜嗷嗷一区二区| 丰满人妻大屁一区二区| 欧美日韩在线小说 | 国产91精品在线免费| 麻豆AV一区二区| 亚州操逼图| 天天综合中文字幕 91| 欧美性暴力猛交XXXX| 亚洲av淫乱| 99re这里只有精品9| 亚洲揄拍网| 91丨九色丨东北熟女| 国产又猛又粗又爽又黄| 情色大香蕉| 抽插爽| 色五月大香蕉| 天天操av懂色| 嗯嗯啊啊操我| 一二三四视频在线社区中文字幕| 日韩啪啪视频| 久久久久人妻二区精品叶可怜| 99热在线只有精品| 久久久久9999妇女| 这里只有精品久久| 国产精品自在线发布| 青娱乐休闲视频在线观看| 久久成人网站| 啊啊啊啊啊在线视频| 天天干天天拍| 激情综合网五月婷婷五月天| 中日韩免费看男女操逼大全| 天天爽入口| 丝袜天堂| 久妇网| 欧美裸体美女日麻屄| 欧美日韩精品青青| 精品超碰中文在线| 亚洲经典啪啪| 一本一道波多野毛片中文在线| 久久狠狠色噜噜狠狠狠狠97| 日日躁狠狠躁天天躁精品| 加勒比av中文| 殴美性色a级欧美| 啊啊啊啊啊啊在线观看| 久久9免费视频| 青青草玖玖爱| 91在线丝袜视频| 中文字幕亚洲欧美在线不卡| 日本超碰在线国产一区| 色情五月丁香| 欧美日韩中文亚洲v在线综合| 国产精品久久久久久久电影渣男| 精品九九| 91中出| 精品日韩| 亚洲影视综合| 91成人无码| 精品人妻一区二区三区鲁大师| 密臀成人视频久久久| 日本欧美成人片AAAA| 婷婷五月天福利| 九九九九亚洲| 91天堂丝袜美腿| 亚洲风情综合网| 狠狠97| 久操视频在线| 91成人亚洲色图| 日韩日韩日韩-国产乱码精品一区二区| 亚洲精品97中文字幕| 日韩亚洲97| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 无码视频黄色网战| 国产粉嫩出水在线播放| 极品色www影院| 午夜一区| 亚洲综合色男人网| 久久久9品一区二区三区| 男人天堂站| 久久精9| 操九九九九九九| 免看60秒涩涩视频| 欧美日韩青操| 试看60秒| 欧美日韩亚洲五月天婷婷| 久久超碰大香蕉| 午夜天堂精品久久| 加勒比海成人视频网 | 大香蕉啪啪啪啪在线| 国产精品99精品视频网站| 国产亚洲色停停久久99精品91| 丰满人妻被猛烈进入中| 国产亚洲精品久久久久小| 日本丝袜人妻内射| 亚洲乱熟女一区二区三区大香蕉| 五月天婷婷基地| 日本青青草在线| 精吧天堂| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 99热这里只有精品18| 九九综合九九综合| 岛国激情视频软件| 日韩性爱小视频在线观看| 天天日天天操心| 麻豆福利视频导航| 欧美,日韩,中文,另类| 搡老女人老91妇女老熟女| 日本性爱欧美性爱| 久久久18| 青青操在线亚洲视频观看欧美在线| 97视频新免费| 97干色| 亚洲日韩美国人妻| 久操综合在线| 五十路人妻在线| 天天躁日日躁狠狠躁| 久久精品国产亚洲AV无码做| 伊人久久88国产女| 成人久久精品| 亚洲另类春色| 99精品久久久久久久婷婷| 色噜噜综合在线| 久久AV色| 中文乱码字字幕在线第5页| 国产亚州精品美女久久久免费| 91久热这里只有精品| AV色五月天| 强奸乱伦AV一天堂网| 99热99在线| 亚州色阁| 免费中文综合精品| 色婷婷电影网| 啊啊啊啊好疼视频| 国产肏逼网站| 五月丁香| 亚洲文学偷乱拍啪啪啪啪| 人人操人人干xxx| 五月丁香啪啪啪| 九热超碰| 操逼天美3区| 欧美专利1区2区3区4区5区免费| 久久久久久99999国产精品| 国产av强奸美女| AV天堂电影网| 97天天日| 五月天开心网| 亚洲精品97p| 黄色欧美性爱视频| 福利天堂| 午夜精品久久久久久久久久蜜桃 | 九久久九九久视频| 日韩av在线免费网站| 1204金沙人妻懂旧版免费| 伊人热综合| 欧美中文字幕男人天堂久久精品| 日韩成人小视频| 久久精视频美日韩在线视频| 国产一区二区三区久久精品太古里| 秋霞色色影院| 骚乳在线| 国产日韩精品suv| 一区二区视频在线播放| 色色色欧美| 欧美后入式| 强奸乱亚洲| 亚洲极品| 竹菊影视国产一区二区| 九九免费影片| 你想操日本小逼吗| 91色堂| 在线视频免费播放一区| 亚拍在线| 乱伦系列一区二区| 999色欧美中文字幕| 青青草天天亲夜夜操网| 免费男人的天堂| 九九综合久久| 日本色日夜干| 江都AV在线| 日本高清视频xxxx| 97er欧美性| 性做久久久久久久| 91天堂丝袜美腿| 韩日精品四区| 人人弄人人摸| 99精品丰满人妻| 亚洲精品人妻吞精av| 啊啊啊慢点| 97网址www| 欧美1区二区三区公司| 亚洲熟女一区| 日韩免费性爱视频在线观看| 清纯唯美激情| 啊啊啊用力在线观看| 国产美女口爆吞精视频| 色在线69堂| 2024人人操人人摸| 9118禁| 蜜臀99999| 欧美激情中文字幕另类小说| 久久爱97| 欧洲乱码一区二区| 国产极品美女高潮无套在线观看| 国产黑白丝在线| 久久久亚洲精品电影免费看| 欧美性爱第一页久久| 99re6国产精品99re| 色色色网站| 亚洲国产精品无码AV久久久| 囯产精品强| 欧美极品女人的天堂| 中国一级操逼视频| 91天美免费| 男人的天堂欧美| 精品国产片亚洲一区| 老司机福利青青草| 4虎在线视频| 亚洲91少妇| 性色生活片久久毛片婬片免费放女人一级毛片| 97天天插| 91在线限制级| 日本在线视频导航| 亚洲熟女乱色一区二区三区 | 91亚洲人| 影音先锋一区二区在线资源| 亚洲精品成人激情在线| 欧美激情激情xxxx欧美专区| 天天日美女的B| 伊人久久亚洲中文字幕| 欧美日韩国内不卡| 精品国产三级av韩国在线| 东北女人性交| 青青草手机在线免费观看| 人妻人人操| 人妻一区二区三区视频 | 大香蕉综合| 国产免a费看黄片在线| 国产精品网址| 日本精品一区二区三| 99九九久久| 校园春色 男人天堂| 懂色AV蜜臀无码精品APP| 在线观看不卡一区二区三区| 欧美九九九九九| 久久精品人妻一区二区三区| 久久久久七视频| 女优视频第10页| 国产成人无码网站在线视频| 中文字幕91页| 国产女s强制榨精视频| 免费视频一二三区| 少妇色欲综合网2| 嗯嗯啊啊日韩精品| 欧美色图 人妻| 九九英色视频| 不卡人妻少妇精品毛片一区23区视频| 久久草大香蕉| 成年人一级黄色毛片大全在线观看| 久久久久久69国产一区二区| 亚洲婷婷综合网| 91久久久亚洲| 99re免费| 久久久久久久9| 97欧美日韩综合| 风间由美日韩欧美久久| 久艹99| 亚洲AV不卡在线观看| 久久精品视| 欧美熟女丝袜| 亚洲性综合| 久久九操在线观看| 偷拍2020| 日韩欧美中文日韩欧美色| 亚洲天堂久久久久久粉红视频| 亚洲图片偷拍视频区| 色乱二区| 免费的黄片wwwwww| 91丨熟女丨丰满熟女| 亚洲砖码砖专无区2023| 国产精品自在自拍视频| 深夜激情无码| 日本 欧美 国产一区| 久久久com| 25国产精品免费观看| 欧美色棕合| 啊嗯好大视频在线观看| 国产60区。| 天天色踪合| 国产丝袜一区二区三区| 色约约一区=区三区| 1240青青草一区二区三区视频天爱| 亚洲毛片基地专区| 日韩欧美亚洲自拍偷拍|