// ==UserScript== // @name dev_broken_thumbs // @namespace dev_broken_thumbs // @version 1.01 // @description remove broken thumb-code within your custom-boxes on deviantart. // @include http://*.deviantart.com/ // @include http://*.deviantart.com/journal/* // @author Dediggefedde // @grant GM_setValue // @grant GM_getValue // @grant GM_deleteValue // @downloadURL https://update.greasyfork.icu/scripts/5770/dev_broken_thumbs.user.js // @updateURL https://update.greasyfork.icu/scripts/5770/dev_broken_thumbs.meta.js // ==/UserScript== (function(){ var thumblist=new Array(); var corr_list=new Array(); var dellist=new Array(); var storlist=new Array(); var eingabenaktiv; var aktivbox; var uberset; var journal=false; var temp_thumblist=GM_getValue("thumblist"); var temp_corrlist=GM_getValue("corrlist"); function start(){ if(document.getElementById("journal-entry-form")!=null){ if(temp_thumblist!=null)temp_thumblist=JSON.parse(temp_thumblist); if(temp_corrlist!=null)temp_corrlist=JSON.parse(temp_corrlist); if(temp_thumblist.length==0)return; thumblist=temp_thumblist; corr_list=temp_corrlist; GM_deleteValue("thumblist"); GM_deleteValue("corrlist"); journal=true; showbox(); }else if(location.href.indexOf("/journal/")!=-1){ //remove thumbs in journal: addition to script journal=true; var editbut=document.getElementsByClassName("edit-button"); if(editbut.length==0)return; editbut[0].setAttribute("onclick","return false"); editbut[0].addEventListener("click",analyse); }else{ var customcont = document.getElementsByClassName("gr-box"); var customedit; for(var i=0;i0) thumblist=aktivbox.getElementsByClassName("grf-mirror")[0].innerHTML.match(rex); else if(document.getElementById("aboutme-info") != null) thumblist=document.getElementById("aboutme-info").innerHTML.match(rex); else return; }else{ // if(document.getElementsByClassName("journaltext").length==0){setTimeout(analyse,1000);return;} thumblist=document.getElementsByClassName("journaltext")[0].innerHTML.match(rex); } if(!thumblist)return; for(var i=0;i"+ "
"+ "
Corrupted thumbnails detected!
"+ "
"+ "
  • "+dellist.join("
  • ")+"

"+ "
"+ "
  • "+storlist.join("
  • ")+"

"+ "
"+ "Remove"+ "Cancel"+ "
"+ "
"; document.body.appendChild(nbox); document.getElementById("dev_broken_thumb_execute").addEventListener("click",remover); } function remover(){ var remstor=(document.getElementById("rem_stor_thumb").checked); var remdel=(document.getElementById("rem_del_thumb").checked); var tex; if(!journal)tex=aktivbox.getElementsByTagName("textarea")[0].innerHTML; else tex=document.getElementById("journal-entry-form").getElementsByClassName("writer")[0].innerHTML; for(var i=corr_list.length-1; i>=0;i--){ if((corr_list[i][1]==0&&remstor)||(corr_list[i][1]==1&&remdel)){tex=tex.replace(uberset[corr_list[i][0]],"");} } if(!journal)aktivbox.getElementsByTagName("textarea")[0].innerHTML=tex; else document.getElementById("journal-entry-form").getElementsByClassName("writer")[0].innerHTML=tex; document.body.removeChild(document.getElementById("dev_broken_thumb_alert")); } window.onload=start; // setInterval(start,1000); })();