Steam市场cs武器箱批量出售

批量出售cs武器箱

// ==UserScript==
// @name         Steam市场cs武器箱批量出售
// @namespace    http://tampermonkey.net/
// @version      1.4
// @description  批量出售cs武器箱
// @author       慌得一批的荒
// @include      https://steamcommunity.com/market/
// @match        https://steamcommunity.com/market/*
// @grant        GM_addStyle
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    // 初始化脚本状态
    let scriptEnabled = false;

    // 创建按钮和面板
    const panel = document.createElement('div');
    const button = document.createElement('button');

    // 面板样式
    GM_addStyle(`
        #scriptPanel {
            position: fixed;
            bottom: 10px;
            right: 10px;
            background-color: white;
            padding: 10px;
            border: 1px solid #ddd;
            border-radius: 5px;
            box-shadow: 0 0 5px rgba(0,0,0,0.2);
            z-index: 10000;
        }

        #scriptToggleButton {
            background-color: #4CAF50;
            color: white;
            padding: 5px 10px;
            border: none;
            border-radius: 3px;
            cursor: pointer;
        }
    `);

    // 面板配置
    panel.id = 'scriptPanel';
    button.id = 'scriptToggleButton';
    button.textContent = '批量出售';

    // 按钮点击事件
    button.addEventListener('click', function() {
        scriptEnabled = !scriptEnabled;
        button.textContent = scriptEnabled ? '关闭' : '批量出售';
        if (scriptEnabled) {
            runScript();
        }
    });

    // 将面板和按钮添加到文档中
    panel.appendChild(button);
    document.body.appendChild(panel);

    // 提取地址栏中最后一个 / 后的内容
    function extractLastSegment(url) {
        const parts = url.split('/');
        return parts.pop() || parts.pop();  // 处理潜在的尾部斜杠
    }

    // 脚本启用时的功能
    function runScript() {
        const item = extractLastSegment(window.location.href);
        const steamUrl = `https://steamcommunity.com/market/multisell?appid=730&contextid=2&items[]=${item}`;
        window.open(steamUrl, '_blank');
        console.log("批量出售已打开");
    }
})();