效果(x:居然不能帖图),我没图床..直接上代码
// ==UserScript==
// @name xxl-job 执行时间计算
// @namespace Violentmonkey Scripts
// @match http://*/joblog*
// @grant none
// @version 1.0
// @author -
// @description 2024/11/12 17:25:38
// ==/UserScript==
// 获取表格中的所有行
function execute(){
var rows = document.querySelectorAll('#joblog_list tbody tr');
if(!rows){
return
}
// 遍历每一行
rows.forEach(function(row) {
// 获取调度时间和执行时间的元素
var scheduleTimeElement = row.querySelector('td:nth-child(2)');
var executeTimeElement = row.querySelector('td:nth-child(5)');
if(!executeTimeElement.innerText){
return
}
if(executeTimeElement.innerText.indexOf("|") != -1){
return
}
// 获取调度时间和执行时间的文本内容,并将其转换为 Date 对象
var scheduleTime = new Date(scheduleTimeElement.innerText);
var executeTime = new Date(executeTimeElement.innerText);
// 计算时间差(单位:毫秒)
var timeDifference = executeTime - scheduleTime;
console.log(timeDifference);
var seconds = parseInt(timeDifference / 1000);
// 将时间差显示在执行时间后面
var addText = seconds<60?' || ' + seconds + '秒' : ' || ' + '<span style="color: red">' + seconds + '</span>' + '秒'
executeTimeElement.innerHTML += addText;
})
}
setInterval(execute,800)
|