# Cookie Extractor **Repository Path**: simon1027/cookie-extractor ## Basic Information - **Project Name**: Cookie Extractor - **Description**: 谷歌浏览器脚本,用于获取指定域名下的指定cookie - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-22 - **Last Updated**: 2025-02-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Cookie Extractor Chrome 扩展 ## 概述 这是一个 Chrome 扩展,用于从当前网页中提取指定的 Cookie,并支持配置和管理多个域名的 Cookie 提取规则。用户可以通过选项页面配置需要提取的域名和 Cookie 名称,扩展会根据配置自动提取 Cookie 并显示在弹出页面中。 --- ## 功能 ### 1. **提取 Cookie** - 从当前网页中提取指定的 Cookie。 - 如果配置了域名和 Cookie 名称,则提取指定域名的 Cookie。 - 如果未配置,则提取当前网页的所有 Cookie。 ### 2. **配置管理** - 支持添加、编辑和删除域名与 Cookie 名称的配置。 - 配置会保存到 Chrome 的 `chrome.storage.sync` 中,支持跨设备同步。 ### 3. **选项页面** - 提供一个选项页面,用户可以在其中配置需要提取的域名和 Cookie 名称。 - 支持动态添加和删除配置项。 ### 4. **弹出页面** - 在弹出页面中显示提取的 Cookie。 - 支持手动触发提取操作。 --- ## 脚本结构 ### 1. **`popup.js`** - 处理弹出页面的逻辑。 - 监听提取按钮的点击事件,根据配置提取 Cookie 并显示在页面中。 ### 2. **`options.js`** - 处理选项页面的逻辑。 - 支持加载、保存和删除配置。 - 动态生成配置项的 DOM 结构。 ### 3. **`background.js`** - 处理后台逻辑(如果需要)。 - 目前未使用,但可以扩展为处理更复杂的任务。 ### 4. **`manifest.json`** - 定义扩展的基本信息和权限。 - 声明 `cookies`、`storage`、`tabs` 等权限。 --- ## 使用方法 ### 1. **安装扩展** 1. 打开 Chrome 浏览器,进入 `chrome://extensions/`。 2. 启用“开发者模式”。 3. 点击“加载已解压的扩展程序”,选择项目文件夹。 ### 2. **配置域名和 Cookie 名称** 1. 右键点击扩展图标,选择“选项”。 2. 在选项页面中,输入域名和 Cookie 名称,点击“保存”。 ### 3. **提取 Cookie** 1. 点击扩展图标,打开弹出页面。 2. 点击“提取”按钮,查看提取的 Cookie。 --- ## 代码示例 ### 1. **提取 Cookie** ```javascript chrome.cookies.get( { url: "https://example.com", name: "session_id" }, (cookie) => { if (cookie) { console.log("Cookie 值:", cookie.value); } else { console.log("未找到 Cookie"); } } );