您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
在click house日志平台增加一键跳转trace按钮(当鼠标经过messageId时)
// ==UserScript== // @name click house log trace // @home-url https://gf.qytechs.cn/zh-CN/scripts/465054-click-house-log-trace // @version 1.3 // @description 在click house日志平台增加一键跳转trace按钮(当鼠标经过messageId时) // @author zwang57 // @match http://es.ops.ctripcorp.com/* // @match http://es.ops.fws.qa.nt.ctripcorp.com/* // @downloadURL // @grant GM_setClipboard // @grant GM_getResourceText // @grant GM_addStyle // @license MIT // @namespace http://tampermonkey.net/ // ==/UserScript== (function() { 'use strict'; // Your code here... var $ = $ || window.$; function getJumpUrl(messageId) { let siteUrl = window.location.href; if(/.fws.qa/g.exec(siteUrl)){ return `http://bat.fws.qa.nt.ctripcorp.com/trace/${messageId}`; } if(/.uat./g.exec(siteUrl)){ return `http://bat.uat.qa.nt.ctripcorp.com/trace/${messageId}`; } if(/.ops.ctripcorp./g.exec(siteUrl)){ return `http://bat.fx.ctripcorp.com/trace/${messageId}`; } return ""; } document.body.addEventListener('mouseover', function(evt) { let elem = evt.target; // 判断是否是messageId 对应的html元素 if (!elem.nodeName || elem.nodeName.toUpperCase() != 'TD' || elem.className.indexOf('ng-binding') < 0) return; let messageId = elem.innerHTML.trim(); // 获取触发事件元素的html代码 if (!/^(\d{9}-)/.test(messageId)) return; // 非messageId 不做出路 if (/^<a.*/.test(messageId)) return; // 如果内容已经被替换成链接,不做处理 let link = getJumpUrl(messageId) if (link) { elem.innerHTML = `<a href="${link}" target="_blank">${messageId} <button>🔗Trace</button></a>`; } }) })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址