Buyee link checker

Displays already visited auction links in red in Buyee

目前為 2025-02-28 提交的版本,檢視 最新版本

// ==UserScript==
// @name Buyee link checker
// @description Displays already visited auction links in red in Buyee
// @namespace sammniisan
// @author samniisan
//
// @version 1.0.0
// @license ISC
//
// @match https://buyee.jp/*
// @grant none
// ==/UserScript==

(function() {
    'use strict';

    function getAuctionId(url) {
        const regex = /\/([^\/\?]+)(\?|$)/;
        const matches = url.match(regex);
        return matches ? matches[1] : null;
    }

    const visitedAuctions = JSON.parse(localStorage.getItem('visitedAuctions') || '[]');

    const links = document.querySelectorAll('.auctionSearchResult a');

    links.forEach(link => {
        const auctionId = getAuctionId(link.href);

        if (!auctionId) return;

        if (visitedAuctions.includes(auctionId)) {
            link.style.color = 'red';
        }

        link.addEventListener('click', () => {
            if (!visitedAuctions.includes(auctionId)) {
                visitedAuctions.push(auctionId);
                localStorage.setItem('visitedAuctions', JSON.stringify(visitedAuctions));
            }
        });
    });
})();