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

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

  •  
  •   wanmyj · 311 天前 · 7903 次点击
    这是一个创建于 311 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    document.body.contentEditable='true'
    

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

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

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

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

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

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

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

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

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

    https://chrome.google.com/webstore/detail/quick-qr/afpbjjgbdimpioenaedcjgkaigggcdpp
    zmqking
        32
    zmqking  
       311 天前 via iPhone   ❤️ 2
    @coolcoffee 把打印方法改成 copy 函数,不用再 ctrl+C
    TomPig0216
        33
    TomPig0216  
       311 天前
    @zmqking #32
    本来以为#24 的方法就已经很棒了,看了你这个就更不错了
    googlefans
        34
    googlefans  
       311 天前
    关闭登录界面就可以了啊 搞这么麻烦干嘛
    Finnn
        36
    Finnn  
       311 天前
    又是月经贴吗, 再次欢迎吐槽
    https://greasyfork.org/zh-CN/scripts/420352-csdn-focus
    0superx0
        37
    0superx0  
       311 天前
    ctrl+p 不香吗?
    rekulas
        38
    rekulas  
       311 天前
    我最近正在考虑向 google baidu 举报 csdn 的 seo 作弊呢
    要想抵制流氓行为大家都得积极点
    gdfsjunjun
        39
    gdfsjunjun  
       311 天前
    @xmoer 试了下 Ctrl+Shift+X 选中点复制提示成功,但实际并没有内容
    gdfsjunjun
        40
    gdfsjunjun  
       311 天前
    @xmoer 试了下到 Word 或者 VS Code 可以,但是复制到 HBuilder 不可以,看来我要考虑换 IDE 了,毕竟前端一开始用这个。
    coolcoffee
        41
    coolcoffee  
       311 天前
    @zmqking 我主要先喵一眼,不想脏了剪切板记录哈哈。
    wellerman
        42
    wellerman  
       311 天前
    单独这个“复制”还是屏蔽,但用“剪切”就可以了。
    另外再加一个 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  
       311 天前 via Android
    用 bing 搜索 有没有办法过滤搜索到的结果没有 csdn ?
    TeaTalk
        44
    TeaTalk  
       311 天前 via Android
    @shiyuu #43 -site:csdn.net 。例如:点亮 led -site:csdn.net
    shijingshijing
        45
    shijingshijing  
       311 天前
    再 BB 让你们都只能在 App 里才能看
    amlee
        46
    amlee  
       311 天前
    chrome 扩展:Postlight Reader

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

    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  
       310 天前
    不是,我就想问一句,到底有什么是需要上 CSDN 去解决的?
    snowma
        54
    snowma  
       310 天前
    垃圾网站, 不看也罢
    YEX1024
        55
    YEX1024  
       309 天前
    你那段代码的话,用 crtl x 才对,我一直都是这么干的
    shiyuu
        56
    shiyuu  
       309 天前
    @TeaTalk 我的意思是把 csdn 全都屏蔽不要显示出来
    jqknono
        58
    jqknono  
       309 天前
    我直接在搜索引擎屏蔽 csdn 结果
    xiyuesaves
        59
    xiyuesaves  
       309 天前   ❤️ 1
    直接不允许他使用 JavaScript 就行了,也不会影响页面排版 [*.]blog.csdn.net
    nanvon
        60
    nanvon  
       173 天前
    @xmoer 这功能好像被砍了(服了)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5481 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 06:56 · PVG 14:56 · LAX 23:56 · JFK 02:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.