// ==UserScript== // @name 国内AI去水印 // @namespace http://tampermonkey.net/ // @version 3.4 // @description 去星火水印。去天工水印。去混元水印。去chatGLM水印。去通义千问水印、去超时弹窗、去AI画图水印。CSDN-C知道去水印,去提问限制。 // @author 夜雨 // @match *://so.csdn.net/so/search* // @match *://so.csdn.net/so/ai* // @match *://so.csdn.net/chat* // @match *://xinghuo.xfyun.cn/* // @match *://neice.tiangong.cn/* // @match *://chat.tiangong.cn/* // @match *://tongyi.aliyun.com/* // @match *://qianwen.aliyun.com/* // @match *://chat.sensetime.com/* // @match *://chatglm.cn/* // @match *://chat.360.cn/* // @match *://kimi.moonshot.cn/* // @match *://www.baichuan-ai.com/* // @match *://hunyuan.tencent.com/* // @icon https://www.google.com/s2/favicons?sz=64&domain=baidu.com // @grant none // @license MIT // @runat document-end // ==/UserScript== (function () { 'use strict'; const hideWater = function () { let divMask = document.querySelector('div[style^="pointer-events"]') || document.querySelector('#mask') || document.querySelector("#watermark-wrapper") || document.querySelector("div[style*='pointer-events']") if (location.href.includes("tongyi")){ divMask = document.querySelector(".digit_watermark") } if (location.href.includes("chatglm")){ divMask = document.querySelector("#wm_div_id") } if (location.href.includes("div.__water_mark__")){ divMask = document.querySelector("div.__water_mark__") } if (location.href.includes("360.cn")){ divMask = document.querySelector(".water-mark")? document.querySelector(".water-mark") :divMask divMask && divMask.remove() } if (location.href.includes("baichuan")) document.querySelectorAll("div[class*='water-mark_watermark'] span").forEach(i=> i.remove()) if (divMask) { let hideMask = document.createElement("style"); hideMask.setAttribute("id", "hideStyle") hideMask.innerHTML = `div[style^="pointer-events"]{height:0 !important;width:0 !important;transform: rotate(90deg);overflow: hidden;}`//overflow: hidden; or transform-origin: top left; //if (location.href.includes("csdn.net")) hideMask.innerHTML = `#mask {height:0 !important;width:0 !important;transform: rotate(90deg);overflow: hidden;}` if (location.href.includes("xinghuo")) hideMask.innerHTML = `#watermark-wrapper div {height:0 !important;width:0 !important;transform: rotate(90deg);overflow: hidden;}` if (location.href.includes("qianwen") || location.href.includes("360.cn")) hideMask.innerHTML = `div[style*='pointer-events'] {height:0 !important;width:0 !important;transform: rotate(90deg);overflow: hidden;}` if (location.href.includes("tongyi")) hideMask.innerHTML = `.digit_watermark,div[style^="pointer-events"] {height:0 !important;width:0 !important;transform: rotate(90deg);overflow: hidden;}` if (location.href.includes("chatglm")) hideMask.innerHTML = `#wm_div_id {height:0 !important;width:0 !important;transform: rotate(90deg);overflow: hidden;}` if (location.href.includes("sensetime")) hideMask.innerHTML = `div[style*='background-repeat: repeat']{height:0 !important;width:0 !important;transform: rotate(90deg);overflow: hidden;}` if (location.href.includes("kimi")) hideMask.innerHTML = `#watermark-container > div:last-child{height:0 !important;width:0 !important;transform: rotate(90deg);overflow: hidden;}` if (location.href.includes("hunyuan")) hideMask.innerHTML = `div.__water_mark__ {height:0 !important;width:0 !important;transform: rotate(90deg);overflow: hidden;}` let divId = divMask.getAttribute("id") let v = document.querySelector("#hideStyle") if (v) { v.remove() document.head.append(hideMask) } else { document.head.append(hideMask) } }else { if (location.href.includes("csdn.net")) document.querySelector('.mask').remove() } }; const vv = () => { //来源 https://greasyfork.org/zh-CN/scripts/462166 let old = null; try { old = MutationObserver.prototype.observe; MutationObserver.prototype.observe = function (target, options) { console.log("Hook MutationObserver observe") hideWater(); return old; } } catch (e) { } try { old = WebKitMutationObserver.prototype.observe; WebKitMutationObserver.prototype.observe = function (target, options) { console.log("Hook WebKitMutationObserver observe") hideWater(); return old; } } catch (e) { } try { old = MozMutationObserver.prototype.observe; MozMutationObserver.prototype.observe = function (target, options) { console.log("Hook MozMutationObserver observe") hideWater(); return old; } } catch (e) { } }; setTimeout(hideWater, 2000) setTimeout(vv, 1500) //去超时弹窗。去AI画图水印 setInterval(() => { //document.body.parentElement.scrollTo(0, 0) if(location.href.includes("yiyan")){ if (document.querySelector(".ant-modal-root")) { document.querySelectorAll(".ant-modal-root").forEach(item => { try { if(!item.querySelector(".ant-modal-body").innerHTML.match(/上传/gi)){ item.remove() } }catch (e) { item.remove() } }) } if (document.querySelector("img")) { document.querySelectorAll("img").forEach(item => { try { let imgUrl = item.getAttribute("src") if (imgUrl.indexOf("wm_ai") > -1) { item.setAttribute("src", imgUrl.replace(/style\/wm_ai/, "")) } } catch (e) { //TODO handle the exception } }) } } if(location.href.indexOf("csdn")){ //csdn限制 let csdn_input = document.querySelector("#chat input[class='el-input__inner']"); if(csdn_input && csdn_input.hasAttribute("disabled")){ try{ console.log("----anti csdn disabled-----") csdn_input.removeAttribute("disabled") document.querySelector("#chat .icon-send").removeAttribute("style") document.querySelector("#chat .message-input div").classList.remove("is-disabled") }catch (e) { console.log(e) } } //clear csdn tips document.querySelectorAll(".record-item.left").forEach(item=>{ try { if(item.innerText.includes("次数已用完")){ console.log("----csdn delete item----") item.remove() } }catch (e) { console.log(e) } }) } }, 1000) })();