Greasy Fork is available in English.

去淘宝小尾巴 领取自己的优惠券

Remove tail & Receive coupons

// ==UserScript==
// @name         去淘宝小尾巴 领取自己的优惠券
// @namespace    https://greasyfork.org/users/91873
// @version      1.0.0.1
// @description  Remove tail & Receive coupons
// @author       wujixian
// @include      *.taobao.com/*
// @include      *.tmall.com/*
// @include      *.pub.alimama.com/*
// @match        https://pub.alimama.com/promo/search/index.htm
// @grant        none
// @run-at       document-end
// ==/UserScript==

(function () {
    if (window.location.pathname == "/item.htm") {
        function getQueryString(name) {
            var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
            var r = window.location.search.substr(1)
                .match(reg);
            if (r != null) return r[2];
            return null;
        }
        var site = window.location.href.match(/^http(s)?:\/\/[^?]*/);
        var wd = getQueryString("wd");
        var id = getQueryString("id");
        var q = getQueryString("q");
        var pureUrl;
        if (wd != null) {
            pureUrl = site[0] + "?wd=" + wd;
        } else if (id != null) {
            pureUrl = site[0] + "?id=" + id;
        } else if (q != null) {
            pureUrl = site[0] + "?q=" + q;
        } else if (site[0].substr(site[0].length - 13) == "view_shop.htm") {
            pureUrl = window.location.protocol + "//" + window.location.host;
        } else {
            pureUrl = site[0];
        }
        if (pureUrl != window.location.href) {
            window.history.pushState({}, 0, pureUrl );
        }
        var oDiv = document.getElementsByClassName('tb-action');
        var showBtn = '<div class="tb-btn-sku tb-btn-buy"><a href="https://pub.alimama.com/promo/search/index.htm?fn=search&q=' + pureUrl + '" target="view_window" >查询优惠券</a></div>';
        oDiv[0].innerHTML += showBtn
    }
    if (window.location.pathname == "/promo/search/index.htm") {
        var str = decodeURIComponent(window.location);
        var url = str.match(/(\S*)item.htm/)[1] + 'item.htm?id=' + (str.match(/id=(\S*)/)[1]);
        if (url != window.location.href) {
            location.href = url;
        }
    }
})();