// ==UserScript==
// @name 奥鹏在线作业助手
// @namespace https://github.com/ousui/open-learn-helper
// @version 0.9.2
// @description 奥鹏在线答题小助手
// @author shuai.w
// @match https://learn.open.com.cn/StudentCenter/OnLineJob/*
// @grant none
// @downloadURL none
// ==/UserScript==
(function () {
'use strict';
// 页面执行完执行
var check = setInterval(main, 250);
function main() {
if (document.getElementsByClassName('Opration-Btn-Box').length == 0) { return; };
clearInterval(check);
// 这里执行比较快,需要延迟执行
setTimeout(crack_common, 3000);
add_btn_group();
}
function add_btn_group() {
$('.Opration-Btn-Box').append('
').css({
'background': '#efefef',
'margin-top': '-10px'
});
parent.find('.Subject-Title').after(query);
get_forword_tag(query, 0, "https://www.shangxueba.com/ask/search.aspx?key="+ equestion, "上学吧");
get_forword_tag(query, 1, "http://www.baidu.com/s?wd="+ equestion, "百度!");
query.find('a[x-query-li]').css({
'color': '#03b000',
'margin': '3px 5px 3px 3px',
'padding': '0px 5px',
'font-weight': 800,
'cursor': 'pointer',
'font-size': 'larger',
'padding': '0 8px'
});
});
// fix_width();
}
function get_forword_tag(el, i, link, text) {
var el_a = $('
').attr({
'x-query-li': i,
'href': link,
'title': text,
'target': '_blank'
}).html(text);
el.append(el_a);
}
function fix_width() {
$('.blank-title td img').css('width', 'auto');
$('.question-options li img').css('width', 'auto');
}
function request_monitoring() {
$(document).ajaxComplete(
function(event, xhr, settings) {
if (settings.url.indexOf('OnlineJob/DoHomework') <= 0) {
return;
}
$('.qestitle').each(function(i, e){
var question = $(e).text();
var equestion = encodeURIComponent(question);
var td = $(e).attr('style', '');
td.parent().prepend('
Q | ');
var height = td.height();
td.html('
').find('textarea').height(height);
// 太丑
// var squestion = question.replace(' )', ' ').replace('(', '').replace('。', '');
// td.parent().parent().append('
|
');
});
}
);
}
// 破解常规限制:右键、 ctrl+c、 选中禁用
function crack_common() {
// 禁用右键
document.oncontextmenu = function () {
return true;
}
//禁用ctrl+c功能
document.onkeydown = function () {
if (event.ctrlKey && window.event.keyCode == 67) {
return true;
}
}
//禁用选中
$(document).unbind('selectstart');
}
})();