Komica Waifu Randomizer

An elaborate array of waifus

  1. // ==UserScript==
  2. // @name Komica Waifu Randomizer
  3. // @description An elaborate array of waifus
  4. // @match *://komica1.org/mainmenu.html
  5. // @match *://komica2.cc/mainmenu.html
  6. // @match *://*.komica1.org/*/*
  7. // @match *://*.komica2.net/*/*
  8. // @match *://*.komica2.cc/*/*
  9. // @match *://rthost.win/*/*
  10. // @match *://gzone-anime.info/UnitedSites/*/*
  11. // @match *://eclair.nagatoyuki.org/*/*
  12. // @match *://storysol.boguspix.com/*
  13. // @match *://travel.voidfactory.com/*
  14. // @match *://kagaminerin.org/*/*
  15. // @match *://komica.yucie.net/*/*
  16. // @match *://komica.dbfoxtw.me/*/*
  17. // @match *://*.zawarudo.org/*/*
  18. // @match *://cat.2nyan.org/cellphone/*
  19. // @match *://www.akraft.net/service/*
  20. // @match *://www.akraft.net/service/*/*
  21. // @match *://acgspace.wsfun.com/*/*
  22. // @match *://2cat.org/~touhou/*
  23. // @match *://www.karlsland.net/*/*
  24. // @match *://*.boguspix.com/*
  25. // @match *://kemono.wtako.net/*/*
  26. // @match *://komicolle.org/*
  27. // @match *://www.camiko.org/*
  28. // @match *://fecha.tw/*/*
  29. // @match *://2cha.org/mainmenu.htm
  30. // @match *://2cha.org/*/*
  31. // @match *://www.gomiga.org/news.html
  32. // @match *://www.gomiga.org/*/*
  33. // @match *://www.manyo.xyz/*
  34. // @match *://www.2nekos.com/board/liu/*
  35. // @match *://8kun.top/komica/*
  36. // @match *://endchan.net/*/*
  37. // @match *://endchan.net/HappyNeet/*
  38. // @exclude *://*.komica1.org/*/pixmicat.php?mode=module&load=mod_catalog*
  39. // @exclude *://*.komica1.org/*/pixmicat.php?mode=module&load=mod_threadlist*
  40. // @exclude *://*.komica2.net/*/pixmicat.php?mode=module&load=mod_threadlist
  41. // @exclude *://kemono.wtako.net/kemono/*
  42. // @exclude *://kemono.wtako.net/kemozone/galleria/*
  43. // @exclude *://rthost.win/aa/pbbs.html
  44. // @exclude *://www.karlsland.net/t7s/*
  45. // @exclude *://www.camiko.org/bbsmenu.htm
  46. // @exclude *://2cha.org/00/pixmicat.php?mode=module&load=mod_threadlist
  47. // @version 1.6.5
  48. // @run-at document-end
  49. // @namespace https://greasyfork.org/users/999571
  50. // ==/UserScript==
  51.  
  52. // Function to load random waifu image
  53. function loadRandomWaifu() {
  54. var images = [
  55. 'https://imgur.com/Ifd2MY0.png',
  56. 'https://imgur.com/DaMHLjj.png',
  57. 'https://imgur.com/715IBH8.png',
  58. 'https://imgur.com/Qi1yLyM.png',
  59. 'https://imgur.com/Yx1xxhR.png',
  60. 'https://imgur.com/5FN7oee.png',
  61. 'https://imgur.com/G30i7Fq.png',
  62. 'https://imgur.com/DaMHLjj.png',
  63. 'https://imgur.com/Qi1yLyM.png',
  64. 'https://imgur.com/5FN7oee.png',
  65. 'https://imgur.com/DaMHLjj.png',
  66. 'https://imgur.com/5FN7oee.png',
  67. 'https://imgur.com/p9uJp4Y.png',
  68. ];
  69.  
  70. var randomImageUrl = images[Math.floor(Math.random() * images.length)];
  71.  
  72. var waifuStyle = `
  73. #waifu {
  74. background-image: url(${randomImageUrl});
  75. background-repeat: no-repeat;
  76. background-size: contain;
  77. background-position: right bottom;
  78. position: fixed;
  79. min-width: 1000px;
  80. margin-top: 100px;
  81. top: 0;
  82. bottom: -20px;
  83. right: -20px;
  84. opacity: 0.5;
  85. z-index: -1;
  86. }
  87. `;
  88.  
  89. $('head').append('<style type="text/css">' + waifuStyle + '</style>');
  90. $('body').append('<div id="waifu"></div>');
  91. }
  92.  
  93. // Check if the current URL matches the specified pattern for komica子板
  94. if (/https?:\/\/.*\.komica1\.org\/.*/.test(window.location.href) ||
  95. /https?:\/\/.*\.komica2\.cc\/.*/.test(window.location.href)) {
  96. loadRandomWaifu();
  97. } else {
  98. var script = document.createElement('script');
  99. script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js';
  100. document.head.appendChild(script);
  101.  
  102. script.onload = function() {
  103. $(document).ready(function() {
  104. loadRandomWaifu();
  105. });
  106. };
  107. }