
Tired of having to hit "Print Label" after hitting "Buy Shipping Label"?
Back in the day you used to hit "Buy Shipping Label" and then on the next page your printer screen would pop up with the option to print, I don't know what changed, but I don't like having to spend any extra time now hitting that blue "Print Label" before my printer screen pops up.
Quick Time Saving Trick:
If you're using Chrome install the extension Tampermonkey-
[https://chromewebstore.google.com/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo?hl=en\](https://chromewebstore.google.com/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo?hl=en)
Right click, manage extension, allow user script.
Left click, create a new script, add this:
>// ==UserScript==
>// u/nameeBay Auto Print Label
>// u/namespaceebay-autoprint
>// u/version3.0
>// u/description Automatically clicks Print label whenever the eBay label page opens
>// u/match[https://ebay.com/ship/single/print/\\\*\](https://ebay.com/ship/single/print/\*)
>// u/match[https://www.ebay.com/ship/single/print/\\\*\](https://www.ebay.com/ship/single/print/\*)
>// u/run-atdocument-idle
>// u/grantnone
>// ==/UserScript==
>
>(function () {
>'use strict';
>
>function clickPrintLabel() {
>const buttons = \[...document.querySelectorAll('button, a')\];
>
>const printButton = buttons.find(el =>
>el.textContent.trim().toLowerCase() === 'print label'
>);
>
>if (printButton) {
>console.log('eBay Auto Print: Print label found');
>printButton.click();
>return true;
>}
>
>return false;
>}
>
>// Try immediately
>if (clickPrintLabel()) return;
>
>// eBay sometimes loads the button slightly later
>const interval = setInterval(() => {
>if (clickPrintLabel()) {
>clearInterval(interval);
>}
>}, 250);
>
>// Stop searching after 15 seconds
>setTimeout(() => clearInterval(interval), 15000);
>})();
And it will automatically click that "Print Label" button for you anytime you land on that page.