Greasy Fork is available in English.

Ebay Seller Assistant

Optimize Ebay function to make it more convenient (support all ebay domain name)

Fra 03.09.2017. Se den seneste versjonen.

// ==UserScript==
// @name                 Ebay Seller Assistant
// @name:zh-CN           Ebay卖家助手
// @namespace            https://greasyfork.org/zh-CN/users/42351
// @require              https://code.jquery.com/jquery-3.2.1.min.js
// @version              1.2
// @description          Optimize Ebay function to make it more convenient (support all ebay domain name)
// @description:zh-CN    优化Ebay功能使其更方便(支持所有ebay域名)
// @author               Antecer
// @grant                none
// @include              http*://*.ebay.com*
// @exclude              http*://mesg.ebay.com*
// @run-at               document-end
// ==/UserScript==

(function() {
    // 里格式化字符串
    function formatString(str, replacements) {
        replacements = (typeof replacements === 'object') ? replacements : Array.prototype.slice.call(arguments, 1);
        return str.replace(/\{\{|\}\}|\{(\w+)\}/g, function(m, n) {
            if (m == '{{') { return '{'; }
            if (m == '}}') { return '}'; }
            return replacements[n];
        });
    }

    // 获取带参网址的指定参数
    function getUrlVar(name) {
        var vars = {};
        var parts = window.location.search.replace(/[?&]+([^=&]+)=([^&#]*)/gi, function(m,key,value) { vars[key] = value; });
        return vars[name];
    }

    // "出售记录"页面功能优化
    if(RegExp('(MyeBayNextSold|MyeBayAllSelling|MyeBayNextAllSelling)').test(getUrlVar("CurrentPage"))){
        // 识别浏览器的区域语言(仅对17Track支持的语言进行匹配)
        var language = navigator.browserLanguage?navigator.browserLanguage:navigator.language;
        language = RegExp('(en|zh-CN|zh-HK|ja|ko|fi|pl|tr|cs|it|de|es|fr|ru|pt|nl|uk|hu|sv|kk|el|th|bg|sk|lt|ro|no|sq|sl|sr)').test(language) ? language : 'en';
        // 修改运单追踪功能 (使用17Track代替,追踪功能更强大)
        $("#shipTrack").remove(); // 删除ebay自带的订单追踪功能
        var tracker = '<div id="trackBox"><a id="trackBoxClose" style="text-decoration: none;position: absolute; right: 0px; top: 0px; width: 20px; height: 20px; line-height: 20px; background: rgb(189, 189, 189); color: rgb(33, 33, 33); font-size: 24px; text-align: center; font-family: Arial, Helvetica, sans-senif; z-index: 100; cursor: pointer;">×</a><iframe id="tracker" name="tracker" src="" frameborder="0" scrolling="no" height="600" width="600"></iframe></div>';
        $("body").append(tracker);
        $("#trackBox").hide();
        $("div#itIn div span [href='javascript:;']").click(function() {
            var trackapi = '//www.17track.net/'+ language + '/externalcall?resultDetailsH=356&nums=TrackCode&fc=0';
            var y = $(this).offset().top + $(this).height();
            var x = $(this).offset().left;
            $("#trackBox").css({"z-index":"99999","position":"absolute","left":x,"top":y,"width":"600px","height":"589px","display":"block","box-shadow":"rgba(0, 0, 0, 0.28) 0px 1px 1px 1px"});
            $("#tracker").attr("src", trackapi.replace("TrackCode",$(this).text()));
        });
        $("#trackBoxClose").click(function(){$("#trackBox").hide();});

        // 修改订单处理菜单(将查看订单信息和添加备注直接显示,不用点击下拉菜单)
        $("div#ItemDisplayContainer_SoldNext tr#mT").each(function(){
            var Transactions = $(this).find('td').attr('id').split(':')[1];
            var itemid = Transactions.split('_')[0].split('.')[1];
            var transId = Transactions.split('_')[1];
            var paymentStatus = '<tr><td>' + $('div#hdn_al_241_pdm_js a[href*=VPS]').prop("outerHTML").replace('#TID#',transId).replace('_Item_Id',itemid) + '</td></tr>';
            var remark = '<tr><td>' + $('div#hdn_al_241_pdm_js a[onclick*=ADDN]').prop("outerHTML").replace(/_Item_Id_\d+/g,itemid + '_' + transId).replace('_Item_Id_',itemid) + '</td></tr>';
            $(this).after(paymentStatus + remark);
        });
    }
})();