BNU CLass

Bnu Class Select Script

// ==UserScript==
// @name         BNU CLass
// @namespace    http://zyfw.bnu.edu.cn/
// @version      2023-12-18
// @description  Bnu Class Select Script
// @author       MosRat
// @match        http://zyfw.bnu.edu.cn/frame/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=tampermonkey.net.cn
// @grant        none
// @license      MIT
// ==/UserScript==


function remove_disable(ele) {
    ele.removeAttribute('disabled');
}

function modify_element() {
    const frame = document.getElementById('frmDesk').contentWindow
    let all = frame.document.getElementsByTagName('input')
    for (let i = 0; i < all.length; i++) {
        let e = all[i]
        console.log(e)
        remove_disable(e)
    }

    remove_disable(frame.document.getElementById('kcfw'))

    frame.document.getElementById('nj').setAttribute('value', '2021')
    frame.document.getElementById('initQry').setAttribute('value', '0')
    frame.document.getElementById('zydm').setAttribute('value', 'BQ108')
    let opts = document.createElement('option')
    opts.setAttribute('value', '2023,1')
    frame.document.getElementById('njzy').removeAttribute('disabled')//没啥用,好看而已
    opts.innerHTML = "2023-2024学年春季学期" //没啥用,好看而已
    frame.document.getElementById('njzy').setAttribute('value', 'BQ108')
}

(function () {
    'use strict';
    const element = document.createElement('button')
    const li = document.createElement('li')
    element.innerText = '选课!'
    element.onclick = modify_element
    element.style.backgroundColor = '#7ebff6'
    element.style.color = '#f8e6e6'
    element.style.border=""
    // element.style.height = '20px'
    // element.style.width = '100px'
    // element.style.textAlign = 'center'
    // element.style.padding = '0'
    // element.style.margin = '0'
    element.style.textAlign = 'center'
    element.style.textDecorationLine = 'center'
    const bar = document.getElementById('navbar').children[0]
    li.appendChild(element)
    bar.appendChild(li)

    // Your code here...
})();