您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
add a button to the tag edit page next to the Reply button
// ==UserScript== // @name AO3: [Wrangling] Edit Tag buttons on inbox comments // @description add a button to the tag edit page next to the Reply button // and make sure other links to tags inside the comment also lead to edit pages // @version 0.2 // @author Rhine // @namespace https://github.com/RhineCloud // @match http*://*archiveofourown.org // @match http*://*archiveofourown.org/ // @match http*://*archiveofourown.org/users/*/inbox* // @require https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js // @grant none // ==/UserScript== (function($) { // go through each tag comment $('li.comment:has(a:nth-of-type(2)[href^="/tags/"])').each(function() { // add a button to the tag's edit page let tag = $(this).find('a:nth-of-type(2)').attr('href').split('/')[2]; let buttonHTML = '<li><a href="/tags/' + tag + '/edit">Edit Tag</a></li>'; $(this).find('ul.actions li:has(a[href*="/inbox/reply"])').after(buttonHTML); // go through each link to a tags page inside the comment text $(this).find('blockquote.userstuff a[href*="/tags/"]').each(function() { // make sure it leads to the edit page if (!$(this).attr('href').endsWith('/edit')) { let linkParts = $(this).attr('href').split('/'); let linkTag = linkParts[linkParts.indexOf('tags') + 1]; $(this).attr('href', '/tags/' + linkTag + '/edit'); } }); }); })(jQuery);