14 年前我开发了一个叫 Enable Copy 的 Chrome 插件,用于解除很多网站对于文本选择、复制和右键菜单的限制。在收获 20 万用户后,我懒得维护就卖掉了。但是现在被 CSDN 之类的网站恶心到了,于是决定开发一个全新的版本。
整个插件的代码基本是用 Roo Code + Gemini 2.5 Pro Preview 完成的,我只负责发现问题、提供思路和重构,总 token 费用为 0 。
上架商店所填的隐私信息及命名均由 DeepSeek R1 生成,审核过程一切顺利。
不过我也不是 AI 吹:
如果让我不依赖 AI 的话,整个过程可能只会从 3 小时增加到 1 、2 天。
如果是一个不懂编程的人,他应该也能在 1 天内利用 AI 完成,但是因为缺少相关的体系知识,细节和实现效率就不会打磨了。
所以目前看来,AI 还不能取代程序员。但学习那些 AI 不擅长的知识,与 AI 做个互补,可能是程序员未来最优的路。
为了节省大家的时间,更多的就不细说了,直接上链接:
插件地址: https://chromewebstore.google.com/detail/copy-unlock/fhpflfpiphjilpdbhblhkbpcdaibihgi
项目源码: https://github.com/keakon/Copy-Unlock
原理描述: https://keakon.top/article/1453
![]() |
1
pushforce 85 天前
支持
|
![]() |
2
yamedie 85 天前
这个小功能我更习惯用书签栏里事先保存好的 one-line script
``` javas 删我 cript:window..........触发 v2 或者 cloudflare 的安全防护, 不让发出来.... ``` 起点网没试过,CSDN 和百度文库都是可以用的 更多书签在这里有 https://icheer.me/202006/1110/ |
![]() |
3
kebamt 85 天前 via Android
与 simple allow copy 相比的优势?
|
![]() |
4
azhangbing 85 天前
安装支持一下
|
![]() |
5
keakon OP @kebamt 瞄了一下它的源码,原理是一样的,但是它的实现较复杂。
它通过消息机制在 backgroud 和 content scripts 之间进行通信,来确定是否对当前网站启用。但其实二者都可以直接访问 chrome.storage ,不需要引入消息通信来增加复杂度,并且这样也增加了延迟。 其次,它用的是 chrome.storage.local ,我用的是 chrome.storage.sync ,因此我可以在多设备间同步配置。 兼容性上,它绑定的是 HTML 根元素,我绑定的是 document 元素,理论上它可能存在更多漏网之鱼。(也许绑 window 更好)。 |
![]() |
6
keakon OP @yamedie 我试了下不支持起点。它在原理上就是解决不了使用 addEventListener 绑定事件的。并且没法记住用户的设置,每次打开这些网站都得手动点收藏夹。
|
![]() |
7
Pipecraft 85 天前
搜了一下 Enable Copy ,谷歌商店现在已经 80 万安装了。还有比这个安装量更大的。
请问买你这个插件的人拿这个插件如何变现呢? |
![]() |
8
keakon OP ![]() @Pipecraft 我也不知道,当时 Google 对于隐私审查还不严,也许可以通过插件收集用户数据来盈利吧。
另外,有些人愿意买一些项目充门面,简历里挂个 xxx 开发者也加分嘛。 |
![]() |
9
hebian 85 天前
安装上了,以备不时之需,说不定哪天就用到了😊
|
![]() |
10
yamedie 85 天前
起点网做了很多事件监听,包括控制台打开后也有循环的 debugger 断点,这种直接 Ctrl+P 就能选择文本复制了,懒得跟它较劲 [doge]
|
12
timewarp 85 天前
轻雀文档可以搞定不
|
14
1044523901 84 天前
大佬是不是啥网站都能用啊?
|
![]() |
15
keakon OP @1044523901 理论上绝大多数都支持,遇到有问题的网站可以在 github 提 issue
|
![]() |
16
RangerWolf 84 天前
卖插件,是不是连 Google 账号一起卖给对方?
|
![]() |
17
keakon OP ![]() @RangerWolf 可以转移插件给另一个账号
|