eBay Extras

Replaces default navigation buttons, adds a notification bar when searching for 'US only' or when searching for 'Sold items', removes selling ad, fixes styling issues caused by body background image

2019-08-09 기준 버전입니다. 최신 버전을 확인하세요.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램을 설치해야 합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         eBay Extras
// @version      0.3
// @description  Replaces default navigation buttons, adds a notification bar when searching for 'US only' or when searching for 'Sold items', removes selling ad, fixes styling issues caused by body background image
// @author       asheroto
// @match        https://*.ebay.com/*
// @namespace http://asher.tools/ebay-extras-script
// ==/UserScript==

(function() {

    // Insert nav buttons
    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);
    }
    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:"(.*?)"}/)[1];
    addLink("Feedback","https://feedback.ebay.com/ws/eBayISAPI.dll?ViewFeedback2&ftab=AllFeedback&userid="+userId)
    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";

    // Remove selling ad
    document.getElementById('gh-ti').style.display="none";

    // Get page location
    var loc = window.location.toString()

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

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

    // Kill the background image
    window.onload = function () { document.body.style.backgroundImage=""; }

})();