一个强大的 Chrome 插件,用于网页图片采集、截图和处理, 并包含了实用 SDK 程序,你可以更方便的将收集的结果回传到你的网站。
本插件仅作为技术工具,为用户提供内容采集和分析功能。请注意:
- 资源归属
- 通过本插件采集的所有图片、文本等资源的版权归原作者/网站所有
- 插件开发者与这些采集的资源内容无关,不对其负有任何责任
- 用户使用本插件采集的任何内容与插件作者无关
- 使用责任
- 用户应当遵守相关法律法规和原网站的使用条款
- 用户对使用本插件采集的内容承担全部责任
- 请勿将本插件用于任何非法或侵权行为
- 版权声明
- 用户在使用采集的内容时,应当遵守原内容的版权规定
- 建议在使用采集内容时注明来源
- 如涉及商业用途,请事先获得原作者/网站授权
本插件仅提供技术支持,不对用户的具体使用行为及其后果承担责任。如有任何疑问,请联系原内容的版权所有者。
- 🖼️ 网页图片采集
- 📸 区域截图
- 📱 可视区域截图
- 🖥️ 全页面截图
- 💾 一键保存
-
安装插件
# 1. 克隆仓库 git clone [repository-url] # 2. 在 Chrome 中加载插件 - 打开 Chrome 扩展管理页面 (chrome://extensions/) - 启用"开发者模式" - 点击"加载已解压的扩展程序" - 选择项目文件夹[plugin]
-
使用插件
- 点击插件图标打开功能面板
- 选择需要的功能:
- 拖放模式:直接拖拽网页图片
- 截图模式:框选区域截图
- 全页面截图:捕获整个页面
- 批量采集图片:批量采集整个页面的可用图片
- 右键网页图片可以直接采集
-
修改环境变量
- plugin\env.js
// 共享的配置 const Config = { TARGET_ORIGIN: "http://127.0.0.1:5501/example/index.html", };
- 打开
example\index.html
live server 进行测试 - 示例页面会自动连接到插件
- 可以实时查看采集结果
- 提供标准化的接口
- 支持 TypeScript
- 模块化设计
- 完整的类型定义
- 支持 base64 和 TypedArray 两种图片数据格式
- 自动处理消息通信
cd sdk
pnpm install
pnpm run build
import ChromeImageHunterSDK from "../sdk/dist/index.js";
const sdk = new ChromeImageHunterSDK({
onConnect: () => {
console.log("插件已连接");
},
onDisconnect: () => {
console.log("插件已断开");
},
onImage: ({ blob, message }) => {
// blob: 图片的 Blob 对象
// message: 包含图片来源、时间戳等完整消息
console.log("收到图片:", blob);
console.log("图片信息:", message);
// 使用示例:
const imageUrl = URL.createObjectURL(blob);
const img = document.createElement('img');
img.src = imageUrl;
document.body.appendChild(img);
},
});
// 检查连接状态
console.log("是否已连接:", sdk.isConnected());
// 不再使用时销毁实例
sdk.destroy();
// 消息接口
interface ChromeImageHunterSDKMessage {
type: "FROM_EXTENSION" | "FROM_CONTENT";
action: string;
timestamp: number;
sourceUrl: string;
targetOrigin: string;
taskType: string;
base64?: string;
typedArray?: number[];
}
// SDK 配置接口
interface ChromeImageHunterSDKOptions {
onConnect?: () => void;
onDisconnect?: () => void;
onImage?: (option: {
blob: Blob;
message: ChromeImageHunterSDKMessage;
}) => void;
}
- 历史记录管理
- 采集图片来源信息和元数据
- 发布 ChromeImageHunterSDK
- [✔] 使用 typedArray 方案替代 base64 方案,节省体积