// ==UserScript==
// @name Kill Watermark
// @namespace https://greasyfork.org/zh-CN/users/753623-achengovo
// @version 3.0.1
// @description 支持去除图怪兽、易企秀、创客贴、比格设计、稿定设计、爱设计、标小智图片水印
// @author 阿成
// @icon https://achengovo.com/greasyfork/logo.png
// @match https://*.818ps.com/*
// @match https://*.eqxiu.com/*
// @match https://*.chuangkit.com/*
// @match https://bigesj.com/*
// @match https://*.gaoding.com/*
// @match https://www.isheji.com/*
// @match https://www.logosc.cn/*
// @require https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js
// @grant GM_xmlhttpRequest
// @grant unsafeWindow
// ==/UserScript==
(function( $ ) {
//弹窗配置
var config={
showDonate:true,//是否显示弹窗,true为显示,false为不显示,默认显示
donateDays:1,//弹窗显示频率,每几天一次,默认2天一次
}
init([]);
newOutBtn("kill","去除水印",kill)
var tit=document.title;
if (/(图怪兽)/.test(tit)) {
newOutBtn("ziti","字体问题",()=>{
$(".image-watermark").remove()})
}
if(config.showDonate){
donate()
}
function donate(){
var domain="."+document.domain.split('.').slice(-2).join('.');
var today= new Date().toLocaleDateString()
if (readCookie("killtoday") != "") {
return;
}
var expire = new Date();
expire.setTime(expire.getTime() + 3600000 * 24*config.donateDays);
document.cookie = "killtoday" + "=" + escape(today) + ";expires=" + expire.toGMTString()+";domain="+domain+";path=/";
var modal = document.createElement('div');
modal.style.maxWidth='800px';
modal.style.maxHeight='800px';
modal.style.height='100%';
modal.style.width='100%';
modal.style.zIndex='1000000';
modal.style.position = 'fixed';
modal.style.top = '50%';
modal.style.left = '50%';
modal.style.transform = 'translate(-50%, -50%)';
modal.style.backgroundColor = 'rgba(70, 196, 38, 1)';
modal.style.padding = '20px';
modal.style.boxShadow = '0px 0px 10px rgba(0,0,0,0.3)';
document.body.appendChild(modal);
var title = document.createElement('h2');
title.style.textAlign = 'center';
title.style.marginBottom = '10px';
title.style.color='red';
title.innerText = '支持作者';
modal.appendChild(title);
var image = document.createElement('img');
image.style.display = 'block';
image.style.margin = '0 auto';
image.style.maxWidth = '100%';
image.style.maxHeight='200px';
image.style.height = 'auto';
image.style.marginTop = '20px';
image.src = 'https://minio.achengovo.com/blog/pay.png';
modal.appendChild(image);
var jiaocheng=document.createElement('a');
jiaocheng.style.color='red';
jiaocheng.style.marginTop='5px';
jiaocheng.href='https://achengovo.com/archives/Kill Watermark使用教程'
jiaocheng.textContent='使用教程:https://achengovo.com/archives/Kill Watermark使用教程';
jiaocheng.target="_blank"
jiaocheng.style.fontSize="20px"
modal.appendChild(jiaocheng);
var closeButton = document.createElement('button');
closeButton.style.width='100%';
closeButton.style.height='40px';
closeButton.style.margin='20px auto 0px';
closeButton.style.backgroundColor='green';
closeButton.style.display='block';
closeButton.textContent='已经支持';
closeButton.style.color='red';
closeButton.style.fontSize='20px';
closeButton.addEventListener('click',()=>{
alert("万分感谢");
modal.remove();
});
modal.appendChild(closeButton);
var freeButton = document.createElement('button');
freeButton.style.width='100%';
freeButton.style.height='40px';
freeButton.style.margin='20px auto 0px';
freeButton.style.backgroundColor='green';
freeButton.style.display='block';
freeButton.textContent='老子就要白嫖';
freeButton.style.fontSize='20px';
freeButton.style.color='red';
freeButton.addEventListener('click',()=>{
modal.remove();
});
modal.appendChild(freeButton);
var tips=document.createElement('p');
tips.style.color='red';
tips.style.marginTop='10px';
tips.style.marginBottom='0px';
tips.textContent='捐赠时备注名称可展示在致谢列表(以前捐赠过的可以加下方QQ群联系作者添加致谢名单)';
modal.appendChild(tips);
var tips2=document.createElement('p');
tips2.style.color='red';
tips2.style.marginTop='5px';
tips2.style.marginBottom='0px';
tips2.textContent='QQ交流群:595338626';
modal.appendChild(tips2);
var thanksTitle=document.createElement('h3');
thanksTitle.style.textAlign = 'center';
thanksTitle.style.color='red';
thanksTitle.style.fontSize='18px';
thanksTitle.innerText = '致谢';
modal.appendChild(thanksTitle);
var thanks=document.createElement('p');
thanks.style.color='red';
thanks.style.marginTop='5px';
thanks.textContent='我在东北玩泥巴、可乐猫、#、荷包有限、小媚子、1198196517、Q1368454033、白潇阳、猫深沉、超、杨依依、书写五笔、。。。、夕丶城、罗大强、momo、旺仔茶园、汪18627733614、杨波波、微薄之力、清新脱俗的呆';
modal.appendChild(thanks);
var fuli=document.createElement('h3');
fuli.style.textAlign = 'center';
fuli.style.color='red';
fuli.style.fontSize='18px';
fuli.innerText = '福利';
modal.appendChild(fuli);
GM_xmlhttpRequest({
method: "GET",
url: "https://achengovo.com/fuli.json",
onload: function(response) {
var obj=JSON.parse(response.responseText);
for(var i=0;i<obj.length;i++){
console.log(obj[i])
var yangmao=document.createElement('a');
yangmao.style.color='red';
yangmao.style.marginTop='5px';
yangmao.textContent=obj[i].text;
yangmao.style.display="block";
(function (clickJs) {
yangmao.addEventListener('click', function () {
eval(clickJs);
});
})(obj[i].clickJs);
modal.appendChild(yangmao);
}
}
});
}
})( jQuery );
function newOutBtn(id,text,fun){
$("#outbuttons").append( "<button class='mybutton' id='"+id+"' style='float:left;background-color: rgba(70, 196, 38, 0.6); width: 70px;height: 30px;font-size: 12px;color:red;'>"+text+"</button>");
$("#"+id+"").click(fun)
}
function init(data){
var outbuttons="<div id='outbuttons' style='font-size: 12px;background-color: rgba(70, 196, 38, 0.6); position: fixed; top: 0; left: 0; z-index: 99999;'>"
+"</div>"
$("body").prepend(outbuttons);
var tit=document.title;
for(var i=0;i<data.length;i++){
var reg=new RegExp("("+data[i][0]+")")
if(reg.test(tit)){
data[i][1]();
}
}
}
function readCookie(cookieName) {
var theCookie = "" + document.cookie;
var ind = theCookie.indexOf(cookieName);
if (ind == -1 || cookieName == "") return "";
var ind1 = theCookie.indexOf(';', ind);
if (ind1 == -1) ind1 = theCookie.length;
return unescape(theCookie.substring(ind + cookieName.length + 1, ind1));
}
function copyTextToClipboard(text) {
if (navigator.clipboard) {
navigator.clipboard.writeText(text)
.then(function() {
console.log('文本已成功复制到剪贴板');
})
.catch(function(err) {
console.error('复制文本到剪贴板失败:', err);
});
} else {
console.error('浏览器不支持Clipboard API');
}
}
function kill(){
var tit=document.title;
if (/(图怪兽)/.test(tit)) {
var canvas = document.querySelector(".lower-canvas")
var image = new Image();
image.src = canvas.toDataURL("image/png");
var url = image.src; // 获取图片地址
var a = document.createElement('a'); // 创建一个a节点插入的document
var event = new MouseEvent('click') // 模拟鼠标click点击事件
// var name=
a.download = "1" // 设置a节点的download属性值
a.href = url; // 将图片的src赋值给a节点的href
a.dispatchEvent(event)
}else if (/(易企秀)/.test(tit)) {
$("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","")
window.document.body.innerHTML = newStr;
$("body").css("overflow","auto");
var timename=setTimeout(function print(){
$(".eqc-editor").css("transform","none");
$("#eqc-mouse-info").css("display","none");
},500);
}else if (/(创客贴)/.test(tit)) {
$("div[style*='ckt-watermark']").remove();
var newStr=document.getElementsByClassName("canvas-slot-inner")[0].innerHTML
window.document.body.innerHTML = newStr;
$("body").css("overflow","visible")
}else if (/(金山)/.test(tit)) {
var newStr=document.getElementsByClassName("canvas_slot_item")[0].innerHTML
window.document.body.innerHTML = newStr;
}else if (/(比格设计)/.test(tit)) {
$("div.water").css("position",'static');
$("div.tool-bar-container").remove();
$(".water-tip").remove();
let oldStr1 = window.document.body.innerHTML;
var newStr=document.getElementsByClassName("bige-canvas-list")[0].innerHTML
window.document.body.innerHTML = newStr;
}else if (/(稿定设计)/.test(tit)) {
var waterImages=new Set()
for(var i=0;i<document.querySelectorAll(".editor-watermark").length;i++){
var waterImage=document.querySelectorAll(".editor-watermark")[i].style.backgroundImage
waterImage=waterImage.replace('url("',"").replace('")','')
waterImages.add(waterImage)
}
if(waterImages.size>0){
var chuang = document.createElement('div');
chuang.style.maxWidth='400px';
chuang.style.maxHeight='600px';
chuang.style.height='100%';
chuang.style.width='100%';
chuang.style.zIndex='1000000';
chuang.style.position = 'fixed';
chuang.style.top = '50%';
chuang.style.left = '50%';
chuang.style.transform = 'translate(-50%, -50%)';
chuang.style.backgroundColor = 'rgba(70, 196, 38, 1)';
chuang.style.padding = '20px';
chuang.style.boxShadow = '0px 0px 10px rgba(0,0,0,0.3)';
document.body.appendChild(chuang);
var title = document.createElement('h2');
title.style.textAlign = 'center';
title.style.marginBottom = '10px';
title.style.color='red';
title.innerText = '请屏蔽以下网络请求后刷新页面';
chuang.appendChild(title);
waterImages.forEach(value => {
var newDiv=document.createElement('div');
newDiv.style.display="flex";
chuang.appendChild(newDiv);
var thanks=document.createElement('p');
thanks.style.color='red';
thanks.style.marginTop='5px';
thanks.style.wordWrap="break-word";
thanks.textContent=value;
thanks.style.width="90%";
newDiv.appendChild(thanks);
var copyBtn=document.createElement('button');
copyBtn.textContent='复制';
copyBtn.style.color='red';
copyBtn.addEventListener('click',()=>{
copyTextToClipboard(value)
});
newDiv.appendChild(copyBtn);
});
var freeButton = document.createElement('button');
freeButton.style.width='100%';
freeButton.style.height='40px';
freeButton.style.margin='20px auto 0px';
freeButton.style.backgroundColor='green';
freeButton.style.display='block';
freeButton.textContent='已经屏蔽了';
freeButton.style.fontSize='20px';
freeButton.style.color='red';
chuang.appendChild(freeButton);
freeButton.addEventListener('click',()=>{
var resizeObserver = new ResizeObserver(function( entries ) {
entries.forEach((item, index) =>{
document.body.style.width=item.contentRect.width+'px';
document.body.style.height=item.contentRect.height+'px';
})
})
var editor;
if(document.querySelectorAll(".editor-container-flow").length==0){
editor=document.querySelectorAll(".editor-shell")[0]
resizeObserver.observe(document.querySelector('.editor-shell'))
document.body.innerHTML=""
document.body.append(editor)
}else{
editor=document.querySelectorAll(".editor-container-flow")[0]
document.body.innerHTML=""
document.body.append(editor)
var img=document.querySelectorAll(".editor-shell")[0]
let h=img.style.height
let w=img.style.width
document.querySelectorAll(".shell-slot")[0].remove()
document.querySelectorAll(".editor-shell-wrap")[0].style.padding=0
document.querySelectorAll(".editor-shell-wrap")[0].style.margin=0
document.body.style.width=w;
document.body.style.height=h;
document.body.style.overflow="scroll"
document.querySelectorAll(".editor-container")[0].style.overflow="visible"
resizeObserver.observe(document.querySelector('.editor-shell-wrap'))
}
});
}
}else if (/(爱设计)/.test(tit)) {
$("#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();
}else if (/(标小智)/.test(tit)) {
$(".watermarklayer").remove();
}
}