Google URL formatter

Removes the lengthy Google.com URL parameters and get a clean Google URL.

// ==UserScript==
// @name         Google URL formatter
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  Removes the lengthy Google.com URL parameters and get a clean Google URL.
// @author       You
// @match        https://google.com/search*
// @match        https://www.google.com/search*

// @require      https://unpkg.com/[email protected]/dist/url-parse.js
// @require      https://cdn.jsdelivr.net/npm/[email protected]/lodash.min.js
// @require      https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js

// @run-at       document-idle
// @noframes

// @license mit
// ==/UserScript==


(async function(){

    console.log(moment().format(), "[Google URL formatter]");

    console.log(moment().format(), `[Google URL formatter] old url: ${document.location.href}`);

    console.log(moment().format(), "[Google URL formatter] parsing...");
    url = URLParse(document.location.href , true )
    url.query = _.omit(url.query, ["sourceid", "ie", "oq", "aqs", "gs_lcp", "ved", "uact", "sclient", "ei", "sxsrf" ]);
    // url.toString()
    url.host = ""
    url.protocol = ""
    url.pathname = ""
    url.slashes = false

    console.log(moment().format(), "[Google URL formatter] modifying...");
    window.history.replaceState(null, null, url.toString());
    // window.history.replaceState(null, null, '?q=hoge');

    console.log(moment().format(), `[Google URL formatter] new url: ${document.location.href}`);

})();