AI 帮我重新上架了 Chrome 插件: Copy Unlock - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
keakon

AI 帮我重新上架了 Chrome 插件: Copy Unlock

  •  
  •   keakon
    keakon Apr 17, 2025 4060 views
    This topic created in 375 days ago, the information mentioned may be changed or developed.

    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

    17 replies    2025-04-18 22:01:12 +08:00
    pushforce
        1
    pushforce  
       Apr 17, 2025
    支持
    yamedie
        2
    yamedie  
       Apr 17, 2025
    这个小功能我更习惯用书签栏里事先保存好的 one-line script

    ```
    javas 删我 cript:window..........触发 v2 或者 cloudflare 的安全防护, 不让发出来....
    ```

    起点网没试过,CSDN 和百度文库都是可以用的

    更多书签在这里有 https://icheer.me/202006/1110/
    kebamt
        3
    kebamt  
       Apr 17, 2025 via Android
    与 simple allow copy 相比的优势?
    azhangbing
        4
    azhangbing  
       Apr 17, 2025
    安装支持一下
    keakon
        5
    keakon  
    OP
       Apr 17, 2025
    @kebamt 瞄了一下它的源码,原理是一样的,但是它的实现较复杂。
    它通过消息机制在 backgroud 和 content scripts 之间进行通信,来确定是否对当前网站启用。但其实二者都可以直接访问 chrome.storage ,不需要引入消息通信来增加复杂度,并且这样也增加了延迟。
    其次,它用的是 chrome.storage.local ,我用的是 chrome.storage.sync ,因此我可以在多设备间同步配置。
    兼容性上,它绑定的是 HTML 根元素,我绑定的是 document 元素,理论上它可能存在更多漏网之鱼。(也许绑 window 更好)。
    keakon
        6
    keakon  
    OP
       Apr 17, 2025
    @yamedie 我试了下不支持起点。它在原理上就是解决不了使用 addEventListener 绑定事件的。并且没法记住用户的设置,每次打开这些网站都得手动点收藏夹。
    Pipecraft
        7
    Pipecraft  
       Apr 17, 2025
    搜了一下 Enable Copy ,谷歌商店现在已经 80 万安装了。还有比这个安装量更大的。
    请问买你这个插件的人拿这个插件如何变现呢?
    keakon
        8
    keakon  
    OP
       Apr 17, 2025   1
    @Pipecraft 我也不知道,当时 Google 对于隐私审查还不严,也许可以通过插件收集用户数据来盈利吧。
    另外,有些人愿意买一些项目充门面,简历里挂个 xxx 开发者也加分嘛。
    hebian
        9
    hebian  
       Apr 17, 2025
    安装上了,以备不时之需,说不定哪天就用到了
    yamedie
        10
    yamedie  
       Apr 17, 2025
    起点网做了很多事件监听,包括控制台打开后也有循环的 debugger 断点,这种直接 Ctrl+P 就能选择文本复制了,懒得跟它较劲 [doge]
    Pipecraft
        11
    Pipecraft  
       Apr 17, 2025
    @keakon #8 感谢回复。
    timewarp
        12
    timewarp  
       Apr 17, 2025
    轻雀文档可以搞定不
    kebamt
        13
    kebamt  
       Apr 17, 2025 via iPad
    @keakon 好的,我试试(电脑坏了得过两天了哈哈哈)
    希望你这个可以在某些网站禁用,不然会有兼容性问题
    1044523901
        14
    1044523901  
       Apr 18, 2025
    大佬是不是啥网站都能用啊?
    keakon
        15
    keakon  
    OP
       span class="ago" title="2025-04-18 21:34:18 +08:00">Apr 18, 2025 via Android
    @1044523901 理论上绝大多数都支持,遇到有问题的网站可以在 github 提 issue
    RangerWolf
        16
    RangerWolf  
       Apr 18, 2025
    卖插件,是不是连 Google 账号一起卖给对方?
    keakon
        17
    keakon  
    OP
       Apr 18, 2025 via Android   1
    @RangerWolf 可以转移插件给另一个账号
    About     Help     Advertise     Blog     API     FAQ     Solana     5553 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 72ms UTC 03:46 PVG 11:46 LAX 20:46 JFK 23:46
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86