← 全部文章

教程

如何用 CSS 隐藏 Cookie 墙和同意弹窗

Cookie 横幅是你在 2026 年访问几乎任何网站都要交的"税"。它们遮住内容、阻止滚动,还要你先点一下才能读到一个字。有了 JustZix,你可以在自己选定的每个网站上让它们自动消失。

为什么一条 CSS 规则胜过点击"全部拒绝"

点穿同意对话框既重复又慢,而且很多对话框把"拒绝"按钮藏在额外的菜单后面。JustZix 规则在页面加载的那一刻就运行,所以横幅根本没机会打断你。你为每个网站设置一次(或者用一个宽泛的 URL 模式设置一次)然后就可以忘掉它。

诀窍在于:大多数横幅只是带有可预测类名的普通 DOM 元素。隐藏元素、恢复滚动,页面就会表现得像横幅从未存在过。

配方 1:隐藏横幅并恢复滚动

大多数同意库通过给 <body><html> 元素添加 overflow: hidden 来锁定页面。仅隐藏横幅还不够——你还得解锁滚动。

/* 通用 Cookie 横幅清理 */
[id*="cookie"], [class*="cookie-banner"],
[class*="consent"], [id*="consent"],
[aria-label*="cookie" i] {
  display: none !important;
}

/* 恢复横幅锁定的滚动 */
html, body {
  overflow: auto !important;
  position: static !important;
}

[aria-label*="cookie" i] 里的 i 标志让匹配不区分大小写,所以它能同时捕获 "Cookie"、"COOKIE" 和 "cookie"。

配方 2:移除暗色背景遮罩

有些网站用一个固定的全屏遮罩把对话框背后的整个页面变暗。即便你隐藏了对话框,那层灰色仍可能停留并吞掉你的点击。

/* 移除变暗的背景遮罩 */
.modal-backdrop, .overlay, .cookie-overlay,
[class*="backdrop"], [class*="scrim"] {
  display: none !important;
  pointer-events: none !important;
}

配方 3:对付顽固横幅的 JS 兜底方案

少数同意工具会在 CSS 加载后重建横幅,或者把它渲染在 CSS 无法触及的 shadow DOM 里。对于这些情况,一小段 JavaScript 规则就能搞定。JustZix 会在你指定的页面上运行它。

// 移除延迟渲染的同意节点
const KILL = ['cookie', 'consent', 'gdpr', 'privacy-banner'];

function sweep() {
  document.querySelectorAll('div, section, aside').forEach(el => {
    const id = (el.id + ' ' + el.className).toLowerCase();
    if (KILL.some(k => id.includes(k)) && el.offsetHeight < 600) {
      el.remove();
    }
  });
  document.documentElement.style.overflow = 'auto';
  document.body.style.overflow = 'auto';
}

sweep();
new MutationObserver(sweep).observe(document.body, {
  childList: true, subtree: true
});

offsetHeight < 600 这个守卫是一道安全网:它能防止脚本删掉一篇恰好在类名里提到 "privacy" 的真正文章。

定位正确的 URL

如果你想在任何地方都生效,使用通配模式,例如 *://*/*。如果某个特定网站出了问题,就把规则收窄到那个域名。JustZix 允许你同时保留一条全局清理规则和按站点的覆盖规则,而更具体的规则获胜。

什么时候该停止隐藏、改为点击

用 CSS 隐藏横幅并不会向网站发送同意选择。对大多数阅读场景来说这没问题——没有横幅,没有追踪对话框。但如果某个网站确实在你回应之前拒绝运作,那就点一次"全部拒绝",然后让 JustZix 在后续访问中隐藏横幅。

开始上手

下载 JustZix 页面获取扩展,然后浏览我们的现成示例,获取更多清理代码片段。横幅消失后,下一个烦恼通常是弹窗——参见我们关于干掉新闻订阅和注册弹窗的指南。

五分钟的设置换来一个永久更干净的网络。保存你的规则、把它们导出为备份,享受直接加载到正文的页面。

为这篇文章评分

暂无评分 — 成为第一个。

自己动手试试

安装 JustZix,粘贴本文中的任意代码片段。两分钟,从零到一条在你所有设备上生效的规则。

获取 JustZix

功能 · 工作原理 · 示例 · 应用场景