单页面挂时长,可后台
// ==UserScript==
// @name 地理信息安全在线培训挂课
// @namespace https://greasyfork.org/
// @version 1.00
// @description 单页面挂时长,可后台
// @author QL
// @match https://gistraining.webmap.cn/index.php*
// @license MIT
// @run-at document-start
// @grant unsafeWindow
// ==/UserScript==
(function (win) {
var originalSubmitAjax = undefined;
function Hook_submitAjax(data) {
if(!!data && !!data.url && data.url == 'index.php?course-app-course-ajax-updatestudytime&studytime=50'){
//自行调整倍率
console.log('Hook studytime');
data.url = 'index.php?course-app-course-ajax-updatestudytime&studytime=50'
}
return originalSubmitAjax(data);
};
function init() {
console.log("脚本开始");
//hook网络访问函数
var clearTimeer = setInterval(() => {
if(!!win.submitAjax){
console.log("Hook submitAjax");
originalSubmitAjax = win.submitAjax;
win.submitAjax = Hook_submitAjax;
clearInterval(clearTimeer);
}
},3000);
//屏蔽超时提醒
setInterval(() => {
var body = document.querySelector('html');
var event = document.createEvent('Event');
event.initEvent('click', true, true);
body.dispatchEvent(event);
},5000);
// setInterval(() => {
// console.log("studytime=>",win.studytime,"xxjs=>",win.jstime,"submitAjax=>",win.submitAjax);
// },2000);
}
init();
})(unsafeWindow);