一个简单易用的浏览器扩展,可以选择页面元素并提取其中的文本内容。
- ✅ 元素选择:鼠标悬停高亮显示元素
- ✅ 文本提取:点击元素即可提取文本内容
- ✅ 自动复制:提取的文本自动复制到剪贴板
- ✅ 历史记录:保存最近 50 条提取记录
- ✅ 快捷键支持:
Ctrl+B(Mac:Command+B) - ✅ 父元素选择:按
Shift键选择父元素
-
打开 Chrome 浏览器,进入扩展程序管理页面:
- 地址栏输入
chrome://extensions/ - 或:菜单 → 更多工具 → 扩展程序
- 地址栏输入
-
启用"开发者模式"(右上角开关)
-
点击"加载已解压的扩展程序"
-
选择
ElemClip文件夹 -
安装完成!
- 点击浏览器工具栏中的扩展图标
- 点击"激活选择模式"按钮
- 在页面上移动鼠标,元素会被高亮显示
- 点击要提取文本的元素
- 文本会自动复制到剪贴板
- 按
Ctrl+B(Mac:Command+B) - 在页面上移动鼠标选择元素
- 点击元素提取文本
- 选择父元素:在悬停元素时按
Shift键 - 取消选择:按
Esc键退出选择模式 - 查看历史:打开扩展 popup 查看提取历史
需要创建以下图标文件(放在 icons 目录下):
icon16.png(16x16)icon32.png(32x32)icon48.png(48x48)icon128.png(128x128)
可以使用在线工具生成图标,或使用任何图片编辑软件创建。
ElemClip/
├── manifest.json # 扩展配置文件
├── background.js # 后台脚本
├── content.js # 内容脚本(元素选择逻辑)
├── content.css # 内容脚本样式
├── popup.html # Popup 界面
├── popup.js # Popup 脚本
├── popup.css # Popup 样式
├── icons/ # 图标文件目录
│ ├── icon16.png
│ ├── icon32.png
│ ├── icon48.png
│ └── icon128.png
└── README.md # 说明文件
- 监听
mouseover事件 - 从目标元素向上遍历 DOM 树
- 构建 CSS 选择器路径(使用
nth-of-type处理同类型元素) - 使用
document.querySelector定位元素 - 获取元素位置和尺寸,更新高亮层
- 使用
innerText或textContent获取文本 - 自动清理多余空白字符
- 保留文本的换行结构
编辑 manifest.json 中的 commands 部分。
编辑 background.js 中的 textHistory.length > 50。
- 高亮颜色:修改
content.js中的rgba(33, 150, 243, 0.3) - Popup 样式:修改
popup.css
MIT License