看看图 (PicSee) 插件

📌 插件简介
图看 (PicSee) 是一款功能强大的浏览器图片下载插件,可以快速检测、预览和下载网页中的图片。
✨ 核心功能
1. 智能图片检测
- 自动检测:打开插件后自动检测当前页面所有图片
- 实时显示:以卡片形式展示检测到的图片
- 图片信息:显示图片尺寸、文件类型等详细信息
2. 灵活的过滤功能
- 尺寸过滤:通过进度条设置最小宽度和高度
- 文件类型过滤:支持按文件类型(如 jpg、png、gif 等)过滤
- 实时过滤:调整过滤条件时实时更新结果
3. 多种下载方式
- 批量下载:一键下载所有选中的图片(单独文件)
- 打包下载:将选中的图片打包为 ZIP 文件下载
- 自定义文件名:ZIP 文件名自动包含页面标题、图片数量和日期
4. 图片预览
- 全屏预览:点击图片打开全屏预览
- 缩略图导航:底部缩略图栏快速切换图片
- 缩放功能:支持鼠标滚轮缩放预览图片
- 信息叠加:显示图片 URL、尺寸等信息
5. 界面功能
- 弹出窗口:支持在独立窗口中打开插件
- 主题切换:内置浅色/暗黑主题
- 设置面板:可自定义弹出窗口大小和卡片模糊程度
📖 使用方法
基本使用流程
- 打开插件:点击浏览器工具栏中的插件图标
- 检测图片:插件自动检测当前页面图片
- 选择图片:勾选要下载的图片
- 应用过滤(可选):设置过滤条件筛选图片
- 开始下载:点击”批量下载”或”打包下载”按钮
高级功能
- 弹出窗口:点击”弹出窗口打开”按钮在独立窗口操作
- 主题设置:点击⚙️按钮进入设置页面切换主题
- 尺寸调整:在设置中调整弹出窗口大小
🎨 技术特点
界面设计
- 现代化 UI:采用简洁美观的卡片式布局
- 响应式设计:适配不同屏幕尺寸
- 主题支持:浅色/暗黑主题自动切换
- 流畅动画:滑块、按钮等元素有平滑过渡效果
技术实现
- Chrome 扩展 API:充分利用 Chrome 扩展能力
- JSZip 库:实现图片打包下载功能
- 现代 JavaScript:使用 ES6+ 语法
- 模块化设计:代码结构清晰,易于维护
🌟 适用场景
- 设计师:快速收集网页中的参考图片
- 内容创作者:批量下载图片素材
- 开发者:分析网页图片结构
- 普通用户:方便地保存网页中的图片
📁 项目结构
├── assets/ # 插件图标
├── libs/ # 第三方库(如 JSZip)
├── popup/ # 弹出窗口相关文件
├── background.js # 后台脚本
├── content.js # 内容脚本
├── imagepage.html # 独立弹出窗口
├── settings.html # 设置页面
├── manifest.json # 插件配置文件
└── README.md # 说明文档
核心文件说明
| 文件 | 功能描述 |
|---|---|
| manifest.json | 插件配置文件,定义插件基本信息、权限和功能 |
| background.js | 后台脚本,处理下载逻辑和文件名生成 |
| content.js | 内容脚本,在网页中执行,用于检测和提取图片 |
| popup/popup.js | 弹出窗口脚本,提供用户交互界面 |
| imagepage.html | 独立弹出窗口,提供更大的操作空间 |
| settings.html | 设置页面,提供用户自定义选项 |
🔧 安装方法
- 下载插件源代码到本地
- 打开浏览器扩展管理页面(通常在
chrome://extensions/) - 开启「开发者模式」
- 点击「加载已解压的扩展程序」
- 选择插件源代码目录
- 插件安装完成,会在浏览器工具栏显示插件图标
📋 权限说明
插件需要以下权限来正常工作:
downloads:用于下载文件downloads.shelf:用于显示下载栏downloads.open:用于打开下载的文件contextMenus:用于添加右键菜单tabs:用于操作标签页scripting:用于在网页中执行脚本storage:用于存储用户设置unlimitedStorage:用于存储大量数据
🚀 版本历史
- v1.0.0:初始版本
- v1.1.0:添加图片预览功能
- v1.2.0:实现打包下载为 ZIP 文件
- v1.3.0:添加主题切换和设置面板
- v1.4.0:优化界面布局和交互体验
- v1.5.0:添加缩略图导航和图片缩放功能
- v1.6.0:改进过滤功能,使用滑块控件
- v1.7.0:修复图片格式获取问题,增强URL解析能力
- 修复了特殊URL格式(如
th?id=filename.jpg)的文件格式识别问题 - 增强了
getFilenameFromUrl函数,支持从查询参数中提取文件名 - 增强了
getFileTypeFromUrl函数,添加多层提取逻辑 - 增强了
isImageUrl函数,改进文件扩展名检查 - 添加了
downloadUrl字段,确保使用原始链接下载 - 改进了文件名生成逻辑,使用
页面名称_索引_宽高.格式格式 - 修复了批量下载和打包下载时的URL处理问题
- 修复了特殊URL格式(如
- v1.7.1:修复数据URL处理问题
- 增强了
getFileTypeFromUrl函数,支持处理数据URL(base64编码) - 改进了文件名生成逻辑,避免使用完整的base64字符串作为文件名
- 修复了包含数据URL图片时ZIP文件无法打开的问题
- 清理了扩展名处理逻辑,移除可能的额外参数或内容
- 增强了
- v2.0.0:界面优化和功能增强(2026-04-12)
- 修复按钮文字未完全显示问题
- 统一按钮样式为btn-16,适配黑白主题
- 暗色主题组件配色更新,统一为暗蓝色
- 进度条文字布局调整,嵌入到进度条左端
- 弹出页面样式与默认页面统一
- 实现实时显示检测到的图片,提升用户体验
- 状态信息显示位置调整,移至标题栏正中间
- 标题栏样式适配黑白主题,添加平滑过渡效果
- 所有页面的最小过滤宽高配置为130
- 暗色主题图片上的勾选颜色与进度条颜色一致