Google Search URL Cleaner

Remove url parameters not listed

  1. // ==UserScript==
  2. // @name Google Search URL Cleaner
  3. // @namespace Google Search URL Cleaner
  4. // @include http://www.google.tld/search?*
  5. // @include https://www.google.tld/search?*
  6. // @version 0.1
  7. // @description Remove url parameters not listed
  8. // @icon https://www.google.com/s2/favicons?sz=128&domain_url=google.com
  9. // @author mickey90427 <mickey90427@naver.com>
  10. // @license MIT
  11. // ==/UserScript==
  12.  
  13. // Parameters to keep and in what order to reinsert
  14. var okParams = [
  15. 'q', // search parameter
  16. 'start',// current page parameter
  17. 'tbm', // search filter used eg: images, books, news
  18. 'tbs', // extra search parameters eg: show resolution on images, encoded image uploads
  19. 'uule', // location parameter
  20. 'gl', // language parameter
  21. 'udm', // mobile usability or user device mode parameter
  22. 'dpr', // device pixel ratio
  23. 'vssid' // visual search session id, important for image search
  24. ];
  25. var newParams = [];
  26.  
  27. okParams.forEach(function (item, index, array) {
  28. if (m = window.location.search.match(RegExp('[?&]' + item + '=([^?&]+)'))) {
  29. newParams.push(item + '=' + m[1].replace(/\+/g, '%20'));
  30. }
  31. });
  32.  
  33. history.replaceState(null, 'Google URL Cleaner', 'search?' + newParams.join('&').replace(/&$/g, '') + window.location.hash);