利用JQeury屏蔽网页广告(针对手机端,pc端有很多很好用的插件,请自行google)

本文介绍了如何使用jQuery在手机端屏蔽不同类型的广告,包括有固定class或id值、有随机class或id值但有固定前缀、无定义class和id以及全屏透明广告。主要依赖于jQuery的选择器和属性匹配功能,适用于via等支持自定义JS脚本的浏览器。
摘要由CSDN通过智能技术生成

手机看小说(我才不会看小电影呢)时总会有各种广告,针对不同类型的广告,来用jquery移除它们。

工具:via浏览器(可以自定义js脚本)

第一种:

逻辑比较简单的广告,有固定的class或者id值,屏蔽很简单,这里不做讨论了

第二种:

逻辑稍微复杂的广告,有随机的class或者id值,但一般有固定的前缀,可以用属性选择器+正则来屏蔽:

//防止延迟加载
setTimeout('test()', 100);
function test() {
    //属性选择器不用多说了吧,关键是这里要用正则^=i表示值以i开头
    //某些广告直接remove()后,过几秒会再次刷出来,所以这里用hide;
	$("[id^=i]").hide();

}

第三种:

没有定义class和id 的广告。这种只能根据别的属性来定位了:一般来说广告肯定会有链接,可以根据链接的域名来匹配。但效果似乎不太好。

setTimeout('test()', 100);
function test() {
    //href*=html表示属性href的值在任意位置包含'baidu'
	$("div[href*=baidu]").hide();
}

第四种:

也是在我看来最最恶心的一种:先粘上这种广告的伪代码:

<a href="xxxxx">

    <div style="

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值