// ==UserScript== // 这是对原作者ActionSafe代码的更新补充 // @name 北大党课平台-new // @license MIT // @namespace http://tampermonkey.net/ // @version 3.0 // @description 跳过视频播放 // @author Kytrio // @grant ActionSafe // @include *http://dangxiao.pku.edu.cn/ybdy/lesson/play* // @downloadURL none // ==/UserScript== "use strict"; (function () { let btn_css = ".myBtn{\n" + " padding: 17px 32px;\n" + " cursor: pointer;\n" + " text-decoration: none;\n" + " border: none;\n" + " background-color: #00a1d6;\n" + " color: #fff;\n" + " display: inline-block;\n" + " text-align: center;\n" + " position: absolute;\n" + " left: 0px;\n" + " z-index: 999;\n" + " }"; function addCSS(css) { let style = document.createElement('style'); style.innerHTML = css; document.head.appendChild(style); } function createBtn(parent) { let btn = document.createElement("div"); btn.innerText = "结束课程"; btn.setAttribute("class","myBtn"); parent.appendChild(btn); return btn; } function getInfo() { let reg=/rid: "(\d+)"/g; let reg_rID = /r_id=(\d+)/; let reg_vID = /v_id=(\d+)/; let red_cID = /lesson_id=(\d+)/; let h=document.getElementsByTagName('body')[0].innerHTML; let url = window.location.href; let lesson_url = document.getElementsByClassName("video_goback")[0].getAttribute("href"); let rid=h.match(reg)[1].substr(6,6); let resource_id = reg_rID.exec(url); let video_id = reg_vID.exec(url); let lesson_id = red_cID.exec(lesson_url); return { 'url':url, 'lesson_url':lesson_url, 'resource_id':resource_id[1], 'video_id':video_id[1], 'lesson_id':lesson_id[1], 'rid':rid, } } function submit_info(event) { let info = getInfo(); $.ajax({ type: "POST", cache: false, dataType: "json", url: "/ybdy/lesson/resource_record", data: { rid: info['rid'], resource_id: info['resource_id'], video_id: info['video_id'], lesson_id: info['lesson_id'], _xsrf: $(":input[name='_xsrf']").val() }, success: function (data) { flag = false; if (Number(data.code) == 1) { public_alert(1, ["我知道了"], '

当前视频播放完毕!

', 'public_cont1', function () { $(".public_close").click(); window.location.reload(); }); $(".public_cont").css("left", "40%"); } } }); } (function init() { addCSS(btn_css); createBtn(document.getElementsByTagName("body")[0]).addEventListener('click',submit_info); })() })();