# CopyTool **Repository Path**: YiChen_zyc/copy-tool ## Basic Information - **Project Name**: CopyTool - **Description**: 用来突破有些浏览器页面禁止复制限制的扩展插件 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-20 - **Last Updated**: 2024-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 网页复制助手 (Web Copy Assistant) 一个帮助用户突破网页复制限制的浏览器扩展工具。 ## 功能特点 - 🚀 突破网站复制限制 - 📋 自动复制选中文本到剪贴板 - 🛡️ 移除网站的右键点击限制 - 💪 支持大多数主流网站 - 🔒 保护用户隐私,不收集任何用户数据 ## 技术架构 ### 核心组件 1. **manifest.json**: 扩展配置文件 2. **content.js**: 内容脚本,处理页面交互 3. **background.js**: 后台脚本,处理全局事件 4. **popup.html/js**: 扩展弹出界面 ### 开发环境要求 - Node.js >= 14.0.0 - Chrome 浏览器 (开发测试用) ## 快速开始 ### 安装依赖 npm install ### 开发模式 npm run dev ### 打包 npm run build ## 项目结构 src/ ├── manifest.json ├── content/ │ └── content.js ├── background/ │ └── background.js ├── popup/ │ ├── popup.html │ └── popup.js └── utils/ └── helpers.js ## 核心代码示例 ### manifest.json 配置 { "manifest_version": 2, "name": "网页复制助手", "version": "1.0.0", "description": "突破网站复制限制的浏览器扩展", "permissions": [ "clipboardWrite", "activeTab" ], "content_scripts": [{ "matches": [""], "js": ["content.js"] }], "background": { "scripts": ["background.js"], "persistent": false }, "browser_action": { "default_popup": "popup.html" } } ## 实现原理 1. **复制功能实现** - 监听用户选择文本事件 - 拦截并处理复制事件 - 使用 Clipboard API 写入剪贴板 2. **突破限制方式** - 移除页面的复制保护事件监听器 - 阻止默认的复制限制行为 - 重写相关 JavaScript 方法 ## 开发计划 ### 第一阶段 (基础功能) - [x] 项目初始化 - [x] 基础复制功能 - [x] 移除复制限制 ### 第二阶段 (功能完善) - [ ] 添加用户界面 - [ ] 支持自定义设置 - [ ] 添加快捷键支持 ### 第三阶段 (优化升级) - [ ] 性能优化 - [ ] 支持更多网站 - [ ] 添加更多自定义选项 ## 许可证 本项目采用 MIT 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情 ## 联系方式 - 项目作者:[猫晨] - 邮箱:[您的邮箱] - GitHub:[您的 GitHub 主页]