您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
hephaes-显示Git提交记录
当前为
// ==UserScript== // @name hephaes git log // @namespace http://tampermonkey.net/ // @version 0.0.3-beta // @description hephaes-显示Git提交记录 // @author junliang.li // @match http://hephaes.idc1.fn/ // @grant none // @run-at document-end // @license Apache // ==/UserScript== (function () { "use strict"; setTimeout(addBtn, 888); function addBtn() { let ele = document.querySelector("#bs-example-navbar-collapse-1 > ul"); let newElement = document.createElement("button"); newElement.innerHTML = "显示提交日志"; newElement.addEventListener("click", click); let parent = ele.parentNode; parent.insertBefore(newElement, ele); } function click() { let existList = document.querySelectorAll(".tempEle"); if (existList && existList.length) { existList.forEach((element) => element.remove()); } let element = document.querySelector( "body > div.ng-scope > div:nth-child(2) > div > div > span:nth-child(1) > span" ); if (!element) { return; } let logList = angular ?.element(document.querySelector("[ng-controller=LogListCtrl]")) ?.scope()?.detail?.log?.list; if (!logList || logList == false) { return; } let nodeList = document.querySelectorAll( "body > div.ng-scope > div:nth-child(2) > div > table > tbody >tr" ); if (nodeList && nodeList.length) { for (let i = 0; i < nodeList.length; i++) { let logStr = logList[i]?.info?.console?.[0]; let msg; if (!logStr || !logStr.includes("Commit message")) { msg = ""; } else { let reg = /(?<=timeout=10\nCommit\smessage\:).*/; msg = reg.exec(logStr); } let newElement = document.createElement("td"); newElement.setAttribute("class", "tempEle"); newElement.setAttribute("style", "width: 30%"); newElement.innerHTML = msg; nodeList[i].appendChild(newElement); } } } })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址