您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Personalizes links to questions with your userID for sharing and collecting (Announcer/Booster/Publicist) badges
当前为
// ==UserScript== // @id izzysoft_SELP // @name StackExchange Link Personalizer // @version 1.4 // @namespace http://projects.izzysoft.de/ // @author IzzySoft // @description Personalizes links to questions with your userID for sharing and collecting (Announcer/Booster/Publicist) badges // @license CC BY-NC-SA // @include http*://*.stackexchange.com/* // @include http*://askubuntu.com/* // @include http*://mathoverflow.net/* // @include http*://serverfault.com/* // @include http*://stackapps.com/* // @include http*://stackoverflow.com/* // @include http*://meta.stackoverflow.com/* // @include http*://superuser.com/* // @grant none // @run-at document-end // ==/UserScript== var skipClasses = ['flag-post-link','close-question-link','edit-post','comments-link ']; if ( document.getElementsByClassName('my-profile')[0].href.match(/\/users\/(\d+)\/.*/i) ) { var user_id = RegExp.$1; for(var i = 0; i < document.links.length; i++) { var elem = document.links[i]; if ( skipClasses.indexOf(elem.className) != -1 ) continue; if ( elem.hostname != document.location.hostname ) continue; if ( elem.href.match(/\/questions\/(\d+)\/.*(\?.+#.+)/i) ) { null; // doesn't work with replaced URL here for some reason } else if ( elem.href.match(/\/questions\/(\d+)\/.*(#.+)/i) ) { elem.href='/q/'+RegExp.$1+'/'+user_id+RegExp.$2; } else if ( elem.href.match(/\/questions\/(\d+)\/.*/i) ) { elem.href='/q/'+RegExp.$1+'/'+user_id; } } }