// ==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中开启脚本即可 // @downloadURL https://update.greasyfork.icu/scripts/387721/%E8%87%AA%E5%8A%A8%E5%8E%BB%E9%99%A4CSDN%E6%8F%92%E5%85%A5%E5%9B%BE%E7%89%87%E6%B0%B4%E5%8D%B0.user.js // @updateURL https://update.greasyfork.icu/scripts/387721/%E8%87%AA%E5%8A%A8%E5%8E%BB%E9%99%A4CSDN%E6%8F%92%E5%85%A5%E5%9B%BE%E7%89%87%E6%B0%B4%E5%8D%B0.meta.js // ==/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); } })();