您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
2024/4/9 15:01:15
// ==UserScript== // @name 复制标题超链接 // @namespace tapd // @match https://www.tapd.cn/*/*/*/view* // @grant none // @version 1.1 // @author wangy // @license MIT // @description 2024/4/9 15:01:15 // ==/UserScript== function addTitleLink(event) { let url = document.location.href let titleSpan = $('#story_name_view,#task_name_view,#bug_title_view').children('.editable-value') let title = titleSpan.attr('title') if(title === undefined || title == ''){ // 处理标题异步加载的场景,如果取不到标题则等500ms后重试 setTimeout(addTitleLink, 500) return } let a = $('<a id="title_link"/>') .attr('href', url) .css('font-size', 14) .css('background-color', '#fff') .text(title) .hide() let markdown = '[' + title + ']('+ url +')' $('<li />') .addClass('clipboard-btn') .attr('data-clipboard-text', markdown) .append($('<div>') .text('复制标题markdown')) .appendTo('.copy-info-link .dropdown-menu>ul') let b2 = $('<a href="javascript:"/>') .addClass('btn') .css('margin-left', 10) .append($('<span>') .text('设置标题可复制') .css('width','auto')) .click(async function() { a.show() titleSpan.hide() }) .prependTo('.right-operation') titleSpan.before(a) } addEventListener("load", addTitleLink);