最近有个朋友的需求,用js写了一个插件,可以看五学教育(wuxuejiaoyu.cn)的网课

湖南环境生物职业技术学院 ,就是以前的湖南生物机电学校,成人高考需要看网课,问我有没有办法.我写了一个插件,一天时间差不多把网课和考试都搞完了.....油hou还真的不错,

后台使用python  flask框架搭建了简易的服务器接口.

操作原理,第一次,随便选几个ABCD,先交卷,然后点击查看答案,查看答案的过程中会将所有题目和答案全部发送到后台保存,

第二次再考试就会自动匹配试卷.

以下是javaScript代码:

// ==UserScript==
// @name         wuxuejiaoyu查看答案
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        http://learning.wuxuejiaoyu.cn/openlearning/console/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=wuxuejiaoyu.cn
// @grant        none
// @require      http://code.jquery.com/jquery-3.x-git.min.js
// ==/UserScript==
/* globals jQuery, $, waitForKeyElements */
 
(function() {
    'use strict';
    $(document).ready(function() {
        console.info('进来了-查看答案');
 
        let intvals = setTimeout(()=>{
            console.info('进来了-查看答案2');
            let iframeDocument=$("iframe[name='w_main']")[0].contentWindow.document;
            if(iframeDocument){
 
                // console.info(iframeDocument);
                iframeDocument=iframeDocument.getElementById("cboxIframe").contentWindow.document;
                // console.info("2",iframeDocument);
                iframeDocument=iframeDocument.getElementById("w_lms_content").contentWindow.document;
                // console.info("3",iframeDocument);
                iframeDocument=iframeDocument.getElementById("w_lms_sco").contentWindow.document;
                //console.info("4",iframeDocument);
                //iframeDocument=$(iframeDocument).find("[name='w_right']")[0].contentWindow.document;
                //console.info("5",iframeDocument);
 
                var div = iframeDocument.getElementById("_block_content_exam_1") ;
                console.info('查看答案',div);
                if(div){
 
                    //console.info("取到了div")
                    //var trs = $(div).find("*[isitem]") ; //取到了题目表格
                    //console.info("查看答案trs",trs);
                    //trs = Array.from(trs);
 
                    var rtab = $(div).find("tr[correctstatus]")
                    //console.info("rtab的长度",rtab.length);
 
                    rtab = Array.from(rtab);
                    rtab.forEach((item,index)=>{
 
                        if($(item).attr("islabel")==1) return ; //如果是标题,例如选
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

互联网时光机

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值