Steam补充包制作器快捷方式
// ==UserScript== // @name Boosterpack_Link // @name:zh-CN 补充包制作器快捷方式 // @namespace https://blog.chrxw.com // @version 1.3 // @description Steam补充包制作器快捷方式 // @description:zh-CN Steam补充包制作器快捷方式 // @author Chr_ // @include /https://steamcommunity\.com/(id|profiles)/[^\/]+/gamecards/(\d+)/?$/ // @include /https://steamcommunity\.com/(id|profiles)/[^\/]+/badges/?(\/$|\/\?)?/ // @license AGPL-3.0 // @icon https://blog.chrxw.com/favicon.ico // ==/UserScript== window.addEventListener("load", () => { "use strict"; const blackList = ["1658760"]; if (window.location.pathname.search("gamecards") === -1) { let rows = document.querySelectorAll("div.badges_sheet > div.badge_row"); for (const ele of rows) { let link = ele.querySelector("a.badge_row_overlay"); if (link !== null) { let appid = link.href.match(/gamecards\/(\d+)/); appid = appid ? appid[1] : -1; if (appid < 0) { console.log("获取appid失败"); } else if (blackList.indexOf(appid) > -1) { console.log("跳过黑名单"); } else { let btnBoosterPack = document.createElement("button"); btnBoosterPack.style.cssText = "position: absolute;right: 300px;top: 10px;z-index: 99;"; btnBoosterPack.addEventListener("click", () => { window.open(`https://steamcommunity.com/tradingcards/boostercreator/#${appid}`); }); btnBoosterPack.textContent = "我要做包"; let btnPointShop = document.createElement("button"); btnPointShop.style.cssText = "position: absolute;right: 380px;top: 10px;z-index: 99;"; btnPointShop.addEventListener("click", () => { window.open(`https://store.steampowered.com/points/shop/app/${appid}`); }); btnPointShop.textContent = "点数商店"; ele.appendChild(btnPointShop); ele.appendChild(btnBoosterPack); } } } } else { let title = document.querySelector("div.badge_title"); let appid = window.location.pathname.match(/gamecards\/(\d+)/); appid = appid ? appid[1] : -1; if (appid < 0) { console.log("获取appid失败"); } else if (blackList.indexOf(appid) > -1) { console.log("跳过黑名单"); } else { let btnBoosterPack = document.createElement("button"); btnBoosterPack.style.cssText = "position: absolute;right: 300px;top: 10px;z-index: 99;"; btnBoosterPack.addEventListener("click", () => { window.open(`https://steamcommunity.com/tradingcards/boostercreator/#${appid}`); }); btnBoosterPack.textContent = "我要做包"; let btnPointShop = document.createElement("button"); btnPointShop.style.cssText = "position: absolute;right: 380px;top: 10px;z-index: 99;"; btnPointShop.addEventListener("click", () => { window.open(`https://store.steampowered.com/points/shop/app/${appid}`); }); btnPointShop.textContent = "点数商店"; title.appendChild(btnPointShop); title.appendChild(btnBoosterPack); } } });