一键删除网页上的任何元素 - 广告、弹窗、推荐内容,让网页更清爽!
One-click removal of any web elements - ads, pop-ups, recommendations, for a cleaner web!
- 🖱️ 点击删除 - 鼠标点击即可删除任何页面元素
- 💾 持久化规则 - 规则自动保存,刷新页面后依然生效
- 🔄 实时监听 - 自动处理动态加载的内容
- 🎨 双重模式 - 支持隐藏模式和删除模式
- 🖊 手动修改 - 支持手动添加和修改任意页面元素
- 📖 新手教程 - 点击插件查看新手教程,1 分钟快速使用
-
📐 双选择器支持
- ✅ CSS 选择器 - 快速精准(支持
#aswift_3_host、.adsbygoogle等) - ✅ XPath 表达式 - 强大灵活(支持
//*[@id="aswift_0_host"]等)
- ✅ CSS 选择器 - 快速精准(支持
-
📋 规则管理
- 可视化规则管理界面
- 启用/禁用单条规则
- 批量导入/导出规则
- 按网站查看和管理
-
⚡ 性能优化
- MutationObserver 实时监听
- CSS 注入高优先级样式
- 多重隐藏策略确保生效
- 定时重试处理延迟加载
- 🎨 直观界面 - 简洁美观的弹出窗口
- 📊 统计信息 - 实时显示规则数量
- 🔍 搜索过滤 - 快速查找规则
- 💡 智能提示 - 实时显示选择器路径
- 🎯 高亮预览 - 悬停时高亮目标元素
🚧 即将上线 Chrome Web Store
-
下载源码
git clone https://github.com/yourusername/element-eraser.git cd element-eraser -
打开 Chrome 扩展页面
- 访问
chrome://extensions/ - 或点击
⋮→更多工具→扩展程序
- 访问
-
开启开发者模式
- 打开右上角的"开发者模式"开关
-
加载扩展
- 点击"加载已解压的扩展程序"
- 选择下载的
element-eraser文件夹
-
完成!
- 扩展图标将出现在工具栏中
-
打开插件
- 点击工具栏中的 Element Eraser 图标
-
选择模式
- 选择器类型:CSS 或 XPath
- 操作模式:隐藏或删除
-
开始选择
- 点击"开始选择元素"按钮
- 在网页上移动鼠标,元素会被高亮
- 点击要删除的元素
-
完成
- 元素立即被隐藏/删除
- 规则自动保存
- 按
ESC键退出选择模式
- CSS 选择器 - 适合大多数场景,速度快
- XPath - 适合复杂的 DOM 结构,功能强大
- 隐藏模式 - 元素保留在 DOM 中但不可见(推荐)
- 删除模式 - 直接从 DOM 中移除(用于顽固广告)
- 点击"查看和管理规则"
- 查看所有网站的规则
- 可以:
- ✅ 启用/禁用规则
- 🗑️ 删除单条规则
- 🌐 删除整站规则
- 🔍 搜索过滤规则
- 📤 导出规则(备份)
- 📥 导入规则(恢复)
ESC- 退出选择模式Ctrl/Cmd + →- 复制左到右(开发中)Ctrl/Cmd + ←- 复制右到左(开发中)
- Manifest V3 - Chrome 扩展最新规范
- Vanilla JavaScript - 无依赖,纯原生 JS
- Chrome Storage API - 数据持久化
- MutationObserver - DOM 变化监听
- CSS Injection - 高优先级样式注入
element-eraser/
├── manifest.json # 扩展配置文件
├── popup.html # 弹出窗口页面
├── popup.js # 弹出窗口逻辑
├── content.js # 内容脚本(核心功能)
├── utils.js # 工具函数
├── rules.html # 规则管理页面
├── rules.js # 规则管理逻辑
├── icon16.png # 16x16 图标
├── icon48.png # 48x48 图标
├── icon128.png # 128x128 图标
└── README.md # 项目说明
- 页面元素选择
- 规则应用和执行
- DOM 监听和处理
- 样式注入
- 用户界面交互
- 模式切换
- 规则统计显示
- 规则可视化管理
- CRUD 操作
- 导入导出
- CSS 选择器生成
- XPath 生成
- 工具函数
-
克隆仓库
git clone https://github.com/trueai-org/element-eraser.git cd element-eraser -
加载到 Chrome
- 打开
chrome://extensions/ - 启用"开发者模式"
- 点击"加载已解压的扩展程序"
- 选择项目文件夹
- 打开
-
修改代码
- 编辑源文件
- 在
chrome://extensions/点击刷新按钮
-
测试
- 在任意网页上测试功能
- 检查控制台日志
// 查看规则缓存
console.log('[元素删除器] 规则缓存:', rulesCache);
// 查看存储数据
chrome.storage.sync.get(['rules'], (result) => {
console.log('存储的规则:', result.rules);
});
// 重新加载规则
loadAndApplyRules();欢迎贡献代码!请遵循以下步骤:
- 使用 ES6+ 语法
- 添加必要的注释
- 遵循现有代码风格
- 测试新功能
发现 Bug 或有功能建议?请提交 Issue
A: 不会!所有规则都会自动保存到本地存储,刷新后自动生效。
A: 可以!使用"删除模式"可以彻底移除广告元素。
A: 使用 chrome.storage.sync,登录同一 Google 账号的设备会自动同步。
A: 在规则管理页面点击"导出规则",保存 JSON 文件。
A:
- CSS 选择器 - 简单直观,性能更好,适合大多数场景
- XPath - 功能强大,可以处理复杂的 DOM 结构
本项目采用 MIT License 开源协议。
此项目由 AI 辅助生成,请参考 AI 原始对话。

