Sleazy Fork is available in English.

Add Links back to IP2Always

Add old links back to IP2Always

  1. // ==UserScript==
  2. // @name Add Links back to IP2Always
  3. // @namespace Violentmonkey Scripts
  4. // @match https://communities.win/c/ip2always
  5. // @match https://communities.win/c/ip2always/active
  6. // @match https://communities.win/c/ip2always/new
  7. // @match https://communities.win/c/ip2always/rising
  8. // @match https://communities.win/c/ip2always/top
  9. // @grant none
  10. // @version 1.0.2
  11. // @license MIT
  12. // @author Tammer
  13. // @description Add old links back to IP2Always
  14. // ==/UserScript==
  15.  
  16. (function() {
  17. 'use strict';
  18.  
  19. function addLinks() {
  20. // Find menu div
  21. let menuDiv = document.querySelector('.sc-1ifomfq-5.cKDyLg');
  22.  
  23. if (!menuDiv) {
  24. console.log("Menu not found, retrying...");
  25. setTimeout(addLinks, 500); // Try again after 1 second
  26. return;
  27. }
  28.  
  29. // Prevent duplicate injection
  30. if (document.getElementById('custom-links-container')) {
  31. return;
  32. }
  33.  
  34. // Create a new div for links
  35. let linksContainer = document.createElement('div');
  36. linksContainer.id = 'custom-links-container';
  37. linksContainer.style.position = "absolute";
  38. linksContainer.style.marginTop = "-1.5pt";
  39. linksContainer.style.marginLeft = "200px";
  40.  
  41. // Define links
  42. let links = [
  43. { text: "HOT", url: "https://communities.win/c/ip2always" },
  44. { text: "ACTIVE", url: "https://communities.win/c/ip2always/active" },
  45. { text: "NEW", url: "https://communities.win/c/ip2always/new" },
  46. { text: "RISING", url: "https://communities.win/c/ip2always/rising" },
  47. { text: "TOP", url: "https://communities.win/c/ip2always/top" }
  48.  
  49. ];
  50.  
  51. // Generate links and append links
  52. links.forEach(linkData => {
  53. let link = document.createElement('a');
  54. link.href = linkData.url;
  55. link.textContent = linkData.text;
  56. link.style.marginRight = "20px";
  57. link.style.fontSize = "17px"
  58. link.style.letterSpacing = "2pt"
  59. linksContainer.appendChild(link);
  60. });
  61.  
  62. // Append links next to mew existing stupid dropdown menu
  63. menuDiv.appendChild(linksContainer);
  64. }
  65.  
  66. // Run script when DOM is fully loaded
  67. window.addEventListener('load', addLinks);
  68. })();