CoinMarketCap Clicker

Click 1h % every 9 seconds and act based on sort status

  1. // ==UserScript==
  2. // @name CoinMarketCap Clicker
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.0
  5. // @description Click 1h % every 9 seconds and act based on sort status
  6. // @match *://*.coinmarketcap.com/watchlist
  7. // @grant none
  8. // @license MIT
  9. // ==/UserScript==
  10. // CoinMarketCap Clicker
  11. // 简单定义click 时间间隔的方法,不完善。哈哈。看似是点击的问题,其实 包含有 2个小问题。1个是点击后才能出发排序。一个是 排序初始状态。 所以,不管三七二十一,先点击 1h %, 再检查排序。
  12. // 修订:每隔 9秒点击一下 1h % , 然后检查1h % 的排序状态。 如 1h % 是升序,则不动作。如 1h % 是降序,则延迟 3秒 点击一下 1h %. 如此循环
  13.  
  14. (function () {
  15. 'use strict';
  16.  
  17. function handleClickAndSortStatus() {
  18. const elements = document.querySelectorAll('p.sc-71024e3e-0.llNEXf');
  19. for (let i = 0; i < elements.length; i++) {
  20. if (elements[i].textContent === '1h %') {
  21. elements[i].click();
  22.  
  23. const arrowElement = elements[i].parentNode.querySelector('.icon-Caret-down');
  24. if (arrowElement.classList.contains('icon-Caret-up')) {
  25. // 升序,不动作
  26. } else if (arrowElement.classList.contains('icon-Caret-down')) {
  27. setTimeout(() => {
  28. elements[i].click();
  29. }, 6000);
  30. }
  31. break;
  32. }
  33. }
  34. }
  35.  
  36. setInterval(handleClickAndSortStatus, 60000);
  37. })();
  38.  
  39.