AliExpress Bundle Bypass

Marre des “Bundle Deals” AliExpress qui vous forcent à acheter plusieurs articles ? Ce script gratuit intercepte ces liens et vous redirige directement vers la page produit individuelle.

Le problème des Bundle Deals

AliExpress pousse de plus en plus les acheteurs vers des “Bundle Deals” — des offres groupées qui semblent attractives mais vous empêchent d’acheter un seul article au prix unitaire. Quand vous cliquez sur un produit depuis les résultats de recherche, vous atterrissez sur une page intermédiaire qui vous force à ajouter d’autres articles.

Le lien ressemble à ça :

aliexpress.com/ssr/300000512/BundleDeals2?productIds=1005008154245742...

Au lieu du lien direct vers le produit :

aliexpress.com/item/1005008154245742.html

La solution : AliExpress Bundle Bypass

Ce userscript détecte automatiquement les liens “Bundle Deals” et les convertit en liens directs vers la page produit. Plus besoin de chercher comment contourner ces pages, le script fait tout le travail.

Fonctionnalités

  • Redirection automatique — Si vous atterrissez sur une page Bundle, vous êtes immédiatement redirigé vers le produit
  • Conversion des liens — Les liens Bundle dans les résultats de recherche sont réécrits en temps réel
  • Interception des clics — Même si un lien n’a pas été converti, le clic est intercepté et redirigé
  • Panel de debug — Un indicateur visuel montre combien de liens ont été détectés et convertis
  • Indicateurs visuels — Les liens convertis sont entourés en vert pour confirmation

Installation

Le script fonctionne avec un gestionnaire de userscripts. Voici comment l’installer selon votre navigateur :

🟡 Google Chrome

  1. Installez l’extension Tampermonkey depuis le Chrome Web Store
  2. Cliquez sur l’icône Tampermonkey dans la barre d’extensions
  3. Sélectionnez “Create a new script…”
  4. Supprimez le contenu par défaut
  5. Collez le code du script (voir ci-dessous)
  6. Appuyez sur Ctrl+S pour sauvegarder
  7. Rafraîchissez AliExpress — le panel debug doit apparaître en haut à droite

🟠 Mozilla Firefox

  1. Installez l’extension Violentmonkey ou Greasemonkey depuis les modules Firefox
  2. Cliquez sur l’icône de l’extension
  3. Cliquez sur le “+” pour créer un nouveau script
  4. Collez le code du script
  5. Sauvegardez avec Ctrl+S
  6. Testez sur AliExpress

🔵 Microsoft Edge

  1. Installez Tampermonkey pour Edge depuis le Microsoft Edge Add-ons store
  2. Cliquez sur l’icône Tampermonkey
  3. Sélectionnez “Create a new script…”
  4. Collez le code et sauvegardez

🦁 Brave Browser

Brave est basé sur Chromium, la procédure est identique à Chrome. Installez Tampermonkey depuis le Chrome Web Store (compatible avec Brave).

Le code du script

Copiez l’intégralité du code ci-dessous :

// ==UserScript==
// @name         AliExpress Bundle Bypass
// @namespace    https://github.com/mehdi
// @version      3.1.0
// @description  Bypass bundle deals and go directly to product pages
// @author       Mehdi
// @match        *://*.aliexpress.com/*
// @match        *://*.aliexpress.ru/*
// @match        *://*.aliexpress.us/*
// @grant        GM_addStyle
// @run-at       document-end
// ==/UserScript==

(function() {
    'use strict';

    const processedLinks = new WeakSet();
    let isScanning = false;
    let scanTimeout = null;
    let scannedCount = 0;
    let foundCount = 0;
    let convertedCount = 0;

    // Debug panel
    function createDebugPanel() {
        const panel = document.createElement('div');
        panel.id = 'bundle-bypass-debug';
        panel.innerHTML = `
            <div style="
                position: fixed;
                top: 10px;
                right: 10px;
                background: #1a1a2e;
                color: #0f0;
                font-family: monospace;
                font-size: 12px;
                padding: 10px 15px;
                border-radius: 8px;
                z-index: 999999;
                max-width: 350px;
                box-shadow: 0 4px 20px rgba(0,255,0,0.3);
                border: 1px solid #0f0;
            ">
                <div style="font-weight: bold; margin-bottom: 8px; color: #0ff;">
                    ⚡ BUNDLE BYPASS v3.1
                </div>
                <div id="bb-status">Active ✓</div>
                <div id="bb-stats" style="margin-top: 8px;">
                    Scanned: <span id="bb-scanned">0</span> |
                    Bundles: <span id="bb-found">0</span> |
                    Fixed: <span id="bb-converted">0</span>
                </div>
                <button id="bb-close" style="position: absolute; top: 5px; right: 10px; background: none; border: none; color: #f00; cursor: pointer;">✕</button>
            </div>
        `;
        return panel;
    }

    function updateStats() {
        const el1 = document.getElementById('bb-scanned');
        const el2 = document.getElementById('bb-found');
        const el3 = document.getElementById('bb-converted');
        if (el1) el1.textContent = scannedCount;
        if (el2) el2.textContent = foundCount;
        if (el3) el3.textContent = convertedCount;
    }

    // Redirect if on bundle page
    const currentUrl = window.location.href;
    if (currentUrl.includes('BundleDeals')) {
        const match = currentUrl.match(/productIds=(\d+)/);
        if (match) {
            window.location.replace(`https://www.aliexpress.com/item/${match[1]}.html`);
            return;
        }
    }

    function extractProductId(url) {
        let match = url.match(/productIds=(\d+)/);
        if (match) return match[1];
        match = url.match(/x_object_id[%3A:]+(\d+)/i);
        if (match) return match[1];
        return null;
    }

    function scanLinks() {
        if (isScanning) return;
        isScanning = true;

        document.querySelectorAll('a[href*="BundleDeals"]').forEach(link => {
            if (processedLinks.has(link)) return;
            processedLinks.add(link);
            scannedCount++;

            const productId = extractProductId(link.href);
            if (productId) {
                foundCount++;
                link.dataset.originalBundle = link.href;
                link.href = `https://www.aliexpress.com/item/${productId}.html`;
                link.classList.add('bb-converted');
                convertedCount++;
            }
        });

        updateStats();
        isScanning = false;
    }

    function debouncedScan() {
        if (scanTimeout) clearTimeout(scanTimeout);
        scanTimeout = setTimeout(scanLinks, 200);
    }

    // Click interceptor (fallback)
    document.addEventListener('click', function(e) {
        const link = e.target.closest('a');
        if (!link || !link.href.includes('BundleDeals')) return;

        const productId = extractProductId(link.href);
        if (productId) {
            e.preventDefault();
            e.stopPropagation();
            const url = `https://www.aliexpress.com/item/${productId}.html`;
            link.target === '_blank' ? window.open(url, '_blank') : window.location.href = url;
        }
    }, true);

    // Observer
    const observer = new MutationObserver(mutations => {
        if (mutations.some(m => m.target.closest('#bundle-bypass-debug'))) return;
        debouncedScan();
    });

    // CSS
    const style = document.createElement('style');
    style.textContent = `
        a.bb-converted { outline: 3px solid #0f0 !important; outline-offset: 2px !important; }
        a[href*="BundleDeals"]:not(.bb-converted) { outline: 3px dashed #ff0 !important; }
    `;
    document.head.appendChild(style);

    // Init
    function init() {
        document.body.appendChild(createDebugPanel());
        document.getElementById('bb-close').onclick = () => 
            document.getElementById('bundle-bypass-debug').remove();
        scanLinks();
        observer.observe(document.body, { childList: true, subtree: true });
        let polls = 0;
        const id = setInterval(() => { scanLinks(); if (++polls >= 5) clearInterval(id); }, 2000);
    }

    document.readyState === 'loading' 
        ? document.addEventListener('DOMContentLoaded', init) 
        : init();
})();

Utilisation

Une fois installé, le script fonctionne automatiquement sur toutes les pages AliExpress. Vous verrez :

  • Un panel de debug en haut à droite de l’écran avec les statistiques en temps réel
  • Un contour vert autour des liens qui ont été convertis avec succès
  • Un contour jaune pointillé autour des liens Bundle non encore traités (rare)

Vous pouvez fermer le panel debug en cliquant sur le rouge. Le script continuera de fonctionner en arrière-plan.

Dépannage

Le panel debug n’apparaît pas

  • Vérifiez que le script est activé dans Tampermonkey/Violentmonkey
  • Rafraîchissez la page avec Ctrl+F5
  • Vérifiez que le script matche bien le domaine (aliexpress.com)

Les compteurs restent à 0

C’est normal si la page actuelle ne contient aucun lien Bundle. Faites une recherche de produit pour voir le script en action.

AliExpress a changé son code

AliExpress modifie régulièrement son interface. Si le script ne fonctionne plus, ouvrez la console développeur (F12) et vérifiez si les liens Bundle utilisent toujours le pattern BundleDeals dans l’URL. Si le format a changé, le script devra être mis à jour.

Désactiver le mode debug

Si le panel vous gêne, vous pouvez commenter ou supprimer la section createDebugPanel() et la ligne document.body.appendChild(createDebugPanel()) dans la fonction init().


Script testé sur Chrome 120+, Firefox 121+, Edge 120+ et Brave 1.61+. Dernière mise à jour : janvier 2025.

Leave a Reply

Your email address will not be published. Required fields are marked *