本帖最后由 帅出银河系 于 2019-1-27 21:33 编辑
via浏览器器的自定义广告拦截,via广告拦截有hosts拦截和CSS拦截
论坛长图自动压缩,我把图片重新割了一下
hosts拦截把你想要拦截的网站域名写在手机目录的Download里的hosts.txt文件里面,一个占一行
比如ext.baidu.com
你可以写成ext.baidu.com或baidu.com,短域名拦截更广容易误伤,写baidu.com是所有百度网站都会禁掉,写ext.baidu.com就只禁这个域名下的广告,要屏蔽那个广告就在via浏览器的网络日志里复制哪个域名到hosts.txt文件里,广告没了,但那个框还在,会显示一片空白,css可以禁掉那个框
下面来介绍css广告拦截,由于下面有css和html标签显示可能不正常所有我写了一份在图片里
我的手机全目录是/storage/emulated/0/Download/hosts.txt
每个手机可能有细微差别
via 是利用css规则隐藏广告
用的是这一句<style type="text/css">你自定义的规则{display: none !important}</style>
这个的意思是将你的广告隐藏起来,不会被误点
例如:m.59xs.com
a[onclick],img[onclick],div[onclick], body>div:first-child
a[onclick]带onclick属性的链接也可以叫锚,这个网站正常的链接用的是href打开网页,广告里的链接用的是onclick打开网页
img[onclick]同上,可点击的图片,图片可以打开网页的只有onclick属性,带这个属性的要么是logo,要么是轮换播放的推荐图片,要么是广告。
div[onclick]同上
body>div:first-child因为这个网站前面的广告图片id和class都是随机的浏览器上标记了也没用,但用这个就可以禁随机id或class,body>div:first-child网页的第一个div区段
如果只写div:first-child就屏蔽所有的第一个div区段,包括区段内部的区段,区段内部的区段的内部区段,不管多少层反正所有的第一个区段,这样会误伤一大片
css广告拦截对于<iframe>内部的广告无能为力css要么这个iframe全禁要么不禁,但是可以用hosts拦截iframe内部广告,或者用js脚本,js脚本比较复杂
css广告拦截只针对你定义的那个网站,hosts拦截针对所有网站可加快网页加载速度,js脚本可针对你定义的网站也可以针对所有网站,但js脚本会拖慢网站加载速度所以尽量少用
再写几个起其它的
.tap禁止class为tap的
#tap禁止id为tap的
a禁止显示所有链接
img禁止显示所有图片
.tap img,.tap a禁止显示class为tap下的所有图片和链接
a[href^="weixin://"]禁止显示以weixin://开头的链接
img[src*="baid"]禁止显示路径里有baid字符的图片,用了这一句baidu的图片肯定在你定义的那个网站就显示不出来
a[src$=".apk"]禁止显示以".apk"结尾的链接
其它的可以参考下面图片或网站
div img[id]区段内有id的图片
[style*="fixed"]拦截所有浮层,也就是跟你移动永远在你视线里的广告
具体操作可查看 @奋斗才是出路 的帖子
手机打的排版可能不太好
如果不会的把网址告诉我我有空尽量帮你试试
|