效果(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)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.