Greasy Fork

Greasy Fork is available in English.

Amazon ASIN Links

Generate Amazon ASIN links from input and open corresponding pages

目前为 2023-06-14 提交的版本。查看 最新版本

// ==UserScript==
// @name         Amazon ASIN Links
// @namespace    your-namespace
// @version      1.0
// @description  Generate Amazon ASIN links from input and open corresponding pages
// @author       Your Name
// @match        https://www.amazon.com/*
// @match        https://www.amazon.ca/*
// @match        https://www.amazon.co.uk/*
// @match        https://www.amazon.de/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Create a button for opening single ASIN page
    function createOpenASINButton() {
        const button = document.createElement('button');
        button.innerHTML = '打开ASIN详情页';
        button.style.position = 'fixed';
        button.style.left = '10px';
        button.style.top = '50%';
        button.style.transform = 'translateY(-50%)';
        button.addEventListener('click', function() {
            const asin = prompt('请输入ASIN');
            if (asin) {
                const link = window.location.origin + '/dp/' + asin;
                window.open(link);
            }
        });
        document.body.appendChild(button);
    }

    // Create a button for opening batch ASIN page
    function createOpenBatchASINButton() {
        const button = document.createElement('button');
        button.innerHTML = '打开批量ASIN';
        button.style.position = 'fixed';
        button.style.left = '10px';
        button.style.bottom = '50%';
        button.style.transform = 'translateY(50%)';
        button.addEventListener('click', function() {
            const asinInput = prompt('请以换行符分隔输入ASIN');
            if (asinInput) {
                const asins = asinInput.split('\n');
                const link = window.location.origin + '/s?rh=p_78%3A' + asins.join('%7C');
                window.open(link);
            }
        });
        document.body.appendChild(button);
    }

    // Check the current domain and create appropriate buttons
    const currentURL = window.location.href;
    if (currentURL.includes('amazon.com')) {
        createOpenASINButton();
        createOpenBatchASINButton();
    } else if (currentURL.includes('amazon.ca')) {
        createOpenASINButton();
        createOpenBatchASINButton();
    } else if (currentURL.includes('amazon.co.uk')) {
        createOpenASINButton();
        createOpenBatchASINButton();
    } else if (currentURL.includes('amazon.de')) {
        createOpenASINButton();
        createOpenBatchASINButton();
    }
})();