Remove Google Click-tracking

Removes Google's click-tracking from result links

  1. // ==UserScript==
  2. // @name Remove Google Click-tracking
  3. // @description Removes Google's click-tracking from result links
  4. // @version 2.2.1
  5. // @namespace skeeto
  6. // @license Public Domain
  7. // @include *://*.google.tld/*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. Object.defineProperty(unsafeWindow, 'rwt', {
  12. value: function() {},
  13. writable: false
  14. });
  15.  
  16. /* Plain HTML, non-JavaScript version of Google search (new) */
  17. if (document.querySelector('.cleanslate')) {
  18. let results = document.querySelectorAll('a[href^="/url"]');
  19. for (let i = 0; i < results.length; i++) {
  20. let url = new URL(results[i].href);
  21. results[i].href = url.searchParams.get('q');
  22. }
  23. }
  24.  
  25. /* Plain HTML, non-JavaScript version of Google search (old) */
  26. else if (document.querySelector('#desktop-search')) {
  27. let results = document.querySelectorAll('.r a');
  28. for (let i = 0; i < results.length; i++) {
  29. let url = new URL(results[i].href);
  30. results[i].href = url.searchParams.get('q');
  31. }
  32. }