- // ==UserScript==
- // @name 搞定水印 KillWatermark(搞定设计、创客贴、比格设计、爱设计、易企秀、标小智、标智客等)
- // @namespace https://www.benmao.vip
- // @version 1.1.2
- // @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.gf.qytechs.cn/scripts/502757/1422896/Jquery331.js
- // @require https://gf.qytechs.cn/scripts/448541-dom-to-image-js/code/dom-to-imagejs.js?version=1074759
- // @require https://update.gf.qytechs.cn/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/article/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. 添加屏蔽请求,输入屏蔽地址:https://www.gaoding.com/api/ccm/editors/risk_materials";
- 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();
- }