超星 - 自动提示签到(防钓鱼签到专用)

定时刷新并检查签到列表页面,自动提示签到。会发通知或 alert() 弹窗提示,别的什么都不会干!不能点开签到!适用于钓鱼签到、答题签到等复杂情况。有弹窗提示时,勾选“允许来自 mobilelearn.chaoxing.com 的对话框将您带往标签页”,以自动切回签到列表页面的标签页;可以在代码最后处更改自动刷新时间。

  1. // ==UserScript==
  2. // @name 超星 - 自动提示签到(防钓鱼签到专用)
  3. // @description 定时刷新并检查签到列表页面,自动提示签到。会发通知或 alert() 弹窗提示,别的什么都不会干!不能点开签到!适用于钓鱼签到、答题签到等复杂情况。有弹窗提示时,勾选“允许来自 mobilelearn.chaoxing.com 的对话框将您带往标签页”,以自动切回签到列表页面的标签页;可以在代码最后处更改自动刷新时间。
  4. // @comment 建议为搞钓鱼签到的好老师多做点宣传。
  5. // @namespace UnKnown
  6. // @author UnKnown
  7. // @icon https://imgsrc.baidu.com/forum/pic/item/6a63f6246b600c33c3d714d61c4c510fd9f9a106.jpg
  8. // @version 2.1
  9. // @match *://mobilelearn.chaoxing.com/widget/pcpick/stu/index
  10. // @grant window.focus
  11. // @run-at document-idle
  12. // ==/UserScript==
  13.  
  14. "use strict";
  15.  
  16. for ( const Mct of document.querySelectorAll( '#startList > div > .Mct' ) ) {
  17.  
  18. const getText = ( selector, altText = "" ) => {
  19. const element = Mct.querySelector(':scope > ' + selector);
  20. return element !== null ? element.textContent.trim() : altText;
  21. }
  22.  
  23. const type = getText('.dl_icon > a'); // 活动类型
  24. const desc = getText('.Mct_center > a', "无简介");
  25.  
  26. if ( type !== "分组任务" ) {
  27.  
  28. /*this.GM_notification instanceof Function
  29. ? GM_notification(
  30. "有签到", desc, "https://imgsrc.baidu.com/forum/pic/item/6a63f6246b600c33c3d714d61c4c510fd9f9a106.jpg"
  31. )
  32. : */
  33. window.focus();
  34. alert( "有签到:\n" + desc );
  35.  
  36. }
  37.  
  38. }
  39.  
  40. // 500000 毫秒 = 60 * 1000 * 25 / 3 毫秒 ≈ 8.333 分钟
  41. setTimeout(
  42. () => location.reload(), 500000
  43. );

QingJ © 2025

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