Temu Link Cleaner

Simplify Temu links. Cleans up temu.com links into temu.com/g-[PRODUCTID].html format and updates the address bar.

Dovrai installare un'estensione come Tampermonkey, Greasemonkey o Violentmonkey per installare questo script.

You will need to install an extension such as Tampermonkey to install this script.

Dovrai installare un'estensione come Tampermonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Userscripts per installare questo script.

Dovrai installare un'estensione come ad esempio Tampermonkey per installare questo script.

Dovrai installare un gestore di script utente per installare questo script.

(Ho già un gestore di script utente, lasciamelo installare!)

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

(Ho già un gestore di stile utente, lasciamelo installare!)

// ==UserScript==
// @name	Temu Link Cleaner
// @namespace	https://github.com/Springers
// @description	Simplify Temu links. Cleans up temu.com links into temu.com/g-[PRODUCTID].html format and updates the address bar.
// @version	1.021
// @author	Springer
// @homepageURL	https://github.com/Springers/UserScripts/blob/main/Temu_Link_Cleaner.user.js
// @homepageURL	https://github.com/Springers
// @homepageURL	https://greatest.deepsurf.us/en/scripts/539519-temu-link-cleaner
// @homepageURL	https://greatest.deepsurf.us/en/users/1448667
// @icon	https://www.google.com/s2/favicons?sz=64&domain=temu.com
// @icon	https://aimg.kwcdn.com/upload_aimg/web/c9653751-0a91-46f1-806a-b639dd32931b.png
// @icon	https://aimg.kwcdn.com/upload_aimg/web/c9653751-0a91-46f1-806a-b639dd32931b.png.slim.png
// @match	*://*.temu.com/*
// @grant	none
// @run-at	
// @license	Non-Commercial Use Only
// ==/UserScript==

(function() {
    'use strict';

    // Function to extract the product ID from Temu URLs
    function getProductID(url) {
        const match = url.match(/g-(\d+)\.html/); // Match the product ID in the format "g-12345.html"
        return match ? match[1] : null;
    }

    // Function to create the cleaned-up URL
    function createCleanURL(productID) {
        return `https://www.temu.com/g-${productID}.html`;
    }

    // Main logic
    const currentURL = window.location.href;

    // Check if the URL already contains "g-[ProductID].html"
    const productID = getProductID(currentURL);

    if (productID) {
        const cleanURL = createCleanURL(productID);

        // Replace the current URL in the browser's address bar
        if (currentURL !== cleanURL) {
            window.history.replaceState(null, null, cleanURL);
        }
    }
})();