// ==UserScript== // @name AliExpress Total Price // @namespace forked_bytes // @match https://www.aliexpress.com/item/* // @match https://www.aliexpress.us/item/* // @grant none // @version 1.1 // @author forked_bytes // @license 0BSD // @description Display total price (including shipping) on AliExpress item pages // @downloadURL none // ==/UserScript== const total = document.createElement('h2'); setInterval(function() { const priceElement = document.querySelector('.product-price-current'); const shippingElement = document.querySelector('.dynamic-shipping-line'); const quantityElement = document.querySelector('div[class*="quantity--picker"] input'); const price = Number(priceElement?.textContent.match(/[\d.]+/)?.[0]); const shipping = Number(shippingElement?.textContent.match(/[\d.]+/)?.[0]) || 0; const quantity = Number(quantityElement?.value) || 1; const currency = priceElement?.textContent.match(/^[^\d]+/)?.[0] || ''; if (price) total.textContent = `Σ ${currency}${(price * quantity + shipping).toFixed(2)}`; if ((shipping || quantity > 1) && !total.isConnected) priceElement.parentElement.appendChild(total); }, 500);