8Chan+

4chan unbean me reee

  1. // ==UserScript==
  2. // @name 8Chan+
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.1
  5. // @description 4chan unbean me reee
  6. // @author MrSkeletal
  7. // @match https://8ch.net/*
  8. // @match http://8ch.net/*
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12.  
  13. (function() {
  14. 'use strict';
  15. // Your code here...
  16. var Names = ['loli lover','Pepe','Wizard','Professional ShitPoster','Hiding In The Closet','A White Guy','Redpilled','A Black Guy','Faggot','Grill','Full Time Neet','Lurker','Jewd','Chad','Stacy','Basement Dweller','1337_H@x0r','Underage','EdgeLord','NORMIE','Nazi','Pesant','FAG','Suicidal','Weeb','I <3 Hentai','Woke','FBI','Mod In Disguise','Not A Cop'];
  17. var ValidNameColors = ['#ff66ff','#ff3300','#6aa36a','#669999','#3399ff','#e28044'];
  18. var HTMLNames = document.getElementsByClassName('name');
  19. var HTMLGET = document.getElementsByClassName('post_no');
  20. //var theme = document.getElementById('styleSelector');
  21. //var TModernOn = false;
  22. var nav = document.getElementsByClassName('navLinks desktop')[0];
  23. var board = window.location.pathname.match(/\/[^\/]+\//)[0];
  24. var subject = document.getElementsByClassName('subject');
  25. //ToolBar
  26. //
  27. function Update(){
  28. //underline subjects
  29. //Add NickNames
  30. for (var i=0;i<HTMLNames.length;i++){
  31. if (HTMLNames[i].id != 'colored'){
  32. HTMLNames[i].style.color = ValidNameColors[Math.floor((Math.random() * ValidNameColors.length) + 0)];
  33. HTMLNames[i].id = 'colored';
  34. }
  35. if (HTMLNames[i].innerHTML == 'Anonymous'){
  36. HTMLNames[i].title = "Username was originally Anonymous";
  37. HTMLNames[i].innerHTML = Names[Math.floor((Math.random() * Names.length) + 0)];
  38. }
  39. }
  40. //GetHighlighter
  41. for (var i2=1;i2<HTMLGET.length;i2 += 2){
  42. var GET = HTMLGET[i2].innerHTML;
  43. var Len = GET.length - 1;
  44. var Dupes = 0;
  45. for (var l = Len; GET[l] == GET[l - 1]; l--){
  46. Dupes++;
  47. }
  48. if (GET[Len] == GET[Len - 1] & HTMLGET[i2].id != 'Checked'){
  49. HTMLGET[i2].style.backgroundColor = ValidNameColors[Math.floor((Math.random() * ValidNameColors.length) + 0)];
  50. HTMLGET[i2].style.color = "black";
  51. HTMLGET[i2].id = 'Checked';
  52. switch(Dupes){
  53. default:
  54. var saying = "GET ";
  55. HTMLGET[i2].title = saying;
  56. //HTMLGET[i2].childNodes[0].innerHTML = saying + HTMLGET[i2].childNodes[0].innerHTML;
  57. break;
  58. case 1:
  59. saying = "Dubs ";
  60. HTMLGET[i2].title = saying;
  61. //HTMLGET[i2].childNodes[0].innerHTML = saying + HTMLGET[i2].childNodes[0].innerHTML;
  62. break;
  63. case 2:
  64. saying = "Trips ";
  65. HTMLGET[i2].title = saying;
  66. //HTMLGET[i2].childNodes[0].innerHTML = saying + HTMLGET[i2].childNodes[0].innerHTML;
  67. break;
  68. case 3:
  69. saying = "Quads ";
  70. HTMLGET[i2].title = saying;
  71. //HTMLGET[i2].childNodes[0].innerHTML = saying + HTMLGET[i2].childNodes[0].innerHTML;
  72. break;
  73. }
  74. }
  75. }
  76. //loop
  77. setTimeout(Update,500);
  78. }
  79. function OneTimeUpdate(){
  80. //Features
  81. }
  82. //
  83. new OneTimeUpdate();
  84. new Update();
  85. console.log('Started 8Chan+ With No Errors!');
  86. //EVENTS
  87.  
  88. //
  89. })();