NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name eBay easy item ID // @namespace pnppl // @match https://www.ebay.com/itm/* // @match https://www.ebay.at/itm/* // @match https://www.ebay.ca/itm/* // @match https://www.ebay.ch/itm/* // @match https://www.ebay.co.nz/itm/* // @match https://www.ebay.co.uk/itm/* // @match https://www.ebay.com.au/itm/* // @match https://www.ebay.com.hk/itm/* // @match https://www.ebay.com.my/itm/* // @match https://www.ebay.com.sg/itm/* // @match https://www.ebay.de/itm/* // @match https://www.ebay.es/itm/* // @match https://www.ebay.fr/itm/* // @match https://www.ebay.ie/itm/* // @match https://www.ebay.in/itm/* // @match https://www.ebay.it/itm/* // @match https://www.ebay.nl/itm/* // @match https://www.ebay.ph/itm/* // @match https://www.ebay.pl/itm/* // @grant none // @version 1.11 // @author pnppl // @description Puts the item ID under the title with buttons for copying it and the cleaned URL // @license MIT // ==/UserScript== const url = window.location.href; const reItm = /.*\/([0-9]{12})/; const itm = url.match(reItm)[1]; const reTLD = /^https:\/\/(?:www.)?(ebay\.[a-z]{2,3}(?:\.[a-z]{2,3})?)/i; const tld = url.match(reTLD)[1]; const cleanURL = `https://${tld}/itm/${itm}`; const titleMob = document.querySelector("#vi-frag-app-title"); const titleDesk = document.querySelector(".x-item-title"); const newHTML = ` \ <style> \ button:focus.userjs { \ background:lime; \ } \ </style> \ <div> \ <p> \ ${itm} <button class="userjs" onclick="navigator.clipboard.writeText('${itm}')">📋</button> <button class="userjs" onclick="navigator.clipboard.writeText('${cleanURL}')">🔗</button> \ </p> \ </div> \ `; if (titleMob == null) { titleDesk.insertAdjacentHTML("afterend", newHTML); } else { titleMob.insertAdjacentHTML("afterend", newHTML); }