UserScripts to Mirror site

adds link to userscripts-mirror.org

  1. // ==UserScript==
  2. // @name UserScripts to Mirror site
  3. // @namespace funeral_meat
  4. // @include http*://*what.cd/wiki.php?action=article&id=*
  5. // @include http*://*what.cd/forums.php?*action=viewthread*
  6. // @version 1.91
  7. // @grant none
  8. // @description adds link to userscripts-mirror.org
  9. // ==/UserScript==
  10.  
  11. if(document.URL.match("forums") != null){
  12. // forums
  13. postlinks = document.querySelectorAll(".body a");
  14. } else {
  15. // wiki page
  16. postlinks = document.querySelectorAll(".pad a");
  17. }
  18.  
  19. // icon image
  20. mirror = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuM4zml1AAAAM3SURBVDhPhZNrSNNRGMb/fSmLIIws6KJR9CEyKqMwLIVuKHQx6TZLyTRz0zVtpDJ1M7NwpoWbLppmF51rbo60qbmWzKlzmWiWzrlEzalZzswhQVE+Hf8bFF3ogfPlnPf3nvd93nOovykhIWG+8AqfkcZLlrBZrIqIM+G34s5HMQICAtxcIf8W/xKHwWEz32VnZ6NQKkWWUAgOhwMGg4HggweGgnb77XOF/qkU7oVMdlwsFAoFZDIZcm7m4br4DgoKS5EmyEBqairCw059DfT3PeJCfiqDdzEqKTERWq0WNTW1kBQWo1RZiVc9b+BwTCNPUgSxWIzc3FzEM6Mm3d3dPF0oRV3ncpfyU5Kn9Ho9XnZ2okSuRJlag1dmK8btkySJFTfzpSgvV9LViUR5OODvI3LhFFVZIU/vtVgwZLOhqloLdY2OwG/wwT6BsfEJKB5V475MgaamJsxeolQqcfpI4CBBnaYO9Pd1TU9Pw2B8DmmpCtW6Rrwft2NoZAzdln4MDI1CU6dHde1TdHV1wWg0ghN58gtBvag8NntevU77zeFwoKpWB3HxQxTJ1HQFbZ1mWPoG6UqmiA86fQuMLa0wmUzI4EbPkAQbqEze+RXp6QJilAONRhPulFVApdHhSb0RHa8tGLSNwv5xEpOfptDTN4Anuga0t7dDwIn4TBKsoQQC1sJUXvKMjfRvtVqhUFeiRFWFFx3deE0mMFv+2Idx2EbHoGtoQb2hGT1mM0KDdvSTBAvJoqj4OFafwWBAc3MzbdTdEjk9hYG3wwS2w0a8eGYwQV1Zg+GREZQVS+DnvUpKw7OKCDt1TSQSkTGVQy6Xk5HdhrrOgMbWDtpIbYMRJbJy9Pb20v1HBvs7CLbVSRMF7tzsEXL4kL2goAA8XgrSMnPQ0GaG5IEKyse1uCG6RR7YU2g0GrDCgme8V3tcJdgcJ+3Sto3r97BjWZ+ZTCaOngjF5Zx8JKULwU3kIStLCAGfj5C9vt83rV16j4QvcFK/KTBgu++5M6ctJ08coz9PTEwMoiLP4vjB/di10ev96mWLEknYf3/kXK/F80O2rFuR77NuuWqTl3uR55IF0WR/pfP4V1HUDzw4CFPn8aMJAAAAAElFTkSuQmCC"
  21.  
  22. urlbase = ' <a rel="noreferrer" target="_blank" href="';
  23.  
  24. for(i = 0; i < postlinks.length; i++) {
  25. pli = postlinks[i];
  26. if(pli.href.match(/userscripts\.org/) != null) {
  27. //change link
  28. newlink = pli.href.replace("userscripts.org", "userscripts-mirror.org");
  29. //add mirror icon after link
  30. mirrorlink = urlbase + newlink + '"><img src="' + mirror + '"/></a>';
  31. pli.outerHTML += mirrorlink
  32. }
  33. }