辛辛苦苦写了一个网站,但是用手机浏览器打开之后,在bottom的位置经常有广告显示,这是由于在wifi被dns劫持的情况下导入的广告脚本种子加载出的。
1.查找根源
知道病情才能对症下药,广告脚本种子基本上是动态创建script来加载脚本的:
var ele;
if (/\.css[^\.]*$/.test(asset.url)) {
ele = doc.createElement("link");
ele.type = "text/" + (asset.type || "css");
ele.rel = "stylesheet";
ele.href = asset.url
}
else {
ele = doc.createElement("script");
ele.type = "text/" + (asset.type || "javascript");
ele.src = asset.url
}
没错,document.createElement
2.对症下药
/**
1. 禁用动态添加脚本,防止广告加载
*/
(function () {
var createElement = document.createElement;
document.createElement =