Optimize Ebay function to make it more convenient (support all ebay domain name)
目前為
// ==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.3
// @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*
// @run-at document-end
// @compatible chrome 测试通过
// ==/UserScript==
jQuery.noConflict();
(function($) {
$(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);
});
}
});
})(jQuery);