// ==UserScript== // @name ASIN链接生成器 // @namespace ASIN Link Generator // @version 1.0 // @description 生成ASIN对应的链接并跳转到Amazon网站 // @match https://www.amazon.*/* // @downloadURL none // ==/UserScript== (function() { 'use strict'; // 获取当前Amazon站点的链接前缀 function getAmazonSitePrefix() { const sitePrefix = window.location.hostname.split('.')[1]; return 'https://www.amazon.' + sitePrefix + '/dp/'; } // 创建一个按钮元素并添加到页面上 function createButton(text, clickHandler) { const button = document.createElement('button'); button.style.position = 'fixed'; button.style.left = '20px'; button.style.top = text === '打开ASIN' ? '50px' : '100px'; button.style.transform = 'translateY(-50%)'; button.textContent = text; button.addEventListener('click', clickHandler); document.body.appendChild(button); } // 点击“打开ASIN”按钮的处理函数 function openASINHandler() { const asin = prompt('请输入ASIN'); if (asin) { const url = getAmazonSitePrefix() + asin; window.location.href = url; } } // 点击“打开批量ASIN”按钮的处理函数 function openBatchASINHandler() { const asins = prompt('请输入批量ASIN,以换行符分隔'); if (asins) { const asinArray = asins.split('\n'); const asinQuery = asinArray.join('%7C'); const url = getAmazonSitePrefix() + 's?rh=p_78%3A' + asinQuery; window.location.href = url; } } // 创建并添加按钮到页面上 createButton('打开ASIN', openASINHandler); createButton('打开批量ASIN', openBatchASINHandler); })();