android Web网页广告拦截屏蔽器(AdBlock),拦截我们先要获取到网页中所有请求链接,我们在哪里获取呢,通常网页的监听都是在WebViewClient中去实现,通过查看WebViewClient的源代码发现里面有个回调方法WebResourceResponse shouldInterceptRequest(WebView view, String url)这个方法中的url参数可以获取到所有的请求链接,我们需要一个规则文件里面包含大量广告host,每次获取url判断host规则文件中是否包含次链接/js名称/规则,对url进行解析对比判断是否为广告,如果是就对其进行拦截。
收藏