【小(xiǎo)編推薦】js屏蔽廣告

2018-11-12   |&∏π★nbsp;  發布者: &nbs∑>p; |   查看(kàn):©✔¶ 3320次

前端開(kāi)發

最近(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