
最近(jìn)遇到(dào)有(yǒu)些(xiē)廣告的(de)問(w₹→§èn)題,首先是(shì)在手機(jī)£σ端,可(kě)能(néng)是(shì)•¥£用(yòng)戶訪問(wèn)了(le)一(yī)些(xiē)小(xiδ∑•£ǎo)網站(zhàn)的(de),(你(nǐ)懂(d÷✔σ×ǒng)得(de)),然後在訪問(wèn)我的 ↔•(de)網站(zhàn)時(shí),會(huì)帶小(xiǎo)₩廣告過來(lái),通(tōng)常是(₩€shì)wifi被dns劫持的(de)情況下(xià)導'≤₽入到(dào)廣告腳本,
1、處理(lǐ)這(zhè)些(xiē)要(yào)知(zhī)道(←€♦dào)廣告的(de)根源,廣告腳本種子(zǐ)基本上₩∞≠(shàng)是(shì)動态創建script來(lái)δ$←♦加載的(de),比如(rú)百度的(de)pos廣告
處理(lǐ)這(zhè)些(xiē)需要(yào)禁止動态加載腳↕≈"本,防止廣告加載,
1 2 3 4 5 6 7 8 9 10 11 12 | (function () { var createElement = document.γεcreateElement; &nbs'γp;document.createElement = func§γ✘tion (tag) { &n∏•<₩bsp; switch (tag) { & ∞nbsp;  ₽®™ ; case 'script': &≠πnbsp; &n∏≠bsp; ≠< ¶ console.log('禁用(yòng)動态添加腳本,防止廣告加載' <✔ ;); &n→↔bsp; &nbsε♠↓γp;  §±λ; break; ₽₩✔ default:  ₩≈; &nb♠sp; return createElement.apply(this, arguments); &nb₹≈sp; &nb®"↔$sp;} }})(); |
這(zhè)是(shì)一(yī)種方法,如'™ (rú)果你(nǐ)的(de)腳本也(yě)是(shì)動态加載的§$∏(de)話(huà)就(jiù)需要(yào↔∞)自(zì)己配置自(zì)己腳本的(de)“白(bái)名單”--過濾規∑"≤✘則
2、另一(yī)種是(shì)通(tōng)用(yòn£ ↔"g)的(de)js廣告,常見(jiàn)的(de)是(shì)div♠嵌套iframe,就(jiù)需要(yào)js清楚,話(huà)不(b™©>φù)多(duō)說(shuō)
1 2 3 4 5 6 7 8 9 10 11 12
|
