🏠 Home 

eBay easy item ID

Puts the item ID under the title with buttons for copying it and the cleaned URL


Install this script?
// ==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);
}