Dedao Auto Click Reverse (with MutationObserver)

监听DOM变化,一旦出现“倒序”按钮就自动点击

  1. // ==UserScript==
  2. // @name Dedao Auto Click Reverse (with MutationObserver)
  3. // @namespace https://example.com
  4. // @version 0.1
  5. // @description 监听DOM变化,一旦出现“倒序”按钮就自动点击
  6. // @match *://www.dedao.cn/course/detail?id=*
  7. // @run-at document-start
  8. // @license MIT
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13. console.log('[DedaoAutoReverse] 脚本已加载 (MutationObserver)');
  14.  
  15. // 选择器:假设“倒序”按钮是 <span attr="inverted" class="item-text">倒序</span>
  16. // 若你的实际按钮选择器不同,请自行修改
  17. const REVERSE_SELECTOR = 'span[attr="inverted"].item-text';
  18.  
  19. // 创建一个 MutationObserver,监听 DOM 变化
  20. const observer = new MutationObserver((mutations, obs) => {
  21. // 每当页面有节点变动,就尝试查询是否出现了“倒序”按钮
  22. const reverseBtn = document.querySelector(REVERSE_SELECTOR);
  23. if (reverseBtn) {
  24. // 一旦找到按钮,就点击
  25. reverseBtn.click();
  26. console.log('[DedaoAutoReverse] 已自动点击“倒序”按钮');
  27.  
  28. // 点击一次后,就可以停止观察,避免重复点击
  29. observer.disconnect();
  30. }
  31. });
  32.  
  33. // 开始观察整个文档的子树变化
  34. // childList: true 表示监听直接子节点的变化
  35. // subtree: true 表示监听其后代节点(整个DOM树)的变化
  36. observer.observe(document.documentElement, {
  37. childList: true,
  38. subtree: true
  39. });
  40. })();

QingJ © 2025

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