您需要先安装一个扩展,例如 篡改猴、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;
- }
- }
- }