// ==UserScript== // @name TAPD link clickable // @namespace http://tampermonkey.net/ // @version 0.1 // @description tapd 链接可点击 // @author liuzp01 // @match https://www.tapd.cn/* // @grant none // @requir https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js // @downloadURL https://update.greasyfork.icu/scripts/377212/TAPD%20link%20clickable.user.js // @updateURL https://update.greasyfork.icu/scripts/377212/TAPD%20link%20clickable.meta.js // ==/UserScript== /*jshint esversion: 6 */ (function() { 'use strict'; // Your code here... const needArr = ['分支链接','Jira链接','CodeReview链接', 'ykUpgrader链接']; var $ = window.jQuery; function init() { let arr = Array.from($(".left_3_col")); if (arr.length > 0) { // 处理链接 arr.forEach(item => { // 创建 new-wrap 作为隔离区域 let wrap = $(item).children(".new-wrap"); if (wrap.length == 0) { $(item).append(`
`); wrap = $(item).children(".new-wrap") } else { $(wrap[0]).empty(); } let label = $(item).children(".tapd-view-title")[0].innerText; if (needArr.includes(label)) { let value = $(item).find(".editable-value")[0].innerText; let reg = /\s/g; let valueArr = []; if (reg.test(value)) { valueArr = value.split(/\s/g); } else { valueArr = [value]; } valueArr.forEach((child, index) => { if (child !== '--') { $(wrap[0]).append(`Jump to ${label} ${index + 1}`); } }) }; // 处理粘贴 if (label === '分支名称') { let value = $(item).find(".editable-value")[0].innerText; $(wrap[0]).append(`