// ==UserScript== // @name Ebay - Remove listings with multiple prices // @namespace ebay_remove_price_range_listings // @description Removes those annoying price range listings from search results // @include /^https://www\.ebay\.com/sch/i\.html.*$/ // @include /^https://www\.ebay\.(..)/sch/i\.html.*$/ // @include /^https://www\.ebay\.co\.(..)/sch/i\.html.*$/ // @include /^https://www\.ebay\.com\.(..)/sch/i\.html.*$/ // @author Jous // @grant none // @license Unlicense; http://unlicense.org/ // @version 1.0.3 // @downloadURL none // ==/UserScript== var searchParams = new URLSearchParams(location.search); searchParams.set('_sop','15') // sort by "Price & Shipping: lowest first" searchParams.set('_ipg','200') // show 200 results searchParams.set('LH_BIN','1') // remove auction items var newParams = '?' + searchParams.toString() if (newParams !== location.search) { location.replace(location.toString().replace(location.search, '') + newParams) } else { // remove multi-price products var tags = document.querySelectorAll(".prRange"); var count = 0; Array.prototype.forEach.call(tags, function(elem) { elem.parentNode.parentNode.parentNode.parentNode.parentNode.removeChild(elem.parentNode.parentNode.parentNode.parentNode); count++; }); document.body.innerHTML += '
'; infoMsg = document.getElementById("removeThatCrap"); infoMsg.innerText = count + " price range listings \nwere removed. (spam choices)"; infoMsg.style.position = "absolute"; infoMsg.style.top = "40px"; infoMsg.style.left = "10px"; infoMsg.style.padding = "10px"; infoMsg.style.backgroundColor = "#ccc"; }