V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wanmyj
V2EX  ›  程序员

CSDN 的登陆复制又搞出新花样了额

  •  
  •   wanmyj · 2023-06-09 16:43:49 +08:00 · 8132 次点击
    这是一个创建于 377 天前的主题,其中的信息可能已经有所发展或是发生改变。

    没使用过油猴,之前一直用一行 js 脚本去复制代码,

    document.body.contentEditable='true'
    

    结果今天找了一段代码准备剽窃参考一下,结果发现在复制事件会触发弹出登录框操作,从而打断复制

    吐个槽,反正倔脾气上来了,我就不注册你 csdn ,还要复制 csdn 的代码

    防杠:csdn 上有很多具有中国特色的问题的解决方案,找起来还算方便,解决问题效率也较高。

    60 条回复    2023-10-25 16:06:12 +08:00
    vitovan
        1
    vitovan  
       2023-06-09 16:46:51 +08:00
    现在浏览器不是都有一个阅读模式?能用吗?
    xmoer
        3
    xmoer  
       2023-06-09 16:51:20 +08:00   ❤️ 26
    压根就不需要什么第三方扩展,edge 浏览器右键自带 “Web 选择” 功能,快捷键 Ctrl+Shift+X ,画个框就能复制啦 😀
    wanmyj
        5
    wanmyj  
    OP
       2023-06-09 16:51:53 +08:00
    @vitovan 测试了下 edge 的 F9 沉浸阅读,但需要网页端支持,很明显 CSDN 不支持。

    直接选中点 search 就好了,抛砖引玉
    wanmyj
        6
    wanmyj  
    OP
       2023-06-09 16:53:26 +08:00
    @xmoer 这个棒,今日份又学习一个
    LxnChan
        7
    LxnChan  
       2023-06-09 16:54:41 +08:00
    @xmoer 牛的,确实好用
    mknightoy
        8
    mknightoy  
       2023-06-09 16:55:42 +08:00
    这些网站都要装油猴才能优化体验
    类似简书加的那些广告也是恶心人,能不用就尽量不用吧
    huzhizhao
        9
    huzhizhao  
       2023-06-09 17:08:35 +08:00
    今天想复制个 plsql 的激活码 也是遇到同样的问题。我得去催一下脚本作者了
    huzhizhao
        10
    huzhizhao  
       2023-06-09 17:09:12 +08:00
    @FakerLeung #4 你能直接复制正文吗?
    jazzii36
        11
    jazzii36  
       2023-06-09 17:10:06 +08:00
    这个可以
    huzhizhao
        12
    huzhizhao  
       2023-06-09 17:12:18 +08:00
    @xmoer #3 确实好用啊
    hhjswf
        13
    hhjswf  
       2023-06-09 17:13:33 +08:00
    还是得用脚本,不光是复制,界面太恶心
    GentleFifth
        14
    GentleFifth  
       2023-06-09 17:13:40 +08:00 via Android
    截个图发到微信,会自动 OCR ,精确度还蛮高的
    kaf
        15
    kaf  
       2023-06-09 17:15:24 +08:00
    作为一个怎么折腾都能搞定前端搞这么多限制,实在搞不懂怎么想的
    yunye
        16
    yunye  
       2023-06-09 17:16:21 +08:00
    QQ 截图屏幕识图
    FakerLeung
        17
    FakerLeung  
       2023-06-09 17:18:44 +08:00
    @huzhizhao #10
    必须可以的啊
    acbot
        18
    acbot  
       2023-06-09 17:20:52 +08:00
    一样的

    最早发现这个问题的时候用油猴解决,目前复制弹出登陆油猴脚本也没有见到更新;于是自己研究了一下在常规油猴脚本的基础上 在 Adblock 中添加一个自定义规则 把 https://csdnimg.cn/release/blogv2/dist/pc/js/detail-434942c04f.min.js 这个脚本文件屏蔽掉就解决问题

    今天看 #3 这个方法如果有效就更简单
    Ericcccccccc
        20
    Ericcccccccc  
       2023-06-09 17:24:05 +08:00
    截图发微信, 自动识别.
    lambdaq
        21
    lambdaq  
       2023-06-09 17:25:36 +08:00
    f12 - 禁用 js
    mmdsun
        22
    mmdsun  
       2023-06-09 17:30:29 +08:00
    真不知道 CSDN 这种 LJ 网站怎么活到现在的
    反而没怎么广告,还能自定义各种样式的博客园都快倒闭了。

    我准备把博客在国内用博客园也发一边。
    因为最近看了不少博客,DIY+博客园的模板都还不错。
    https://www.cnblogs.com/venoral
    https://www.cnblogs.com/jtjds/
    leo97
        23
    leo97  
       2023-06-09 17:33:11 +08:00 via Android
    @mmdsun 因为良心赚不到钱
    coolcoffee
        24
    coolcoffee  
       2023-06-09 17:33:42 +08:00   ❤️ 8
    我一般都是开发者工具 Element 左上角箭头点击然后选中页面上的节点。然后 Console 里面执行 console.log($0.innerText)。

    虽然麻烦了点,但是通吃全部网站。
    lylnuaa
        25
    lylnuaa  
       2023-06-09 17:47:06 +08:00
    CSDN 为什么不去死
    optional
        26
    optional  
       2023-06-09 17:55:22 +08:00 via iPhone
    搜索的时候-csdn 提高效率
    PerFectTime
        27
    PerFectTime  
       2023-06-09 18:01:05 +08:00
    无所谓,直接拦截 csdn
    akiyamamio
        28
    akiyamamio  
       2023-06-09 18:24:20 +08:00   ❤️ 20
    不用那么复杂,你只需要把网页的 js 搞坏就行了,比如在控制台写
    $=0
    网页的 js 就开始报错了,你就随便复制了
    KKLeon
        29
    KKLeon  
       2023-06-09 18:38:03 +08:00
    CSDN ,见一次骂一次
    weijancc
        30
    weijancc  
       2023-06-09 19:16:38 +08:00
    @xmoer #3 这个酷
    xyjincan
        31
    xyjincan  
       2023-06-09 19:39:23 +08:00
    选择后右键可以生成二维码,哈哈,意外收获

    https://chrome.google.com/webstore/detail/quick-qr/afpbjjgbdimpioenaedcjgkaigggcdpp
    zmqking
        32
    zmqking  
       2023-06-09 19:44:49 +08:00 via iPhone   ❤️ 2
    @coolcoffee 把打印方法改成 copy 函数,不用再 ctrl+C
    TomPig0216
        33
    TomPig0216  
       2023-06-09 20:57:19 +08:00
    @zmqking #32
    本来以为#24 的方法就已经很棒了,看了你这个就更不错了
    googlefans
        34
    googlefans  
       2023-06-09 21:32:53 +08:00
    关闭登录界面就可以了啊 搞这么麻烦干嘛
    Finnn
        36
    Finnn  
       2023-06-09 23:10:11 +08:00
    又是月经贴吗, 再次欢迎吐槽
    https://greasyfork.org/zh-CN/scripts/420352-csdn-focus
    0superx0
        37
    0superx0  
       2023-06-09 23:24:16 +08:00
    ctrl+p 不香吗?
    rekulas
        38
    rekulas  
       2023-06-09 23:37:17 +08:00
    我最近正在考虑向 google baidu 举报 csdn 的 seo 作弊呢
    要想抵制流氓行为大家都得积极点
    gdfsjunjun
        39
    gdfsjunjun  
       2023-06-09 23:40:48 +08:00
    @xmoer 试了下 Ctrl+Shift+X 选中点复制提示成功,但实际并没有内容
    gdfsjunjun
        40
    gdfsjunjun  
       2023-06-09 23:43:47 +08:00
    @xmoer 试了下到 Word 或者 VS Code 可以,但是复制到 HBuilder 不可以,看来我要考虑换 IDE 了,毕竟前端一开始用这个。
    coolcoffee
        41
    coolcoffee  
       2023-06-09 23:53:55 +08:00
    @zmqking 我主要先喵一眼,不想脏了剪切板记录哈哈。
    wellerman
        42
    wellerman  
       2023-06-10 00:38:13 +08:00
    单独这个“复制”还是屏蔽,但用“剪切”就可以了。
    另外再加一个 document.body.outerHTML=document.body.outerHTML;
    去除所有元素所有事件,这样拦截也去了。但所有的点击事件也没了,不过这不影响不大,对于链接,还是可以通过右击打开。

    完整代码
    // ==UserScript==
    // @name FUCK CSDN COPY
    // @namespace http://tampermonkey.net/
    // @version 0.1
    // @description try to take over the world!
    // @author You
    // @match *://*.csdn.net/*
    // @icon https://www.google.com/s2/favicons?sz=64&domain=csdn.net
    // @grant none
    // ==/UserScript==

    (function() {
    'use strict';
    document.body.contentEditable=true;
    document.body.outerHTML=document.body.outerHTML;
    })();
    shiyuu
        43
    shiyuu  
       2023-06-10 01:55:53 +08:00 via Android
    用 bing 搜索 有没有办法过滤搜索到的结果没有 csdn ?
    TeaTalk
        44
    TeaTalk  
       2023-06-10 02:15:12 +08:00 via Android
    @shiyuu #43 -site:csdn.net 。例如:点亮 led -site:csdn.net
    shijingshijing
        45
    shijingshijing  
       2023-06-10 02:48:56 +08:00
    再 BB 让你们都只能在 App 里才能看
    amlee
        46
    amlee  
       2023-06-10 03:22:43 +08:00
    chrome 扩展:Postlight Reader

    用了都说好,不仅仅针对 csdn
    ll26571
        47
    ll26571  
       2023-06-10 11:07:07 +08:00
    @xmoer 牛的,却有奇效
    koebehshian
        48
    koebehshian  
       2023-06-10 12:33:24 +08:00
    csdn 的文章大部分都是爬来的,原创的很少,所以你搜需要的文章的关键字,也能在其他网站找到
    dsg001
        49
    dsg001  
       2023-06-10 13:12:15 +08:00
    ublock 禁止第一方、第三方脚本
    leyviw
        50
    leyviw  
       2023-06-10 13:27:57 +08:00 via iPhone
    看到 CSDN 就恶心
    Ritr
        51
    Ritr  
       2023-06-10 15:59:12 +08:00
    网址前面加个 read: 自动变成阅读模式
    ClarkAbe
        52
    ClarkAbe  
       2023-06-10 16:30:26 +08:00
    三行代码, 复制限制和小尾巴一块去掉!

    https://greasyfork.org/zh-CN/scripts/434480-csdn/code

    ```javascript
    ["pre", "code"].forEach((name) => document.querySelectorAll(name).forEach((item) => item.setAttribute("style", "webkit-user-select: auto;user-select: auto;")));
    document.querySelectorAll("article")?.forEach((item) => (item.innerHTML = item.innerHTML));
    document.addEventListener("copy", (e) => (e.preventDefault() || e.clipboardData.setData("text/plain", window.getSelection().toString())));
    ```
    taotaodaddy
        53
    taotaodaddy  
       2023-06-10 20:32:34 +08:00
    不是,我就想问一句,到底有什么是需要上 CSDN 去解决的?
    snowma
        54
    snowma  
       2023-06-10 20:54:40 +08:00
    垃圾网站, 不看也罢
    YEX1024
        55
    YEX1024  
       2023-06-12 09:32:30 +08:00
    你那段代码的话,用 crtl x 才对,我一直都是这么干的
    shiyuu
        56
    shiyuu  
       2023-06-12 09:33:55 +08:00
    @TeaTalk 我的意思是把 csdn 全都屏蔽不要显示出来
    jqknono
        58
    jqknono  
       2023-06-12 10:11:49 +08:00
    我直接在搜索引擎屏蔽 csdn 结果
    xiyuesaves
        59
    xiyuesaves  
       2023-06-12 11:46:46 +08:00   ❤️ 1
    直接不允许他使用 JavaScript 就行了,也不会影响页面排版 [*.]blog.csdn.net
    nanvon
        60
    nanvon  
       239 天前
    @xmoer 这功能好像被砍了(服了)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3097 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 11:53 · PVG 19:53 · LAX 04:53 · JFK 07:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.