🏠 Home 

Boosterpack_Link

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);
}
}
});