// ==UserScript== // @id Google URL Cleaner // @name Google URL Cleaner // @namespace vzjrz1@gmail.com // @description Remove url parameters not listed // @include http://www.google.tld/search?* // @include https://www.google.tld/search?* // @version 1.2 // @grant none // @downloadURL none // ==/UserScript== // Parameters to keep and in what order to reinsert var okParams = [ 'q', // search parameter 'tbm', // search filter used eg: images, books, news 'tbs' // extra search parameters eg: show resolution on images ]; for (var i = 0; i < okParams.length; i++) { if (m = window.location.search.replace('?', '?&').match(RegExp('&' + okParams[i] + '=([^&#]*)'))) { // okParams[i] = okParams[i] + '=' + m[1]; // Don't replace +'s with spaces okParams[i] = okParams[i] + '=' + m[1].replace(/\+/g, '%20'); // Replace +'s with spaces } else okParams[i] = ''; } history.replaceState(null, 'Google URL Cleaner', 'search?' + okParams.join('&').replace(/&&+/g, '&').replace(/&+$/g, ''));