Greasy Fork is available in English.

搞定水印 RemoveWatermark(搞定设计、创客贴、比格设计、爱设计、易企秀、标小智、标智客等)

🔥搞定水印 RemoveWatermark插件是由笨猫小站开发的一款去水印工具,支持去除在线图文设计平台水印,包括有搞定设计、创客贴、比格设计、爱设计、易企秀、标小智、标智客图片水印。

질문, 리뷰하거나, 이 스크립트를 신고하세요.
// ==UserScript==
// @name         搞定水印 RemoveWatermark(搞定设计、创客贴、比格设计、爱设计、易企秀、标小智、标智客等)
// @namespace    https://www.benmao.vip
// @version      1.1.1
// @description  🔥搞定水印 RemoveWatermark插件是由笨猫小站开发的一款去水印工具,支持去除在线图文设计平台水印,包括有搞定设计、创客贴、比格设计、爱设计、易企秀、标小智、标智客图片水印。
// @author       笨猫
// @icon         https://achengovo.com/greasyfork/logo.png
// @match        https://*.gaoding.com/*
// @match        https://*.eqxiu.com/*
// @match        https://*.chuangkit.com/*
// @match        https://bigesj.com/*
// @match        https://www.isheji.com/*
// @match        https://www.logosc.cn/*
// @match        https://www.focodesign.com/*
// @match        https://www.logomaker.com.cn/*
// @require      https://update.greasyfork.org/scripts/502757/1422896/Jquery331.js
// @require      https://greasyfork.org/scripts/448541-dom-to-image-js/code/dom-to-imagejs.js?version=1074759
// @require      https://update.greasyfork.org/scripts/457525/1134363/html2canvas%20141.js
// @license      AGPL-3.0
// @grant        GM_addStyle
// @grant        GM_xmlhttpRequest
// @grant        unsafeWindow
// @compatible    firefox
// @compatible    chrome
// @compatible    opera safari edge
// @compatible    safari
// @compatible    edge

// ==/UserScript==

(function() {
    'use strict';
    const alifont = 'https://at.alicdn.com/t/c/font_2324127_m4c36wjifv.css';
    const cssurl  = 'https://api.benmao.vip/public/monkey/css/remark.css';
    GM_addStyle(`@import url('${alifont}');`);
    GM_addStyle(`@import url('${cssurl}');`);
    const thisReward   = getCookie('catRewardIdent');
    if(thisReward == ""){
        createReward();
    }
    createRemarkBtn();
})();
//创建去水印按钮
function createRemarkBtn(){
    var killMarkObj = document.createElement("div");
        killMarkObj.setAttribute('class', 'kill-mark-slide');
    document.body.appendChild(killMarkObj);
    //去水印
    var killBtnObj = document.createElement("span");
        killBtnObj.setAttribute('class', 'kill-mark-btn');
        killBtnObj.innerHTML = "<i class='catfont benmao-shuiyin'></i> 去水印";
        killBtnObj.addEventListener("click", () => {
            const thisKillmark = getCookie('catKillMark');
            if(thisKillmark != ""){
                killMarks();
            }else{
                createVerify();
            }
        });
    killMarkObj.appendChild(killBtnObj);

    //打个赏
    var rewardBtnObj = document.createElement("span");
        rewardBtnObj.setAttribute('class', 'tome-reward-btn');
        rewardBtnObj.innerHTML = "<i class='catfont benmao-dashang'></i> 打个赏";
        rewardBtnObj.addEventListener("click", () => {
            createReward();
        });
    killMarkObj.appendChild(rewardBtnObj);

    //看教程
    var tutorialBtnObj = document.createElement("a");
        tutorialBtnObj.setAttribute('class', 'tutorial-btn');
        tutorialBtnObj.setAttribute('target', '_blank');
        tutorialBtnObj.setAttribute('href', 'https://www.benmao.vip/jufeng/info.html?id=212');
        tutorialBtnObj.innerHTML = "<i class='catfont benmao-jiaocheng'></i> 看教程";
    killMarkObj.appendChild(tutorialBtnObj);

    
}
//创建打赏
function createReward(){
    var rewardscreen = document.createElement("div");
        rewardscreen.setAttribute('class', 'reward-screen');
    document.body.appendChild(rewardscreen);

    var rewardmodal = document.createElement("div");
        rewardmodal.setAttribute('class', 'reward-modal');
    rewardscreen.appendChild(rewardmodal);

    var titleObj = document.createElement("h2");
        titleObj.textContent = "给我打个赏吧";
        titleObj.setAttribute('class', 'modal-title');
    rewardmodal.appendChild(titleObj);

    var rewardCodeObj = document.createElement("div");
        rewardCodeObj.setAttribute('class', 'reward-code');
    rewardmodal.appendChild(rewardCodeObj);

    var codeImageObj = document.createElement("img");
        codeImageObj.setAttribute('class', 'code-img');
        codeImageObj.src = "https://api.benmao.vip/public/monkey/images/enjoy_pay.png";
    rewardCodeObj.appendChild(codeImageObj);

    var rewardBtnsObj = document.createElement("div");
        rewardBtnsObj.setAttribute('class', 'reward-btns');
    rewardmodal.appendChild(rewardBtnsObj);

    var redBtnObj = document.createElement("span");
        redBtnObj.setAttribute('class', 'btn');
        redBtnObj.textContent = "已打赏";
        redBtnObj.addEventListener("click", () => {
            setCookie('catRewardIdent','reward',2)
            hideVerifyModal('reward-screen')
        });
    rewardBtnsObj.appendChild(redBtnObj);
}
//公众号验证(必须验证)
function createVerify(){
    var gzhscreen = document.createElement("div");
        gzhscreen.setAttribute('class', 'verify-screen');
    document.body.appendChild(gzhscreen);

    var gzhmodal = document.createElement("div");
        gzhmodal.setAttribute('class', 'verify-modal');
    gzhscreen.appendChild(gzhmodal);

    var titleObj = document.createElement("h2");
        titleObj.textContent = "使用前验证";
        titleObj.setAttribute('class', 'modal-title');
    gzhmodal.appendChild(titleObj);

    var verifyBoxObj = document.createElement("div");
        verifyBoxObj.setAttribute('class', 'verify-box');
    gzhmodal.appendChild(verifyBoxObj);

    var wxcodeObj = document.createElement("div");
        wxcodeObj.setAttribute('class', 'wxcode');
    verifyBoxObj.appendChild(wxcodeObj);

    var imageObj = document.createElement("img");
        imageObj.setAttribute('class', 'codeimg');
        imageObj.src = "https://api.benmao.vip/public/monkey/images/benmao.png";
    wxcodeObj.appendChild(imageObj);

    var inputBoxObj = document.createElement("div");
        inputBoxObj.setAttribute('class', 'input-group');
    verifyBoxObj.appendChild(inputBoxObj);

    var inputObj = document.createElement("input");
        inputObj.setAttribute('placeholder', '输入验证码');
    inputBoxObj.appendChild(inputObj);

    var errorTipsObj = document.createElement("span");
        errorTipsObj.setAttribute('class', 'error-tips');
        errorTipsObj.textContent = "❌验证码错误!";
    inputBoxObj.appendChild(errorTipsObj);

    var verifyButObj = document.createElement("button");
        verifyButObj.setAttribute('class', 'verify-btn');
        verifyButObj.textContent = "验证";
        verifyButObj.addEventListener("click", () => {
            const authkey = $('.input-group input').val().replace(/\s/g, "");
            if(authkey == ""){
                errorTipsObj.textContent = "❌请输入验证码!";
                errorTipsObj.style.display = 'block';
                setTimeout(function(){
                    errorTipsObj.style.display = 'none';
                },3000)
                return false;
            }
            const geturl = 'https://api.benmao.vip/benmao/others/verify_code/state';
            $.post(geturl,{authkey:authkey},function(result){
                if(result.code == 1){
                    var today = new Date().toLocaleDateString();
                    setCookie('catKillMark',today,12)
                    createReward();
                    hideVerifyModal('verify-screen');
                }else{
                    errorTipsObj.style.display = 'block';
                    errorTipsObj.textContent = "❌"+result.msg+"!";
                    setTimeout(function(){
                        errorTipsObj.style.display = 'none';
                    },3000)
                }
            })
        });
    inputBoxObj.appendChild(verifyButObj);

    var verifyTipObj = document.createElement("div");
        verifyTipObj.setAttribute('class', 'verify-tip');
        verifyTipObj.innerHTML = "① 扫码关注公众号回复口令<b> 「验证码」 </b><br/>② 将获取到的验证码输入进行验证";
    inputBoxObj.appendChild(verifyTipObj);
    //关闭按钮
    var closeBtnObj = document.createElement("span");
        closeBtnObj.setAttribute('class', 'close-modal');
        closeBtnObj.textContent = "X";
        closeBtnObj.addEventListener("click", () => {
            hideVerifyModal('verify-screen');
        });
    gzhmodal.appendChild(closeBtnObj);
}

//去水印提示(搞定设计)
function gaodingRemarkTips(){
    var markTipScreen = document.createElement("div");
        markTipScreen.setAttribute('class', 'remark-tips-screen');
    document.body.appendChild(markTipScreen);

    var markTipModal = document.createElement("div");
        markTipModal.setAttribute('class', 'remark-tips-modal');
    markTipScreen.appendChild(markTipModal);

    var modalTipTitle = document.createElement("h3");
        modalTipTitle.setAttribute('class', 'modal-title');
        modalTipTitle.textContent = "请确认是否添加屏蔽网络请求!";
    markTipModal.appendChild(modalTipTitle);

    var modalTipInfos = document.createElement("div");
        modalTipInfos.setAttribute('class', 'modal-infos');
    markTipModal.appendChild(modalTipInfos);

    var stepOne = document.createElement("div");
        stepOne.setAttribute('class', 'step-one');
        stepOne.textContent = "1. 作图完成以后按F12打开开发者工具,打开屏蔽网络请求";
    modalTipInfos.appendChild(stepOne);

    var stepOneImg = document.createElement("img");
        stepOneImg.setAttribute('class', 'step-ong-img');
        stepOneImg.src = "https://api.benmao.vip/public/monkey/images/gdimgs/step_1.png";
    stepOne.appendChild(stepOneImg);

    var stepTwo = document.createElement("div");
        stepTwo.setAttribute('class', 'step-two');
        stepTwo.textContent = "2. 添加屏蔽请求,输入屏蔽地址:blob:https://www.gaoding.com/*-*-*-*-*";
    modalTipInfos.appendChild(stepTwo);

    var stepTwoImg = document.createElement("img");
        stepTwoImg.setAttribute('class', 'step-two-img');
        stepTwoImg.src = "https://api.benmao.vip/public/monkey/images/gdimgs/step_2.png";
    stepTwo.appendChild(stepTwoImg);

    var stepThree = document.createElement("div");
        stepThree.setAttribute('class', 'step-three');
        stepThree.textContent = "3. 勾选请求阻止,刷新页面,此时页面中已经没有水印了";
    modalTipInfos.appendChild(stepThree);

    var stepThreeImg = document.createElement("img");
        stepThreeImg.setAttribute('class', 'step-three-img');
        stepThreeImg.src = "https://api.benmao.vip/public/monkey/images/gdimgs/step_3.png";
    stepThree.appendChild(stepThreeImg);

    var killtipBtnsObj = document.createElement("div");
        killtipBtnsObj.setAttribute('class', 'kill-tip-btns');
    markTipModal.appendChild(killtipBtnsObj);

    var closeBtnObj = document.createElement("span");
        closeBtnObj.setAttribute('class', 'btn');
        closeBtnObj.textContent = "关闭";
        closeBtnObj.addEventListener("click", () => {
            hideVerifyModal('remark-tips-screen')
        });
    killtipBtnsObj.appendChild(closeBtnObj);

    var rekillBtnObj = document.createElement("span");
        rekillBtnObj.setAttribute('class', 'btn');
        rekillBtnObj.textContent = "已添加,现在去水印";
        rekillBtnObj.addEventListener("click", () => {
            location.reload()
        });
    killtipBtnsObj.appendChild(rekillBtnObj);
}

//去水印功能
function killMarks(){
    const doctitle = document.title;
    if(/(稿定设计)/.test(doctitle)) {
        gaodingRemarkTips()
    }else if (/(易企秀)/.test(doctitle)){
        $("div.eqc-watermark").css("position", "static");
        $(".eqc-wm-close").remove();
        let oldStr = window.document.body.innerHTML;
        var newStr = document.getElementsByClassName("safe-space")[0].innerHTML;
        newStr = newStr.replaceAll('data-hint="双击或从素材库拖拽进行替换"', "");
        newStr = newStr.replaceAll("hint--top", "");
    }else if (/(创客贴)/.test(doctitle)) {
        const newStr = document.getElementsByClassName("canvas-slot-inner")[0].innerHTML;
            window.document.body.innerHTML = newStr;
        $("div[style*='ckt-watermark']").remove();
        $("body").css("overflow", "visible");
    }else if (/(比格设计)/.test(doctitle)) {
        $("div.water").css("position", "static");
        $("div.tool-bar-container").remove();
        $(".water-tip").remove();
    }else if (/(爱设计)/.test(doctitle)) {
        $("#editorDrag > div.undefined.scrolly > div.scrolly-viewport.editor-center > div > div:nth-child(1)").remove();
        $(".editor-watermask").remove();
        $(".editor-header").remove();
        $(".editor-aside").remove();
        $(".editor-panel").remove();
        $("#rongqi").remove();
        $("#outbuttons").remove();
        $(".control-panel").remove()
    }else if (/(标小智)/.test(doctitle)) {
        $(".watermarklayer").remove();
        $('#watermark').remove()
    }else if (/(标智客)/.test(doctitle)) {
        console.log(1111)
        $(".watermark").remove();
    }
}
//设置Cookie
function setCookie(name, value, hours) {
    var d = new Date()
    d.setTime(d.getTime() + (hours*60*60*1000))
    var expires = "expires=" + d.toUTCString()
    document.cookie = name + "=" + value + ";" + expires + ";path=/";
}
//获取Cookie
function getCookie(ckname) {
    var name = ckname + "="
    var ca = document.cookie.split(';')
    for(var i = 0; i < ca.length; i++) {
        var c = ca[i]
        while (c.charAt(0) == '') c = c.substring(1)
        if (c.indexOf(name) != -1) return c.substring(name.length, c.length)
    }
    return ""
}
//关闭验证
function hideVerifyModal(elem){
    $('.'+elem).remove();
}