commit 42b29defae6a5e23fd7ff7baec6e6ca935ae6bbe Author: Unkas Amanjolov Date: Mon Oct 7 10:25:50 2024 +0500 first commit diff --git a/Ali Get Track Number.options.json b/Ali Get Track Number.options.json new file mode 100644 index 0000000..ac1cb4b --- /dev/null +++ b/Ali Get Track Number.options.json @@ -0,0 +1 @@ +{"options":{"check_for_updates":true,"comment":null,"compat_foreach":false,"compat_metadata":false,"compat_powerful_this":null,"compat_wrappedjsobject":false,"compatopts_for_requires":true,"noframes":null,"override":{"merge_connects":true,"merge_excludes":true,"merge_includes":true,"merge_matches":true,"orig_connects":[],"orig_excludes":[],"orig_includes":[],"orig_matches":["https://aliexpress.ru/order-list?*ilterName=active"],"orig_noframes":null,"orig_run_at":"document-idle","use_blockers":[],"use_connects":[],"use_excludes":[],"use_includes":[],"use_matches":[]},"run_at":null,"sandbox":null,"tab_types":null,"unwrap":null,"user_modified":1711513302652},"settings":{"enabled":false,"position":18},"meta":{"name":"Ali Get Track Number","uuid":"7b2679e7-5cd7-45ce-8e3e-e78d7ad64cee","modified":1711513302650}} \ No newline at end of file diff --git a/Ali Get Track Number.storage.json b/Ali Get Track Number.storage.json new file mode 100644 index 0000000..d6797cd --- /dev/null +++ b/Ali Get Track Number.storage.json @@ -0,0 +1 @@ +{"ts":1709396799973,"data":{}} \ No newline at end of file diff --git a/Ali Get Track Number.user.js b/Ali Get Track Number.user.js new file mode 100644 index 0000000..a0b93e6 --- /dev/null +++ b/Ali Get Track Number.user.js @@ -0,0 +1,143 @@ +// ==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 = /