【小编推荐】js屏蔽广告

2018-11-12   |   发布者:   |   查看:3320次

前端开发

最近遇到有些广告的问题,首先是在手机端,可能是用户访问了一些小网站的,(你懂得),然后在访问我的网站时,会带小广告过来,通常是wifi被dns劫持的情况下导入到广告脚本,

1、处理这些要知道广告的根源,广告脚本种子基本上是动态创建script来加载的,比如百度的pos广告

处理这些需要禁止动态加载脚本,防止广告加载,

1
2
3
4
5
6
7
8
9
10
11
12
(function () {
    var createElement = document.createElement;
    document.createElement = function (tag) {
        switch (tag) {
            case 'script':
                console.log('禁用动态添加脚本,防止广告加载');
                break;
            default:
                return createElement.apply(this, arguments);
        }
    }
})();

 这是一种方法,如果你的脚本也是动态加载的话就需要自己配置自己脚本的“白名单”--过滤规则

2、另一种是通用的js广告,常见的是div嵌套iframe,就需要js清楚,话不多说

1
2
3
4
5
6
7
8
9
10
11
12