背景
作为一名前端开发,在日常开发中经常需要从VS Code中复制代码片段。但是很多公司出于安全考虑,会对VS Code的复制功能进行限制或监控,这给我们的开发效率带来了很大影响。为了解决这个问题,我开发了一个名为 copy encryption cracking 的VS Code插件,通过PowerShell的Set-Clipboard命令绕过公司的复制限制。
插件特点
安装
vscode插件市场搜索: copy encryption cracking 直接安装即可
�� 简单易用
- 右键菜单:选中文本后右键选择"破解复制"
- 快捷键:Ctrl+Q
🔧 技术实现
插件使用PowerShell的Set-Clipboard命令,通过以下步骤实现:
- 获取选中的文本内容
- 统一换行符格式(CRLF)
- 将文本转换为Base64编码
- 通过PowerShell命令写入剪贴板
// 核心实现代码
const normalized = text.replace(/\r?\n/g, "\n").replace(/\n/g, "\r\n");
const base64Text = Buffer.from(normalized, "utf8").toString("base64");
const command = `powershell -NoProfile -ExecutionPolicy Bypass -Command "[System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String('${base64Text}')) | Set-Clipboard"`;
🛡️ 安全可靠
- 仅使用系统内置的PowerShell命令
- 不依赖第三方库
- 支持UTF-8编码,完美处理中文内容
- 自动处理换行符,确保代码格式正确
平台支持
目前仅支持 Windows 平台,因为依赖PowerShell的Set-Clipboard命令。
⚠️注意事项
免责声明:本插件仅用于学习与研究目的,请遵守相关法律法规和公司政策。
- 仅在公司允许的范围内使用
- 不要用于复制敏感信息
如果这个插件对你有帮助,请给我点个赞吧!你的支持是我继续开发优质工具的动力。