Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 22.04.2020, 21:09
Аватар для selevo
Кандидат Javascript-наук
Отправить личное сообщение для selevo Посмотреть профиль Найти все сообщения от selevo
 
Регистрация: 13.03.2013
Сообщений: 132

пока готовый рабочий скрипт
Код:
// ==UserScript==
// @name         JS_AliexpDelinCart авто подтверждение удаления товара из корзины на алике
// @namespace    http://tampermonkey.net/
// @version      0.1 (20200422112640)
// @description  автоподтверждение  удаления товара в корзине на алике.
// @author       izhadapter
// @match        https://shoppingcart.aliexpress.ru/shopcart/shopcartDetail.htm*
 // @match       https://shoppingcart.aliexpress.com/shopcart/shopcartDetail.htm*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Your code here...
    var korzinaDelOKid ="body > div.next-overlay-wrapper.opened > div.next-dialog.next-closeable.next-overlay-inner > div.next-dialog-footer.next-align-left > button.next-btn.next-medium.next-btn-primary.next-dialog-btn";
             function ClikOKdelete ()
   {
if (document.querySelector(korzinaDelOKid)!=null) //Проверка есть ли кнопка подтверждения удаления из корзины
        {

     console.log('Кнопка  ОК подтверждения удаления обнаружена\n');
              console.log(document.querySelector (korzinaDelOKid).offsetWidth);

   document.querySelector (korzinaDelOKid).click();
      }

  }

    //  Ожидание клика
   if (1)
      {document.body.onclick = function(e)
       {
             console.log('СТАРТ ОБРАБОТКИ КЛИКА\n');
         setTimeout(ClikOKdelete, 100); // задержка 200 милисекунд и запуск опроса наличия кнопки

           // alert ('click');

       }
      }
})();

Последний раз редактировалось selevo, 22.04.2020 в 21:12.
Ответить с цитированием
  #12 (permalink)  
Старый 22.04.2020, 21:51
Аватар для MC-XOBAHCK
Профессор
Отправить личное сообщение для MC-XOBAHCK Посмотреть профиль Найти все сообщения от MC-XOBAHCK
 
Регистрация: 06.08.2017
Сообщений: 473

Вот рабочее расширение для хрома:
Файл manifest.json
{
    "manifest_version": 2,
    "name": "Aliexpress",
    "description": "Чистка корзины",
    "author": "selevo",
    "version": "1.0.1",
    "icons": {
        "16": "img/16.png",
        "48": "img/48.png",
        "128": "img/128.png"
    },
    "content_scripts": [
        {
            "matches": [
                "https://shoppingcart.aliexpress.ru/shopcart/shopcartDetail.htm*",
                "https://shoppingcart.aliexpress.com/shopcart/shopcartDetail.htm*"
            ],
            "js": ["script.js"],
            "run_at": "document_idle"
        }
    ]
}


Файл script.js
var mutationObserver = new MutationObserver(function(mutations) {
    mutations.forEach(function(mutation) {
        if(mutation.oldValue == 'next-dialog next-closeable next-overlay-inner fadeInDown') {
            let btnOK = document.querySelector('button.next-btn.next-btn-primary.next-dialog-btn');
            btnOK.click();
        }
    });
});

mutationObserver.observe(document.documentElement, {
    attributes: true,
    characterData: true,
    childList: true,
    subtree: true,
    attributeOldValue: true,
    characterDataOldValue: true
});


+ добавить папку img в ней 3 файла:
16.png
48.png
128.png

Рабочее расширение готовое к установке в режиме разработчика. Протестил - удаляет товары из корзины без подтверждения.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как мне узнать почту wepogar Оффтопик 11 21.06.2018 12:58
Как узнать значение SpiriKoN jQuery 7 12.11.2014 20:36
Как узнать какой скрипт вызывается при клике по эленету (если это прямо не прописано) Dmitriy Komar Events/DOM/Window 4 08.12.2011 17:21
Как узнать подключен ли JavaScript у пользователя? frost18 Элементы интерфейса 1 26.10.2011 17:16
Как узнать размер загружаемого файла? shkarbatov Серверные языки и технологии 5 14.08.2011 17:12