加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
rcpx-onekeyleran-for-chrome.min.js 11.08 KB
一键复制 编辑 原始数据 按行查看 历史
小不坑 提交于 2018-04-10 22:37 . no commit message
/*
* 重庆公需科目一键学习js
* */
(function (d) {
var load = {};
//以下代码用来动态加载任何js代码
load.getScript = function (filename, func) {
var script = document.createElement('script');
script.setAttribute("type", "text/javascript");
script.setAttribute("src", filename);
script.addEventListener("load", func);
if (typeof script != "undefined");
document.getElementsByTagName("head")[0].appendChild(script);
};
url = window.location.href;
function run() {
$(function () {
/*一键学习*/
if (url.substr(0, 67) == "http://zx.rcpx.cc/els/html/courseStudyItem/courseStudyItem.learn.do") {
/*增加一键学习按钮*/
$("body").append('<button class="oneKeyLearn">一键学完</button>');
/*当一个页面上有视频列表的时候,切换视频会更换scoId,本功能是获取最新的scoId*/
$("body").on("click", ".play-btn", function () {
window.scoId = $(this).attr("data-id");
});
$("body").on("click", ".oneKeyLearn", function () {
/*document.write("<p>首先在这里跟你说声抱歉,本插件暂时无法为你服务了。</p><p>网络学习平台是我们进行继续教育难得的机会,我们应当好好珍惜,而不是投机取巧地用作弊的方式去完成。使用作弊的方法学习网络课程,你的帐号可能会被封,所以请马上停止。</p><p>为了配合有关部门,已于2016年6月15日将本页面的插件地址删除,给你带来的不便还忘见谅!后续我将制作更多好用、合法的工具。</p>");
return false;*/
var scoId = window.scoId;
var courseId = $("#courseId").val();
var elsSign = getCookie('eln_session_id');
var url = "http://zx.rcpx.cc/els/html/courseStudyItem/courseStudyItem.saveProgress.do";
/*
*根据不同的课程,构造不同的数据
* */
if ($("#viewerPlaceHolder").length > 0) {
/*全屏视频*/
$.ajax({
url: "http://zx.rcpx.cc/els/html/courseStudyItem/courseStudyItem.saveCoursePrecent.do",
data: "courseId=" + courseId + "&playTime=6000",
type: "POST",
success: function (msg) {
console.log(msg);
if (msg.courseProgress == "100") {
alert("已经学完,嘿嘿<1>");
} else {
alert("学习失败,也可能是这个已经学完过了。<1>");
}
},
error: function (e) {
alert("出现错误,可能不支持这种视频样式<1>");
console.log(e);
}
});
return;
}
/*第2屏幕*/
if (window.info.courseStandard == "TWOSCREEN") {
$.ajax({
url: url,
data: "courseId=" + courseId + "&scoId=" + scoId + "&progress_measure=100&session_time=42:04&logId=&location=2524&elsSign=" + elsSign,
type: "POST",
dataType: "json",
success: function (msg) {
console.log(msg);
if (msg.completed == "true") {
alert("已经学完,嘿嘿<2>");
} else {
alert("学习失败,也可能是这个已经学完过了。<2>");
}
},
error: function (e) {
alert("出现错误,可能不支持这种视频样式<2>");
console.log(e);
}
});
}
/*第3屏幕*/
if (window.info.courseStandard == "THREESCREEN") {
//alert("抱歉,暂时不支持这种视频,我们还在破解!");
//return false;
$.ajax({
url: url,
data: "courseId=" + courseId + "&scoId=" + scoId + "&progress_measure=100&session_time=30:00&location=1843.4",
type: "POST",
dataType: "json",
beforeSend: function (request) {
request.setRequestHeader("Referer", "http://zx.rcpx.cc/els/flash/elnFlvPlayer.swf?v=5");
},
headers: {
Origin: 'http://ditu.google.cn',
Referer: "http://zx.rcpx.cc/els/flash/elnFlvPlayer.swf?v=5",
"a": "b"
},
success: function (msg) {
console.log(msg);
if (msg.completed == "true") {
alert("已经学完,嘿嘿");
} else {
alert("学习失败,也可能是这个已经学完过了。");
}
},
error: function (e) {
alert("出现错误,可能不支持这种视频样式");
console.log(e);
}
});
}
});
}
/*奉献答案*/
if (url.indexOf('rcpx.21tb.com/els/html/studyCourse/studyCourse.enterCourse.do') > 0 && $('.cs-test-instruction').html().indexOf('测试成绩') > 0) {
/*创建按钮*/
$("body").append('<button class="uploudAnswer" style="position: fixed; left: 100px; bottom: 200px; width: 150px; height: 50px; line-height: 50px; vertical-align: middle; background: #f60; border: 3px #fff solid; border-radius: 25px; font-size: 18px; color: #fff; font-family: \'微软雅黑\'; z-index: 9999;">共享答案</button>');
$("body").on("click", ".uploudAnswer", function () {
/*移除错题*/
$(".myexa-wrong").each(function () {
$($(this).children("a").attr("href")).remove();
});
/*获取正确答案*/
var answer = {};
console.log(GetQueryString("courseId"));
$(".cs-radio-checked,.cs-mult-checked").each(function () {
if ($(this).attr("style") == "display: block;") {
var id = $(this).parent().children('input').attr('id');
answer[id] = 'checked';
}
});
var config = {
syncURL: "https://rcpx-chrome2.wilddogio.com/" //输入节点 URL
};
wilddog.initializeApp(config);
var cData = wilddog.sync().ref(GetQueryString("courseId"));
cData.update(answer, function (err) {
if (err) {
console.log(err);
alert("共享答案失败!");
} else {
console.log("共享答案成功!");
alert("共享答案成功!");
}
});
});
}
/*一键答题*/
if (url.indexOf('rcpx.21tb.com/els/html/studyCourse/studyCourse.enterCourse.do') > 0 && $('.cs-test-instruction').html().indexOf('您一共有') > 0) {
window.open('https://www.zuixiaopin.com');
/*创建按钮*/
$("body").append('<button class="oneKeyAnswer" style="position: fixed; left: 100px; bottom: 200px; width: 150px; height: 50px; line-height: 50px; vertical-align: middle; background: #f60; border: 3px #fff solid; border-radius: 25px; font-size: 18px; color: #fff; font-family: \'微软雅黑\'; z-index: 9999;">一键答题</button>');
$("body").on("click", ".oneKeyAnswer", function () {
var config = {
syncURL: "https://rcpx-chrome2.wilddogio.com/" //输入节点 URL
};
wilddog.initializeApp(config);
var cData = wilddog.sync().ref(GetQueryString("courseId"));
cData.once("value", function (data) {
for (i in data.val()) {
$("#" + i).attr('checked', "checked");
$("#" + i).parent().children('i').attr("style", "display:block;");
}
alert("答案标注完成,如果还有题末标注,说明题库中还没有,请自行百度!\r\n 提交试卷后,请记得查看自己的答案,然后共享!");
}, function (errorObject) {
alert("从答案库里获取答案失败!");
});
});
}
});
}
/*正则提取 cookie*/
function getCookie(name) {
var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
if (arr = document.cookie.match(reg)) {
return unescape(arr[2]);
} else {
return null;
}
}
/*获取地址中的参数*/
function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]);
return null;
}
/*将页面变量放入dom中*/
function getscoId() {
var e = document.createElement("script");
e.innerHTML = " var newDiv = document.createElement('div'); newDiv.id='scoId'; newDiv.style='display:none';newDiv.innerHTML=scoId; document.body.appendChild(newDiv) ";
document.body.appendChild(e);
}
/*可能会加载很多库,所以自定义这个对象*/
if (typeof ($) == undefined) {
load.getScript("http://libs.baidu.com/jquery/1.9.1/jquery.min.js", run);
} else {
run();
}
/*加载野狗*/
load.getScript("https://cdn.wilddog.com/sdk/js/2.5.17/wilddog-sync.js", function () {});
})(document);
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化