Open-Source Alternative Redirector

Redirects you from proprietary web-services to ethical alternatives.

当前为 2022-03-08 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Open-Source Alternative Redirector
  3. // @namespace -
  4. // @version 0.5
  5. // @description Redirects you from proprietary web-services to ethical alternatives.
  6. // @author NotYou
  7. // @include *youtube.com/*
  8. // @include *google.com/*
  9. // @include *reddit.com/*
  10. // @include *twitter.com/*
  11. // @include *instagram.com/*
  12. // @include *wikipedia.org/*
  13. // @run-at document-start
  14. // @license GPL-3.0-or-later
  15. // @icon https://icons.iconarchive.com/icons/itweek/knob-toolbar/32/Knob-Shuffle-Off-icon.png
  16. // @grant none
  17. // ==/UserScript==
  18.  
  19. /*
  20.  
  21. ﹀ Change Log ﹀
  22.  
  23. 0.5 Version:
  24. - Support for other languages for wikiless/wikipedia
  25. - Better Instances format
  26.  
  27. */
  28.  
  29. // INSTANCES //
  30. const
  31. invidious = "yewtu.be", // Instances: https://docs.invidious.io/Invidious-Instances.md
  32. searx = "searx.xyz", // Instances: https://searx.space
  33. libreddit = "reddit.invak.id", // Instaces: https://rustrepo.com/repo/spikecodes-libreddit-rust-miscellaneous#instances
  34. nitter = "nitter.snopyta.org", // Instaces: https://github-wiki-see.page/m/zedeus/nitter/wiki/Instances
  35. bibliogram = "bibliogram.pussthecat.org", // Instaces: https://git.sr.ht/~cadence/bibliogram-docs/tree/master/docs/Instances.md
  36. wikiless = "wikiless.org" // Instances: https://codeberg.org/orenom/Wikiless/src/branch/main/instances.json
  37.  
  38. // YouTube | Invidious //
  39. if(window.location.host.indexOf('youtube.com') != -1){
  40. window.location.replace('https://' + invidious + window.location.pathname + window.location.search)
  41. }
  42.  
  43. // Google | SearX //
  44. if(window.location.host.indexOf('google.com') != -1){
  45. window.location.replace('https://' + searx + window.location.pathname + window.location.search)
  46. }
  47.  
  48. // Reddit | Libreddit //
  49. if(window.location.host.indexOf('reddit.com') != -1){
  50. window.location.replace('https://' + libreddit + window.location.pathname + window.location.search)
  51. }
  52.  
  53. // Twitter | Nitter //
  54. if(window.location.host.indexOf('twitter.com') != -1){
  55. window.location.replace('https://' + nitter + window.location.pathname + window.location.search)
  56. }
  57.  
  58. // Instagram | Bibliogram //
  59. if(window.location.host.indexOf('instagram.com') != -1){
  60. window.location.replace('https://' + bibliogram + window.location.pathname + window.location.search)
  61. }
  62.  
  63. // Wikipedia | Wikiless //
  64. if(window.location.host.indexOf('wikipedia.org') != -1){
  65. let url = new URL(window.location.href);
  66. let sub = url.hostname.split('.')[0];
  67. window.location.replace('https://' + wikiless + window.location.pathname + '?lang=' + sub)
  68. }
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.