CSDN代码去行号

去除csdn代码行号,复制代码时,会粘贴到行号,此脚本可以去除行号.

目前為 2022-06-20 提交的版本,檢視 最新版本

// ==UserScript==
// @name         CSDN代码去行号
// @namespace    https://github.com/adlered
// @version      0.0.7
// @description  去除csdn代码行号,复制代码时,会粘贴到行号,此脚本可以去除行号.
// @author       xiejl
// @connect      www.csdn.net
// @include      *://*.csdn.net/*
// @require      https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery-cookie/1.4.1/jquery.cookie.min.js
// @require      https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/nprogress/0.2.0/nprogress.min.js
// @require      https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/clipboard.js/2.0.10/clipboard.min.js
// @grant        GM_addStyle
// @grant        GM_setValue
// @grant        GM_getValue
// @license           LGPLv3
// @note         22-06-17 0.0.7 支持csdn两种代码格式
// @note         22-06-17 0.0.6 去除csdn行号,调整缩进

// ==/UserScript==

(function() {
    'use strict';

    $(".pre-numbering").remove();
    $(".prettyprint").css({"padding":" 8px 16px 6px 10px"})
    $(".hljs-ln-numbers").remove()
    function getText(totalLi) {
        var text = "";
        for(var i=0; i<totalLi.length; i++){
            text +=$(totalLi[i]).text()+"\n"
        }
        return text;
    }
    function changeCode() {
        var data = $("[class~='hljs']");
        var len = data.length;
        for(var i=0; i<len; i++){
            var _par = $(data[i]).parent();
            var totalLi = $(data[i]).find("li");
            if(totalLi.length<=0) {
                continue;
            }
            var current = '<pre class="prettyprint" style="padding: 8px 16px 6px 10px; user-select: auto;"><code class="prism language-python has-numbering" onclick="mdcp.copyCode(event)" style="position: unset; user-select: auto;">'
            +
                getText(totalLi)
            +
                '</code></pre>';
            _par.replaceWith(current)
        }
        console.log("change done")
    }
    changeCode();
    // Your code here...
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址