Greasy Fork is available in English.

Youtube share url si parameter remover.

Script for removing si parameter from share url.

< Feedback on Youtube share url si parameter remover.

Review: OK - script works, but has bugs

§
Posted: 25-04-2024
Edited: 25-04-2024

Something wrong, I've modified some of the code.

        if (filtered.length) {
            const url_field = filtered[0].querySelector("input#share-url");
            if (split[1].includes("si="))
                url_field.value = split[0] + (split[2] ? '?' + split[2] : '');
            else if (split[2].includes("si="))
                url_field.value = split[0] + (split[1] ? '?' + split[1] : '');

            let last_value = url_field.value;
            const update_url = () => {
                if (url_field.value != last_value) {
                    const split = url_field.value.split(/[?&]/);
                    url_field.value = split[0] + (split[2] ? '?' + split[2] : '');
                    last_value = url_field.value;
                }
                window.requestAnimationFrame(update_url);
            }
            window.requestAnimationFrame(update_url);

            observer.disconnect();
        }

replace to this

        if (filtered.length) {
            const url_field = filtered[0].querySelector("input#share-url");

            let last_value = url_field.value;
            const update_url = () => {
                if (url_field.value != last_value) {
                    const split = url_field.value.split(/[?&]/);
                    if (split[1].includes("si=")){
                        url_field.value = split[0] + (split[2] ? '?' + split[2] : '');
                    }
                    else if (split[2].includes("si=")){
                        url_field.value = split[0] + (split[2] ? '?' + split[1] : '');
                    }
                    last_value = url_field.value;
                }
                window.requestAnimationFrame(update_url);
            }
            window.requestAnimationFrame(update_url);

            observer.disconnect();
        }

The code will work fine.

m-pasikTác giả
§
Posted: 25-04-2024

I fixed it, i kind of messed it up before when trying to fix playlists, but now it works

Post reply

Đăng nhập để bình luận