Always Your Derpibooru

Automatically redirects you to the Derpibooru domain of your choice when linked to a different domain.

  1. // ==UserScript==
  2. // @name Always Your Derpibooru
  3. // @namespace Always Your Derpibooru
  4. // @description Automatically redirects you to the Derpibooru domain of your choice when linked to a different domain.
  5. // @author DanielTepesKraus | https://www.derpibooru.org/profiles/DanielTepesKraus
  6. // @include https://derpibooru.org/*
  7. // @include https://www.derpibooru.org/*
  8. // @include https://derpiboo.ru/*
  9. // @include https://www.derpiboo.ru/*
  10. // @include https://trixiebooru.org*
  11. // @include https://www.trixiebooru.org*
  12. // @version 1
  13. // @grant none
  14. // @run-at document-start
  15. // ==/UserScript==
  16. 'use strict';
  17.  
  18. //////////////////////////////////////////////////////////
  19. //THIS IS WHERE YOU SET WHAT DOMAIN YOU WOULD LIKE TO USE.
  20.  
  21. var Domain = 0;
  22. //0 = Derpibooru.org
  23. //1 = Derpiboo.ru
  24. //2 = Trixiebooru.org
  25. //3 = Krausbooru.org (see note)
  26.  
  27. //Note:
  28. //Krausbooru is an experimental version of Derpibooru.
  29. //Uses "derpibooru.org" with a vastly improved
  30. //and more aesthetically pleasing GUI.
  31. //Use at your own risk.
  32.  
  33. //DON'T TOUCH ANYTHING BELOW THIS LINE.
  34. //////////////////////////////////////////////////////////
  35.  
  36. var Location = window.location.href;
  37. var ORG = Location.indexOf("derpibooru.org");
  38. var RU = Location.indexOf("derpiboo.ru");
  39. var TRX = Location.indexOf("trixiebooru.org");
  40.  
  41. window.addEventListener('focus', function() {
  42. if (Domain == 3){
  43. var NewName = document.getElementsByClassName("home hide-mobile-t");
  44. NewName[0].innerHTML = "<img src='http://i.imgur.com/yHTYOEq.png'><a href='/'>Krausbooru</a>";
  45. }
  46. }, false);
  47.  
  48. if (TRX > -1){
  49. if (Domain == 0){
  50. window.location.replace(Location.replace("trixiebooru.org","derpibooru.org"));
  51. }else if (Domain == 1){
  52. window.location.replace(Location.replace("trixiebooru.org","derpiboo.ru"));
  53. }else if (Domain == 3){
  54. window.location.replace(Location.replace("trixiebooru.org","derpibooru.org"));
  55. }
  56. }else if (ORG > -1){
  57. if (Domain == 1){
  58. window.location.replace(Location.replace("derpibooru.org","derpiboo.ru"));
  59. }else if (Domain == 2){
  60. window.location.replace(Location.replace("derpibooru.org","trixiebooru.org"));
  61. }
  62. }else if (RU > -1){
  63. if (Domain == 0){
  64. window.location.replace(Location.replace("derpiboo.ru","derpibooru.org"));
  65. }else if (Domain == 2){
  66. window.location.replace(Location.replace("derpiboo.ru","trixiebooru.org"));
  67. }else if (Domain == 3){
  68. window.location.replace(Location.replace("derpiboo.ru","derpibooru.org"));
  69. }
  70. }