BNU CLass

Bnu Class Select Script

  1. // ==UserScript==
  2. // @name BNU CLass
  3. // @namespace http://zyfw.bnu.edu.cn/
  4. // @version 2023-12-18
  5. // @description Bnu Class Select Script
  6. // @author MosRat
  7. // @match http://zyfw.bnu.edu.cn/frame/*
  8. // @icon https://www.google.com/s2/favicons?sz=64&domain=tampermonkey.net.cn
  9. // @grant none
  10. // @license MIT
  11. // ==/UserScript==
  12.  
  13.  
  14. function remove_disable(ele) {
  15. ele.removeAttribute('disabled');
  16. }
  17.  
  18. function modify_element() {
  19. const frame = document.getElementById('frmDesk').contentWindow
  20. let all = frame.document.getElementsByTagName('input')
  21. for (let i = 0; i < all.length; i++) {
  22. let e = all[i]
  23. console.log(e)
  24. remove_disable(e)
  25. }
  26.  
  27. remove_disable(frame.document.getElementById('kcfw'))
  28.  
  29. frame.document.getElementById('nj').setAttribute('value', '2021')
  30. frame.document.getElementById('initQry').setAttribute('value', '0')
  31. frame.document.getElementById('zydm').setAttribute('value', 'BQ108')
  32. let opts = document.createElement('option')
  33. opts.setAttribute('value', '2023,1')
  34. frame.document.getElementById('njzy').removeAttribute('disabled')//没啥用,好看而已
  35. opts.innerHTML = "2023-2024学年春季学期" //没啥用,好看而已
  36. frame.document.getElementById('njzy').setAttribute('value', 'BQ108')
  37. }
  38.  
  39. (function () {
  40. 'use strict';
  41. const element = document.createElement('button')
  42. const li = document.createElement('li')
  43. element.innerText = '选课!'
  44. element.onclick = modify_element
  45. element.style.backgroundColor = '#7ebff6'
  46. element.style.color = '#f8e6e6'
  47. element.style.border=""
  48. // element.style.height = '20px'
  49. // element.style.width = '100px'
  50. // element.style.textAlign = 'center'
  51. // element.style.padding = '0'
  52. // element.style.margin = '0'
  53. element.style.textAlign = 'center'
  54. element.style.textDecorationLine = 'center'
  55. const bar = document.getElementById('navbar').children[0]
  56. li.appendChild(element)
  57. bar.appendChild(li)
  58.  
  59. // Your code here...
  60. })();