// ==UserScript== // @name Ali Get Track Number // @version 0.3 // @description Extracts order IDs and adds corresponding spans to divs on AliExpress order list page // @match https://aliexpress.ru/order-list?*ilterName=active // @icon https://www.google.com/s2/favicons?sz=64&domain=aliexpress.ru // @grant none // ==/UserScript== (function() { 'use strict'; function addOrderIdSpansToDivs(targetElement) { let orderItemDivs = targetElement.querySelectorAll('div[class^="SnowOrderList_OrderItem__wrappe"]'); orderItemDivs.forEach((orderItemDiv) => { let linkElement = orderItemDiv.querySelector('a'); if (linkElement) { let linkHref = linkElement.getAttribute('href'); let orderId = linkHref.match(/(\d+)/); if (orderId) { orderId = orderId[0]; // Создаем новый span-элемент let spanElement = document.createElement('span'); spanElement.className = `item${orderId}`; // Создаем ссылку на страницу заказа AliExpress let aliExpressLink = document.createElement('a'); aliExpressLink.href = linkHref; aliExpressLink.innerHTML = ` ${orderId}`; spanElement.appendChild(aliExpressLink); // Создаем ссылку на страницу отслеживания на GdePos // let gdePosLink = document.createElement('a'); // gdePosLink.href = `https://gdeposylka.ru/courier/omniva/tracking/${orderId}`; // gdePosLink.innerHTML = ` GdePos`; // spanElement.appendChild(gdePosLink); // Добавляем созданный span-элемент в конец div-элемента orderItemDiv.appendChild(spanElement); // Выполняем дополнительные действия с каждым orderItemDiv processOrderItemDiv(orderId, orderItemDiv); } } }); } function processOrderItemDiv(orderId, orderItemDiv) { let aliExpressLink = `https://aliexpress.ru/order-list/${orderId}?filterName=active`; makeAsyncGetRequest(aliExpressLink) .then(response => { let dataMatch = /