# 网页复制插件 **Repository Path**: yukiinoshita/web-copy-plugin ## Basic Information - **Project Name**: 网页复制插件 - **Description**: chrome插件,能够允许复制那些网页禁止复制的内容 - **Primary Language**: JavaScript - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-21 - **Last Updated**: 2025-10-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 粘贴恢复助手 Chrome 插件 ## 📋 简介 这是一个强大的Chrome浏览器插件,可以恢复被网站禁用的复制、粘贴功能。很多网站为了所谓的"安全性"会禁用粘贴功能,但这实际上给用户带来了很多不便,特别是在使用密码管理器时。本插件可以帮助您绕过这些限制。 ## ✨ 功能特性 - ✅ 恢复被禁用的粘贴功能 - ✅ 恢复被禁用的复制功能 - ✅ 恢复被禁用的剪切功能 - ✅ 恢复文本选择功能 - ✅ 恢复右键菜单 - ✅ **阻止复制/粘贴时的烦人弹框** 🔥 - ✅ 自动应用到所有网站 - ✅ 支持动态加载的内容 - ✅ 无需手动配置,安装即用 ## 🚀 安装步骤 ### 方法一:开发者模式安装(推荐) 1. **生成图标文件** - 在浏览器中打开 `icons/generate-icons.html` 文件 - 点击"一键下载所有图标"按钮 - 将下载的 `icon16.png`、`icon48.png`、`icon128.png` 放到 `icons` 文件夹中 2. **加载插件到Chrome** - 打开 Chrome 浏览器 - 在地址栏输入 `chrome://extensions/` 并回车 - 在右上角开启"开发者模式" - 点击"加载已解压的扩展程序" - 选择本项目的文件夹(包含 manifest.json 的文件夹) - 插件安装完成! ### 方法二:打包安装 1. 完成上述图标生成步骤 2. 在 `chrome://extensions/` 页面点击"打包扩展程序" 3. 选择项目文件夹,生成 `.crx` 文件 4. 将 `.crx` 文件拖入 Chrome 浏览器即可安装 ## 📖 使用方法 插件安装后会自动在所有网页上生效,无需任何手动操作: 1. 访问任何禁用了粘贴功能的网站 2. 正常使用 `Ctrl+V` (Windows) 或 `Cmd+V` (Mac) 进行粘贴 3. 享受流畅的使用体验! ### 🧪 测试插件功能 项目中包含了一个测试页面 `test-page.html`,你可以: 1. 在浏览器中打开 `test-page.html` 2. 测试各种被限制的复制粘贴场景 3. 验证插件是否正常工作 4. 体验阻止弹框的效果 ## 🔧 技术原理 插件通过以下几种方式恢复粘贴功能: 1. **移除内联事件处理器**:删除 HTML 元素上的 `onpaste`、`oncopy` 等属性 2. **事件拦截**:在事件捕获阶段拦截并允许复制粘贴事件 3. **CSS 样式修复**:移除 `user-select: none` 等阻止选择的样式 4. **动态监控**:使用 MutationObserver 监控 DOM 变化,对新添加的元素也应用设置 5. **智能弹框阻止**: - 监听键盘事件(Ctrl+C/V/X 或 Cmd+C/V/X) - 在剪贴板操作期间临时覆盖 `window.alert`、`window.confirm`、`window.prompt` - 阻止网页在复制/粘贴时弹出烦人的警告框 - 操作完成后自动恢复正常功能 ## 📁 项目结构 ``` chrmoe/ ├── manifest.json # Chrome插件配置文件 ├── content.js # 核心脚本,处理粘贴恢复逻辑 ├── test-page.html # 测试页面,验证插件功能 ├── icons/ # 图标文件夹 │ ├── icon.svg # SVG源文件 │ ├── generate-icons.html # 图标生成工具 │ ├── icon16.png # 16x16 图标(需生成) │ ├── icon48.png # 48x48 图标(需生成) │ └── icon128.png # 128x128 图标(需生成) └── README.md # 本说明文档 ``` ## 🛡️ 隐私说明 - 本插件**不收集任何用户数据** - 不向任何服务器发送信息 - 所有功能都在本地浏览器中执行 - 开源代码,可自行审查 ## ⚠️ 注意事项 1. 本插件仅用于提升用户体验,请合理使用 2. 某些网站可能有特殊的安全需求,请根据实际情况判断是否使用 3. 如果某个网站出现异常,可以暂时禁用插件测试 ## 🐛 常见问题 **Q: 为什么安装后没有效果?** A: 请确保: - 插件已正确安装并启用 - 刷新网页或重新打开网页 - 检查浏览器控制台是否有"✓ 粘贴恢复助手已启用"的提示 **Q: 某些网站仍然无法粘贴?** A: 极少数网站可能使用了更复杂的限制方法。您可以: - 尝试刷新页面 - 检查是否有其他插件冲突 - 在 GitHub 上提交反馈 **Q: 复制时还是会弹出警告框?** A: 插件会自动阻止这些弹框。如果仍然出现: - 检查控制台是否有"🔓 检测到剪贴板操作,已阻止弹框"的提示 - 刷新页面让插件重新加载 - 某些自定义弹框可能不是标准的 alert/confirm,需要特殊处理 **Q: 如何在特定网站禁用插件?** A: 在 `chrome://extensions/` 页面,点击插件的"详细信息",然后在"网站访问权限"中进行配置。 ## 🔄 更新日志 ### v1.0.1 (2024) - 🔥 **新增:阻止复制/粘贴时的弹框功能** - ✨ 智能检测 Ctrl+C/V/X 或 Cmd+C/V/X 键盘操作 - ✨ 在剪贴板操作期间自动拦截 alert、confirm、prompt 弹框 - 🐛 优化事件处理逻辑 ### v1.0.0 (2024) - 🎉 首次发布 - ✨ 支持恢复粘贴、复制、剪切功能 - ✨ 支持恢复文本选择和右键菜单 - ✨ 自动监控 DOM 变化 ## 📝 许可证 MIT License - 自由使用、修改和分发 ## 🤝 贡献 欢迎提交 Issue 和 Pull Request! ## 💡 灵感来源 本插件的创建是为了解决日常使用中遇到的各种网站限制粘贴的问题,特别是在使用密码管理器时带来的不便。 --- **祝您使用愉快!如果觉得有用,请给个 Star ⭐**