eBay Extras

Replaces default navigation buttons, adds a notification bar when searching for 'US only' or when searching for 'Sold items', removes certain ads

当前为 2021-07-31 提交的版本,查看 最新版本

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         eBay Extras
// @version      1.0
// @description  Replaces default navigation buttons, adds a notification bar when searching for 'US only' or when searching for 'Sold items', removes certain ads
// @author       asheroto
// @match        https://*.ebay.com/*
// @namespace    https://greasyfork.org/en/scripts/388337-ebay-extras
// ==/UserScript==

(function () {
	// Insert nav buttons function
	function addLink(text, url) {
		var bodChild = document.createElement("li");
		bodChild.classList.add("gh-t");
		bodChild.classList.add("gh-divider-l");
		bodChild.id = "gh-p-3";
		bodChild.innerHTML = '<a href="' + url + '" class="gh-p"> ' + text + "</a>";
		document.getElementById("gh-p-3").parentNode.insertBefore(bodChild, document.getElementById("gh-p-3").nextSibling);
	}

    // Insert nav buttons
	addLink("Orders", "https://www.ebay.com/sh/ord/?filter=status:ALL_ORDERS");
	addLink("Active Listings", "https://www.ebay.com/sh/lst/active");
	addLink("Purchases", "https://www.ebay.com/myb/PurchaseHistory");
	addLink("Watch List", "https://www.ebay.com/myb/WatchList");
	addLink("Messages", "https://mesg.ebay.com/mesgweb/ViewMessages/0");
	var userId = document.body.innerHTML.match(/id:"(.*?)"}/);
	if (userId) {
		var userFeedbackId = userId[1];
		addLink("My Feedback", "https://feedback.ebay.com/ws/eBayISAPI.dll?ViewFeedback2&ftab=AllFeedback&userid=" + userFeedbackId);
	}
	addLink("Leave Feedback", "https://www.ebay.com/fdbk/leave_feedback");
	addLink("Account Settings", "https://my.ebay.com/ws/eBayISAPI.dll?MyEbay&CurrentPage=MyeBayMyAccounts&ssPageName=STRK:ME:MAX");

	// Remove buttons
	document.getElementById("gh-p-4").style.display = "none";
	document.getElementById("gh-p-1").style.display = "none";
	document.getElementById("gh-p-3").style.display = "none";

	// Function for top bar
	function addTopBar(atext) {
		var elChild = document.createElement("div");
		elChild.style.background = "black";
		elChild.style.color = "white";
		elChild.innerHTML = "<center><font size=4>" + atext + "</font></center>";
		document.body.insertBefore(elChild, document.body.firstChild);
	}
	// Notify if searching US only
	if (window.location.toString().includes("LH_PrefLoc=1")) {
		addTopBar("Showing items from USA");
	}

	// Notify if searching sold items
	if (window.location.toString().includes("LH_Sold=1")) {
		addTopBar("Showing Sold + Completed Items");
	}

	window.onload = function () {
		// Remove ads
		var ad1 = document.getElementById("gh-ti");
		if (ad1) {
			try {
				ad1.remove();
			} catch (err) {}
		}
		var ad2 = document.getElementsByClassName("topRtm")[0];
		if (ad2) {
			try {
				ad2.remove();
			} catch (err) {}
		}
		var ad3 = document.getElementsByClassName("hl-leaderboard-ad")[0];
		if (ad3) {
			try {
				ad3.remove();
			} catch (err) {}
		}
		var ad4 = document.getElementsByClassName("leaderboard_ad");
		if (ad4) {
			try {
				ad4[0].remove();
			} catch (err) {}
		}
		var ad5 = document.getElementById("myEbayBody");
		if (ad5) {
			try {
				ad5.firstChild.nextSibling.remove();
			} catch (err) {}
		}
		var ad6 = document.getElementsByClassName("vi-lb-placeholder");
		if (ad6) {
			try {
				ad6[0].remove();
			} catch (err) {}
		}
	};
})();