您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Puts the item ID under the title with buttons for copying it and the cleaned URL
- // ==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);
- }