Greasy Fork is available in English.

Remove Redundant URL Search Parameters

Remove Redundant URL Search Parameters like fbclid

// ==UserScript==
// @name         Remove Redundant URL Search Parameters
// @namespace    https://github.com/livinginpurple
// @version      2019.08.03.14
// @description  Remove Redundant URL Search Parameters like fbclid
// @author       livinginpurple
// @license      WTFPL
// @exclude      https://*.google.com/*
// @exclude      https://*.facebook.com/*
// @exclude      https://www.plurk.com/*
// @include 	 *
// @grant        none
// @run-at       document-start
// ==/UserScript==

(function() {
    'use strict';
    console.log(GM_info.script.name + " is loading.");;
    let TotalReplaceUri = location.href.split("?")[0];
    let FirstSearchParameter = location.search.split('&')[0];
    let PartialReplaceUri = TotalReplaceUri + FirstSearchParameter;
    let keywords = ["fbclid", "jobsource", "from=fb", "f=cs", "gclid", "utm_", "from=udn"];

    keywords.forEach(element => {
        if (location.href.includes(element)) {
            ModifyUrl(TotalReplaceUri);
        }
    });

    if (PartialReplaceUri.includes("fbclid") && !FirstSearchParameter.includes("fbclid")) {
        ModifyUrl(PartialReplaceUri);
    }

    function ModifyUrl(replaceUri) {
        // 修改網址,且不留下歷史紀錄
        window.history.replaceState({},
            window.title,
            replaceUri
        );
    }
    console.log(GM_info.script.name + " is running.");
})(document);