阅读:2372回复:9
想请会写脚本的各位帮个忙……
常去的论坛有其他网友编写了去广告脚本,但是站方很快做出反制在页面加载3秒后判断已加载页面是否长度发生变化,如发生即变更页面为下图
![]() 站方的意思很明显:老老实实地给我看广告。我琢磨着去广告脚本中如果添加了“删除3秒后判断页面是否长度发生是否变化”的句段会否避免页面变更为上图?我自己不会写脚本,只能看懂写好的脚本的大意。所以不知咱们论坛有没有热心人愿意更新一下我提供的脚本? 所做用的论坛是http://bbs.8080.net/forum-88-1.html;附件中是去广告脚本;以下为3秒后判断的脚本 ready(function(){ var text = document.body.innerText || document.body.textContent; var originalLength = text.length; setTimeout(function(){ text = document.body.innerText || document.body.textContent; if(text.length != originalLength){ window.location = '/topic-unsafe-internet-environment.html'; } }, 3000); }); |
|
最新喜欢:![]() |
1楼#
发布于:2019-10-12 12:35
去广告用 ublock origin 加默认订阅列表就好了呀
如果非要用那个去广告脚本 我有几个方案 一、用 privoxy 过滤页面 html,注释掉那个 ready 就好 二、这个检测只在页面 DOMContentLoaded 后 3 秒执行一次,所以去广告改为 DOMContentLoaded 4 秒之后运行就能绕过检测 三、如果没有其他地方调用 document.body.innerText,用 Object.defineProperty 伪造下 innerHTML 的返回值就可以 四、如果 ready 只有这一个地方用到,直接把 ready 替换为空函数也可以 推荐用方案一 方案二改动最少,但可能观感不佳 方案三、四取决于那俩假设,如果假设不成立,工作量会增加不少 |
|
|
2楼#
发布于:2019-10-13 00:26
可以用ublock origin的根据内容过滤网页内嵌脚本的功能
在自定义过滤规则里加一条 bbs.8080.net##script:contains(topic-unsafe-internet-environment.html) |
|
3楼#
发布于:2019-10-14 11:42
|
|
|
4楼#
发布于:2019-10-18 11:31
|
|
5楼#
发布于:2019-10-18 11:33
|
|
6楼#
发布于:2019-11-08 13:39
|
|
7楼#
发布于:2019-11-08 13:58
|
|
8楼#
发布于:2019-11-08 16:49
|
|
9楼#
发布于:2019-11-12 18:09
我启用umatrix扩展后发现没有“自定义过滤规则”。按说matrix比block的功能更全啊……
1楼的回复,是基于脚本编辑吧?和在去广告扩展中的设置没啥关系吧?我不大会…… |
|