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

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

  1. // ==UserScript==
  2. // @name 搞定水印 KillWatermark(搞定设计、创客贴、比格设计、爱设计、易企秀、标小智、标智客等)
  3. // @namespace https://www.benmao.vip
  4. // @version 1.1.2
  5. // @description 🔥搞定水印 RemoveWatermark插件是由笨猫小站开发的一款去水印工具,支持去除在线图文设计平台水印,包括有搞定设计、创客贴、比格设计、爱设计、易企秀、标小智、标智客图片水印。
  6. // @author 笨猫
  7. // @icon https://achengovo.com/greasyfork/logo.png
  8. // @match https://*.gaoding.com/*
  9. // @match https://*.eqxiu.com/*
  10. // @match https://*.chuangkit.com/*
  11. // @match https://bigesj.com/*
  12. // @match https://www.isheji.com/*
  13. // @match https://www.logosc.cn/*
  14. // @match https://www.focodesign.com/*
  15. // @match https://www.logomaker.com.cn/*
  16. // @require https://update.gf.qytechs.cn/scripts/502757/1422896/Jquery331.js
  17. // @require https://gf.qytechs.cn/scripts/448541-dom-to-image-js/code/dom-to-imagejs.js?version=1074759
  18. // @require https://update.gf.qytechs.cn/scripts/457525/1134363/html2canvas%20141.js
  19. // @license AGPL-3.0
  20. // @grant GM_addStyle
  21. // @grant GM_xmlhttpRequest
  22. // @grant unsafeWindow
  23. // @compatible firefox
  24. // @compatible chrome
  25. // @compatible opera safari edge
  26. // @compatible safari
  27. // @compatible edge
  28.  
  29. // ==/UserScript==
  30.  
  31. (function() {
  32. 'use strict';
  33. const alifont = 'https://at.alicdn.com/t/c/font_2324127_m4c36wjifv.css';
  34. const cssurl = 'https://api.benmao.vip/public/monkey/css/remark.css';
  35. GM_addStyle(`@import url('${alifont}');`);
  36. GM_addStyle(`@import url('${cssurl}');`);
  37. const thisReward = getCookie('catRewardIdent');
  38. if(thisReward == ""){
  39. createReward();
  40. }
  41. createRemarkBtn();
  42. })();
  43. //创建去水印按钮
  44. function createRemarkBtn(){
  45. var killMarkObj = document.createElement("div");
  46. killMarkObj.setAttribute('class', 'kill-mark-slide');
  47. document.body.appendChild(killMarkObj);
  48. //去水印
  49. var killBtnObj = document.createElement("span");
  50. killBtnObj.setAttribute('class', 'kill-mark-btn');
  51. killBtnObj.innerHTML = "<i class='catfont benmao-shuiyin'></i> 去水印";
  52. killBtnObj.addEventListener("click", () => {
  53. const thisKillmark = getCookie('catKillMark');
  54. if(thisKillmark != ""){
  55. killMarks();
  56. }else{
  57. createVerify();
  58. }
  59. });
  60. killMarkObj.appendChild(killBtnObj);
  61.  
  62. //打个赏
  63. var rewardBtnObj = document.createElement("span");
  64. rewardBtnObj.setAttribute('class', 'tome-reward-btn');
  65. rewardBtnObj.innerHTML = "<i class='catfont benmao-dashang'></i> 打个赏";
  66. rewardBtnObj.addEventListener("click", () => {
  67. createReward();
  68. });
  69. killMarkObj.appendChild(rewardBtnObj);
  70.  
  71. //看教程
  72. var tutorialBtnObj = document.createElement("a");
  73. tutorialBtnObj.setAttribute('class', 'tutorial-btn');
  74. tutorialBtnObj.setAttribute('target', '_blank');
  75. tutorialBtnObj.setAttribute('href', 'https://www.benmao.vip/article/info.html?id=212');
  76. tutorialBtnObj.innerHTML = "<i class='catfont benmao-jiaocheng'></i> 看教程";
  77. killMarkObj.appendChild(tutorialBtnObj);
  78.  
  79. }
  80. //创建打赏
  81. function createReward(){
  82. var rewardscreen = document.createElement("div");
  83. rewardscreen.setAttribute('class', 'reward-screen');
  84. document.body.appendChild(rewardscreen);
  85.  
  86. var rewardmodal = document.createElement("div");
  87. rewardmodal.setAttribute('class', 'reward-modal');
  88. rewardscreen.appendChild(rewardmodal);
  89.  
  90. var titleObj = document.createElement("h2");
  91. titleObj.textContent = "给我打个赏吧";
  92. titleObj.setAttribute('class', 'modal-title');
  93. rewardmodal.appendChild(titleObj);
  94.  
  95. var rewardCodeObj = document.createElement("div");
  96. rewardCodeObj.setAttribute('class', 'reward-code');
  97. rewardmodal.appendChild(rewardCodeObj);
  98.  
  99. var codeImageObj = document.createElement("img");
  100. codeImageObj.setAttribute('class', 'code-img');
  101. codeImageObj.src = "https://api.benmao.vip/public/monkey/images/enjoy_pay.png";
  102. rewardCodeObj.appendChild(codeImageObj);
  103.  
  104. var rewardBtnsObj = document.createElement("div");
  105. rewardBtnsObj.setAttribute('class', 'reward-btns');
  106. rewardmodal.appendChild(rewardBtnsObj);
  107.  
  108. var redBtnObj = document.createElement("span");
  109. redBtnObj.setAttribute('class', 'btn');
  110. redBtnObj.textContent = "已打赏";
  111. redBtnObj.addEventListener("click", () => {
  112. setCookie('catRewardIdent','reward',2)
  113. hideVerifyModal('reward-screen')
  114. });
  115. rewardBtnsObj.appendChild(redBtnObj);
  116. }
  117. //公众号验证(必须验证)
  118. function createVerify(){
  119. var gzhscreen = document.createElement("div");
  120. gzhscreen.setAttribute('class', 'verify-screen');
  121. document.body.appendChild(gzhscreen);
  122.  
  123. var gzhmodal = document.createElement("div");
  124. gzhmodal.setAttribute('class', 'verify-modal');
  125. gzhscreen.appendChild(gzhmodal);
  126.  
  127. var titleObj = document.createElement("h2");
  128. titleObj.textContent = "使用前验证";
  129. titleObj.setAttribute('class', 'modal-title');
  130. gzhmodal.appendChild(titleObj);
  131.  
  132. var verifyBoxObj = document.createElement("div");
  133. verifyBoxObj.setAttribute('class', 'verify-box');
  134. gzhmodal.appendChild(verifyBoxObj);
  135.  
  136. var wxcodeObj = document.createElement("div");
  137. wxcodeObj.setAttribute('class', 'wxcode');
  138. verifyBoxObj.appendChild(wxcodeObj);
  139.  
  140. var imageObj = document.createElement("img");
  141. imageObj.setAttribute('class', 'codeimg');
  142. imageObj.src = "https://api.benmao.vip/public/monkey/images/benmao.png";
  143. wxcodeObj.appendChild(imageObj);
  144.  
  145. var inputBoxObj = document.createElement("div");
  146. inputBoxObj.setAttribute('class', 'input-group');
  147. verifyBoxObj.appendChild(inputBoxObj);
  148.  
  149. var inputObj = document.createElement("input");
  150. inputObj.setAttribute('placeholder', '输入验证码');
  151. inputBoxObj.appendChild(inputObj);
  152.  
  153. var errorTipsObj = document.createElement("span");
  154. errorTipsObj.setAttribute('class', 'error-tips');
  155. errorTipsObj.textContent = "❌验证码错误!";
  156. inputBoxObj.appendChild(errorTipsObj);
  157.  
  158. var verifyButObj = document.createElement("button");
  159. verifyButObj.setAttribute('class', 'verify-btn');
  160. verifyButObj.textContent = "验证";
  161. verifyButObj.addEventListener("click", () => {
  162. const authkey = $('.input-group input').val().replace(/\s/g, "");
  163. if(authkey == ""){
  164. errorTipsObj.textContent = "❌请输入验证码!";
  165. errorTipsObj.style.display = 'block';
  166. setTimeout(function(){
  167. errorTipsObj.style.display = 'none';
  168. },3000)
  169. return false;
  170. }
  171. const geturl = 'https://api.benmao.vip/benmao/others/verify_code/state';
  172. $.post(geturl,{authkey:authkey},function(result){
  173. if(result.code == 1){
  174. var today = new Date().toLocaleDateString();
  175. setCookie('catKillMark',today,12)
  176. createReward();
  177. hideVerifyModal('verify-screen');
  178. }else{
  179. errorTipsObj.style.display = 'block';
  180. errorTipsObj.textContent = "❌"+result.msg+"!";
  181. setTimeout(function(){
  182. errorTipsObj.style.display = 'none';
  183. },3000)
  184. }
  185. })
  186. });
  187. inputBoxObj.appendChild(verifyButObj);
  188.  
  189. var verifyTipObj = document.createElement("div");
  190. verifyTipObj.setAttribute('class', 'verify-tip');
  191. verifyTipObj.innerHTML = "① 扫码关注公众号回复口令<b> 「验证码」 </b><br/>② 将获取到的验证码输入进行验证";
  192. inputBoxObj.appendChild(verifyTipObj);
  193. //关闭按钮
  194. var closeBtnObj = document.createElement("span");
  195. closeBtnObj.setAttribute('class', 'close-modal');
  196. closeBtnObj.textContent = "X";
  197. closeBtnObj.addEventListener("click", () => {
  198. hideVerifyModal('verify-screen');
  199. });
  200. gzhmodal.appendChild(closeBtnObj);
  201. }
  202.  
  203. //去水印提示(搞定设计)
  204. function gaodingRemarkTips(){
  205. var markTipScreen = document.createElement("div");
  206. markTipScreen.setAttribute('class', 'remark-tips-screen');
  207. document.body.appendChild(markTipScreen);
  208.  
  209. var markTipModal = document.createElement("div");
  210. markTipModal.setAttribute('class', 'remark-tips-modal');
  211. markTipScreen.appendChild(markTipModal);
  212.  
  213. var modalTipTitle = document.createElement("h3");
  214. modalTipTitle.setAttribute('class', 'modal-title');
  215. modalTipTitle.textContent = "请确认是否添加屏蔽网络请求!";
  216. markTipModal.appendChild(modalTipTitle);
  217.  
  218. var modalTipInfos = document.createElement("div");
  219. modalTipInfos.setAttribute('class', 'modal-infos');
  220. markTipModal.appendChild(modalTipInfos);
  221.  
  222. var stepOne = document.createElement("div");
  223. stepOne.setAttribute('class', 'step-one');
  224. stepOne.textContent = "1. 作图完成以后按F12打开开发者工具,打开屏蔽网络请求";
  225. modalTipInfos.appendChild(stepOne);
  226.  
  227. var stepOneImg = document.createElement("img");
  228. stepOneImg.setAttribute('class', 'step-ong-img');
  229. stepOneImg.src = "https://api.benmao.vip/public/monkey/images/gdimgs/step_1.png";
  230. stepOne.appendChild(stepOneImg);
  231.  
  232. var stepTwo = document.createElement("div");
  233. stepTwo.setAttribute('class', 'step-two');
  234. stepTwo.textContent = "2. 添加屏蔽请求,输入屏蔽地址:https://www.gaoding.com/api/ccm/editors/risk_materials";
  235. modalTipInfos.appendChild(stepTwo);
  236.  
  237. var stepTwoImg = document.createElement("img");
  238. stepTwoImg.setAttribute('class', 'step-two-img');
  239. stepTwoImg.src = "https://api.benmao.vip/public/monkey/images/gdimgs/step_2.png";
  240. stepTwo.appendChild(stepTwoImg);
  241.  
  242. var stepThree = document.createElement("div");
  243. stepThree.setAttribute('class', 'step-three');
  244. stepThree.textContent = "3. 勾选请求阻止,刷新页面,此时页面中已经没有水印了";
  245. modalTipInfos.appendChild(stepThree);
  246.  
  247. var stepThreeImg = document.createElement("img");
  248. stepThreeImg.setAttribute('class', 'step-three-img');
  249. stepThreeImg.src = "https://api.benmao.vip/public/monkey/images/gdimgs/step_3.png";
  250. stepThree.appendChild(stepThreeImg);
  251.  
  252. var killtipBtnsObj = document.createElement("div");
  253. killtipBtnsObj.setAttribute('class', 'kill-tip-btns');
  254. markTipModal.appendChild(killtipBtnsObj);
  255.  
  256. var closeBtnObj = document.createElement("span");
  257. closeBtnObj.setAttribute('class', 'btn');
  258. closeBtnObj.textContent = "关闭";
  259. closeBtnObj.addEventListener("click", () => {
  260. hideVerifyModal('remark-tips-screen')
  261. });
  262. killtipBtnsObj.appendChild(closeBtnObj);
  263.  
  264. var rekillBtnObj = document.createElement("span");
  265. rekillBtnObj.setAttribute('class', 'btn');
  266. rekillBtnObj.textContent = "已添加,现在去水印";
  267. rekillBtnObj.addEventListener("click", () => {
  268. location.reload()
  269. });
  270. killtipBtnsObj.appendChild(rekillBtnObj);
  271. }
  272.  
  273. //去水印功能
  274. function killMarks(){
  275. const doctitle = document.title;
  276. if(/(稿定设计)/.test(doctitle)) {
  277. gaodingRemarkTips()
  278. }else if (/(易企秀)/.test(doctitle)){
  279. $("div.eqc-watermark").css("position", "static");
  280. $(".eqc-wm-close").remove();
  281. let oldStr = window.document.body.innerHTML;
  282. var newStr = document.getElementsByClassName("safe-space")[0].innerHTML;
  283. newStr = newStr.replaceAll('data-hint="双击或从素材库拖拽进行替换"', "");
  284. newStr = newStr.replaceAll("hint--top", "");
  285. }else if (/(创客贴)/.test(doctitle)) {
  286. const newStr = document.getElementsByClassName("canvas-slot-inner")[0].innerHTML;
  287. window.document.body.innerHTML = newStr;
  288. $("div[style*='ckt-watermark']").remove();
  289. $("body").css("overflow", "visible");
  290. }else if (/(比格设计)/.test(doctitle)) {
  291. $("div.water").css("position", "static");
  292. $("div.tool-bar-container").remove();
  293. $(".water-tip").remove();
  294. }else if (/(爱设计)/.test(doctitle)) {
  295. $("#editorDrag > div.undefined.scrolly > div.scrolly-viewport.editor-center > div > div:nth-child(1)").remove();
  296. $(".editor-watermask").remove();
  297. $(".editor-header").remove();
  298. $(".editor-aside").remove();
  299. $(".editor-panel").remove();
  300. $("#rongqi").remove();
  301. $("#outbuttons").remove();
  302. $(".control-panel").remove()
  303. }else if (/(标小智)/.test(doctitle)) {
  304. $(".watermarklayer").remove();
  305. $('#watermark').remove()
  306. }else if (/(标智客)/.test(doctitle)) {
  307. console.log(1111)
  308. $(".watermark").remove();
  309. }
  310. }
  311. //设置Cookie
  312. function setCookie(name, value, hours) {
  313. var d = new Date()
  314. d.setTime(d.getTime() + (hours*60*60*1000))
  315. var expires = "expires=" + d.toUTCString()
  316. document.cookie = name + "=" + value + ";" + expires + ";path=/";
  317. }
  318. //获取Cookie
  319. function getCookie(ckname) {
  320. var name = ckname + "="
  321. var ca = document.cookie.split(';')
  322. for(var i = 0; i < ca.length; i++) {
  323. var c = ca[i]
  324. while (c.charAt(0) == '') c = c.substring(1)
  325. if (c.indexOf(name) != -1) return c.substring(name.length, c.length)
  326. }
  327. return ""
  328. }
  329. //关闭验证
  330. function hideVerifyModal(elem){
  331. $('.'+elem).remove();
  332. }

QingJ © 2025

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