他们生活 (1988) 启发了 Adblocker

2026-05-12 1 阅读 tokenburner
They Live Adblocker uBlock Origin Lite 的一个分支,它不是隐藏美观的广告,而是用带有 John Carpenter 1988 年电影中标语的白色瓷砖代替它们:服从、消费、看电视、睡觉、提交、遵守、保持睡眠、购买、工作、没有独立的思想、不要质疑权威。每个被屏蔽的广告都会有一个短语,是从列表中随机挑选的。这个想法来自我在 2015 年写的一篇博客文章(但从未抽出时间来构建):他们使用 adblock 模式。从发布页面下载最新的 uBOLite_theylive.chromium.zip,解压,然后在 Chromium / Chrome / Brave / Edge 中: 打开 chrome://extensions 打开开发者模式(右上角) 单击加载解压文件并选择解压的文件夹 保留该文件夹 - 扩展程序从该路径加载。让它真正取代广告 uBO Lite 默认使用基本过滤模式,在网络层拦截广告。网络屏蔽的广告永远不会产生 DOM 元素,因此没有任何东西可以“它们实时化”——你只会得到空白空间,就像普通的 uBO Lite 一样。要查看 OBEY 块:单击 uBO Lite 工具栏图标 → 齿轮 (⚙) → 仪表板。将您关心的网站的过滤模式设置为 Optimal 或 Complete 。重新加载。从源代码构建需要 Node 22。 git clone --recursive https://github.com/davmlaw/they_live_adblocker cd They_live_adblocker/uBlock nvm use 22 # 或确保 Node >= 22 tools/make-mv3.sh chromium # 或: firefox |边缘| safari 打包的扩展位于 uBlock/dist/build/uBOLite.chromium/ - 将其作为未打包的扩展加载。工作原理 uBO Lite 的装饰过滤通常会注入 CSS,例如选择器 { display: none !important } 来隐藏匹配的广告元素。这个 fork 修补这些注入站点,改为应用带有 ::after 覆盖的白盒掩码,其内容是从 data-ubol-ey-live 属性读取的,然后遍历 DOM(使用用于后期加载广告的 MutationObserver)以使用列表中的随机短语标记每个匹配的元素。 davmlaw/uBlock 子模块中的触摸文件: platform/mv3/extension/js/scripting/they-live.js (新) — 短语列表、CSS 生成器、DOM 标记 platform/mv3/extension/js/scripting/css-{specified,generic,procedural-api}.js — 调用站点 platform/mv3/extension/js/scripting-manager.js — 在消费者之前注册 They-live.js 个人爱好叉子;不是 uBlock Origin 官方产品。不要针对此提出 uBO 问题。强制以前隐藏的元素可见有时会改变页面布局,而网站的 CSS 假定广告位已折叠。自定义用户定义的美容滤镜仍然​​正常隐藏(无 OBEY 处理)。网络屏蔽的广告(uBO Lite 屏蔽的大部分广告)不会被替换——只有经过修饰过滤的广告才会被替换。许可证 GPL-3.0,与上游 uBlock Origin / uBO Lite 相同。