如何隐藏任何网站上的弹窗和遮罩层
2026年10月18日 · 阅读约 4 分钟
简短回答
大多数弹窗可以点 X 关掉,Chrome 的弹出式窗口拦截器也能阻止新窗口,但两者都挡不住网站在自己页面上绘制的遮罩层。专为该网站做的小工具可以每次都隐藏它的订阅弹窗、固定横幅和遮罩层,并解除滚动锁定。
为什么弹窗这么难摆脱
现代网站的弹窗并不是一个窗口,而是页面的一部分:一个盖在内容上面的框,背后常常还有一层深色遮罩,要你订阅、下载应用或者看一则特别优惠。很多网站还会在顶部或底部加一条固定栏。有些网站甚至会锁住页面,不处理那个框就不让你滚动。对于你每天都要访问的网站,每次都看到同一个遮罩层,是一笔不断重复的小成本。
自带的方法
Chrome 的弹出式窗口和重定向设置会拦截网站在未经你允许时打开的新窗口。它默认是开启的。但它对遮罩层不起作用,因为遮罩层不是新窗口,而是网站发给你的页面的一部分。
大多数遮罩层都有关闭按钮,很多网站也会记住你关过它,直到你清除 Cookie 或换一个浏览器。
手动的方法
如果没有关闭按钮,或者关了也不管用,你可以自己移除遮罩层:
- 右键点击遮罩层,选择检查。
- 在打开的元素(Elements)面板中,找到包含遮罩层的元素。把鼠标移到各行上,页面上对应的部分会被高亮。
- 右键点击那一行,选择删除元素。
- 如果页面还是不能滚动,说明网站在页面本身上锁定了滚动。在元素面板中选择
body元素,删掉样式(Styles)面板里显示的overflow: hidden样式。
这样确实有效,但下次加载页面时一切又回来了。每次访问都这么做并不现实。
用工具一劳永逸
用户脚本可以在每次访问时做同样的事。它是一小段在你指定网站上运行的 JavaScript。专为某个网站做的脚本知道该网站的弹窗、固定横幅和遮罩层长什么样,它们一出现就隐藏,如果网站锁定了滚动,还会解除锁定。很多弹窗会在一段延迟后,或者在你把鼠标移向关闭标签页时才出现,所以好的工具会持续监视页面,只要它们出现就隐藏。
ScriptPanda 是一个 Chrome 扩展程序,可以根据描述编写这类工具。在有弹窗的网站上打开它的侧边栏(最好是在弹窗显示的时候),粘贴本指南末尾的请求,它就会为该页面构建并安装这个工具。下次访问时,页面打开就不会再有遮罩层。
工具建好之后,隐藏内容不需要 AI,所以运行时不会消耗你套餐里的请求。构建和修改它才会消耗。
关于 Cookie 横幅的说明
Cookie 同意横幅是个特例。隐藏它既不等于接受 Cookie,也不等于拒绝。它只是让横幅不再显示,网站会表现得就像你没有回答一样,在很多网站上这意味着它会按照征得同意前的默认方式运作。如果你在意网站会存储什么,就按你的意愿回答一次横幅,而不是把它隐藏。之后你可以再要求一个工具,把其余杂乱的内容隐藏掉。
搭配其他修改
如果页面除了杂乱还很刺眼,相关的深色模式指南可以为同一个网站做一个深色主题。
局限
每个工具都是为你创建它时所在的网站做的,运行在你电脑上的 Chrome 中。它隐藏的是页面绘制出来的遮罩层,并不会阻止任何内容加载,所以弹窗可能会先出现一下再被隐藏。如果网站改变了弹窗的构造方式,工具可能会漏掉它。在弹窗显示时在页面上打开 ScriptPanda,说明哪些又回来了,让它修复工具。有些网站会故意把内容放在遮罩层后面,比如付费墙或登录墙。隐藏那个框并不能让你获得网站没有给你的访问权限,后面的内容也可能根本不存在。
用 ScriptPanda 完成
一条请求就能做好
隐藏这个页面上的订阅弹窗、固定横幅以及任何遮住页面的遮罩层,如果弹窗锁住了页面,让页面恢复滚动。
- 1把 ScriptPanda 添加到 Chrome。
- 2在想要修改的网站上打开侧边栏。
- 3粘贴这条请求并发送,ScriptPanda 会把工具直接做进页面。