Erase youtube share url tracker

erase share url tracker

// ==UserScript==
// @name         Erase youtube share url tracker
// @namespace    https://github.com/explnprk
// @version      1.0
// @description  erase share url tracker
// @author       explnprk
// @match        https://www.youtube.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=youtube.com
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    // erase share url tracker
    setInterval(()=>{
        const shareInput = document.querySelector(`#share-url`);
        if (!shareInput) return;
        const shareInputURL = new URL(shareInput.value);
        const searchParams = new URLSearchParams(shareInputURL.search);
        if (!searchParams.has('si')) return;
        searchParams.delete('si');
        shareInputURL.search = searchParams.toString();
        shareInput.value = shareInputURL.toString();
    }, 100);

    setInterval(()=>{
        const searchParams = new URLSearchParams(location.search);
        if (!searchParams.has('si')) return;
        searchParams.delete('si');
        history.replaceState(null, {}, location.pathname+searchParams.toString());
    }, 100);
})();