Set all chesscom puzzles in rush as failed

Show all puzzles as incorrect

  1. // ==UserScript==
  2. // @name Set all chesscom puzzles in rush as failed
  3. // @namespace http://tampermonkey.net/
  4. // @version 20220930
  5. // @description Show all puzzles as incorrect
  6. // @author soup_steward
  7. // @match https://www.chess.com/*
  8. // @match https://chess.com/*
  9. // @require http://code.jquery.com/jquery-latest.js
  10. // @grant none
  11. // @license MIT
  12. // @inject-into content
  13. // ==/UserScript==
  14.  
  15. function waitForElm(selector) {
  16. return new Promise(resolve => {
  17. if (document.querySelector(selector)) {
  18. return resolve(document.querySelector(selector));
  19. }
  20.  
  21. const observer = new MutationObserver(mutations => {
  22. if (document.querySelector(selector)) {
  23. resolve(document.querySelector(selector));
  24. observer.disconnect();
  25. }
  26. });
  27.  
  28. observer.observe(document.body, {
  29. childList: true,
  30. subtree: true
  31. });
  32. });
  33. }
  34.  
  35. function setPuzzleStatus(){
  36. $(".streak-icon-square-checkmark").addClass("streak-icon-square-x");
  37. $(".streak-icon-square-checkmark").removeClass("streak-icon-square-checkmark");
  38.  
  39. $(".streak-indicator-correct").addClass("streak-indicator-incorrect");
  40. $(".streak-indicator-correct").removeClass("streak-indicator-correct");
  41. };
  42.  
  43. waitForElm('.streak-icon-square-x').then((elm) => {
  44.  
  45. setPuzzleStatus();
  46.  
  47. });
  48.  
  49. setPuzzleStatus();
  50.  
  51. $('#board-layout-sidebar').bind('DOMSubtreeModified', function(e) {
  52. setPuzzleStatus();
  53. });

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址