Greasy Fork

Greasy Fork is available in English.

自动去除CSDN插入图片水印

在编写CSDN博客时,有时将截图直接复制到markdown编辑器里,会自动加上CSDN的水印,本脚本自动去除所有水印

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         自动去除CSDN插入图片水印
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  在编写CSDN博客时,有时将截图直接复制到markdown编辑器里,会自动加上CSDN的水印,本脚本自动去除所有水印
// @author       kafm
// @match        https://mp.csdn.net/mdeditor/
// @grant        none
// @connect      www.csdn.net
// @include      *://*.csdn.net/*
// @note         在Tampermonkey中开启脚本即可
// ==/UserScript==

(function () {
    'use strict';
    document.addEventListener('keydown',
        function (e) {
            if (e.ctrlKey) {
                if(e.code == "KeyV" | e.code == "KeyQ") clear(1000);
                if(e.shiftKey && e.code == "KeyG"){
                    document.getElementById("file-image__upload").addEventListener("change", ()=>{clear(1000);});
                }
            }
        });

    window.addEventListener("load",function () {
        console.log("start");
        setTimeout(function () {
            document.querySelectorAll(".navigation-bar__button.button.clearfix")[13].addEventListener("click", function () {
                let uploadButton;
                setTimeout(function () {
                    document.getElementById("file-image__upload").addEventListener("change", ()=>{clear(1000);});
                }, 200);
            });
        },2000);
    });

    function clear(ms) {
        setTimeout(function () {
            let imgs = document.querySelectorAll(".token.cl.cl-src");
            imgs.forEach(function (img) {
                let index = img.innerHTML.indexOf("?");
                if (index != -1) img.innerHTML = img.innerHTML.substring(0, index);
            });
        }, ms);
    }
})();