部分访客反馈文章中间有一大块空白 日志里对应的广告请求数是零 让他们关掉扩展再刷新就正常 控制台报 net::ERR_BLOCKED_BY_CLIENT。碰到这种情况,我一般先确认改动有没有真的生效。
原因不复杂,拦截插件按域名和路径特征拦请求 脚本根本没到浏览器 代码里的 onload 和回调都不会触发 容器保持初始高度就成了一块空白。
「广告拦截插件」相关的日志我一般连着看前后五分钟,单看一条报错经常判断不出是哪一步失败。报错里带路径的,先去看那个路径在不在、权限对不对。
s.onerror = () => slot.classList.add('is-empty');
.is-empty { display: none; }
同一份配置存在多处的,先确认改的是被加载的那一份。
具体做法是,脚本加载失败时给容器一个兜底内容 或者干脆收起容器;用 onerror 监听加载失败 别只写 onload 一个回调 失败也要有反馈;关键功能别放在广告脚本里 拦掉之后整块功能就没了。
最后用这个标准收尾,开着拦截扩展刷新 页面没有空白块 正文排版连着 收起后也不塌陷。
