普宁人-广东省国家工作人员学法考试系统刷课

广东省国家工作人员学法考试系统刷课-增加了停留时间为随机2-10秒 感谢Cosil.C的原代码

  1. // ==UserScript==
  2. // @name 普宁人-广东省国家工作人员学法考试系统刷课
  3. // @namespace https://greasyfork.org/
  4. // @version 1.09
  5. // @description 广东省国家工作人员学法考试系统刷课-增加了停留时间为随机2-10秒 感谢Cosil.C的原代码
  6. // @author Cosil.C
  7. // @match http*://xfks-study.gdsf.gov.cn/study/*
  8. // @icon http://xfks-study.gdsf.gov.cn/study/static/images/favicon.ico?v2019031285
  9. // @license GPLv3
  10. // ==/UserScript==
  11.  
  12. let pathname = window.location.pathname;
  13.  
  14. //首页
  15. if (pathname.includes('index')) {
  16. //进入专题
  17. let nextCourseBtn = document.querySelector('.film_focus_imgs_wrap li .card.current div a.btn');
  18. if(nextCourseBtn){
  19. nextCourseBtn.click();
  20. }
  21. } else if (pathname.includes('chapter')) {
  22. //文章页
  23.  
  24. function myFunction() {
  25. if (document.querySelector('.chapter-score').classList.contains('chapter-score-suc')) {
  26. let nextChapterBtn = document.querySelector('.next_chapter');
  27. //跳转下一篇文章
  28. if (nextChapterBtn) {
  29. console.log('准备跳转下一篇');
  30. nextChapterBtn.click();
  31. } else {
  32. //跳回目录
  33. console.log('准备返回目录');
  34. let navBackBtn = document.querySelector('.container.title.nav button');
  35. if(navBackBtn){
  36. navBackBtn.click();
  37. }
  38. }
  39. } else {
  40. submitLearn();
  41. }
  42. setTimeout(myFunction, Math.random() * 8000 +2000)
  43. }
  44. myFunction()
  45.  
  46. } else if (pathname.includes('course')) {
  47. //专题页
  48. let targets = [].slice.call(document.querySelectorAll('.chapter li')).filter(v =>
  49. //判断文章是否未读
  50. v.querySelector('.sub_title')?.innerText.trim() === "" && v.querySelector('.title a')?.href
  51. )
  52. if (targets.length == 0) {
  53. console.log('该专题学习完毕,准备返回首页')
  54. window.location.pathname = 'study/index'
  55. } else {
  56. //进入文章
  57. console.log('准备进入文章' + targets[0].querySelector('.title a').innerText)
  58. targets[0].querySelector('.title a').click()
  59. }
  60. }