Greasy Fork is available in English.

replace goog tracking url

expose original simple links without tracking callbacks

  1. // ==UserScript==
  2. // @name replace goog tracking url
  3. // @description expose original simple links without tracking callbacks
  4. // @namespace *.google.*
  5. // @version 1
  6. // @grant none
  7. // @include *.google.*
  8. // @includes *.google.*
  9. // ==/UserScript==
  10.  
  11. function replace_url(elem, attr) {
  12. var elems = document.getElementsByTagName(elem);
  13. for (var i = 0; i < elems.length; i++){
  14. elems[i][attr] = elems[i][attr].replace('https://www.google.com/url?q=', '');
  15. elems[i][attr] = elems[i][attr].replace('http://www.google.com/url?q=', '');
  16. elems[i][attr] = elems[i][attr].replace('https://encrypted.google.com/url?q=', '');
  17. elems[i][attr] = elems[i][attr].replace('https://www.google.com/aclk?', '');
  18. elems[i][attr] = elems[i][attr].replace('/url?q=http', 'http');
  19. elems[i][attr] = elems[i][attr].replace(/sa=.*http/, 'http');
  20. elems[i][attr] = elems[i][attr].replace(/&sa=.*/, '');
  21. elems[i][attr] = elems[i][attr].replace('https://www.google.com/http', 'http');
  22. elems[i][attr] = unescape(elems[i][attr]);
  23. }
  24. }
  25.  
  26. // window.onload = function() {
  27. console.log("greasemonkey launched");
  28. replace_url('a', 'href');
  29. replace_url('img', 'src');
  30. // etc
  31. // }