New Instance Button for Nitter

Adds a button to Nitter instances to redirect to a new instance.

  1. // ==UserScript==
  2. // @name New Instance Button for Nitter
  3. // @namespace happyviking
  4. // @version 1.59.0
  5. // @grant none
  6. // @run-at document-end
  7. // @license MIT
  8. // @description Adds a button to Nitter instances to redirect to a new instance.
  9. // @icon https://upload.wikimedia.org/wikipedia/commons/thumb/e/ed/Nitter_logo.svg/1024px-Nitter_logo.svg.png
  10. // @author HappyViking
  11.  
  12. // <<INSTANCES START HERE>>
  13. // @match https://lightbrd.com/*
  14. // @match https://nitter.net/*
  15. // @match https://nitter.poast.org/*
  16. // @match https://nitter.privacyredirect.com/*
  17. // @match https://nitter.space/*
  18. // @match https://nitter.tiekoetter.com/*
  19. // @match https://xcancel.com/*
  20. // @match https://nitter.privacydev.net/*
  21. // @match https://nitter.lucabased.xyz/*
  22. // <<INSTANCES END HERE>>
  23.  
  24.  
  25. // ==/UserScript==
  26.  
  27. function main() {
  28. const firstNavItem = document.querySelector('.nav-item');
  29. if (!firstNavItem) return
  30. const newButton = document.createElement("button")
  31. firstNavItem.prepend(newButton)
  32. newButton.appendChild(document.createTextNode("New Instance"))
  33. newButton.onclick = () => {
  34. location.replace('https://farside.link/nitter/' + window.location.pathname + window.location.search);
  35. }
  36. }
  37.  
  38. main()