// ==UserScript== // @name Steam市场买卖价格小工具 // @namespace http://pronax.wtf/ // @version 0.3.8 // @description try to take over the world! // @author Pronax // @include *://steamcommunity.com/market/* // @grant GM_addStyle // @grant GM_getValue // @grant GM_setValue // @downloadURL none // ==/UserScript== (function() { 'use strict'; GM_addStyle( ".price_tool_input{width:4.5rem;height:1rem}.price_tool_div{position:fixed;border-radius:5px;padding:.5rem;right:.6rem;top:35%;background-color:rgba(0,0,0,0.4)}.price_tool_input_div{margin:.2rem 0}" ); GM_addStyle( ".market_listing_their_price>span.market_table_value,.market_listing_my_price>span.market_table_value,.market_listing_num_listings>span.market_table_value{font-size:100%}" ); var demo_price_tool = "
<>
" document.getElementById("BG_bottom").insertAdjacentHTML("beforeEnd", demo_price_tool); var real_price = document.getElementById("real_price"); var scale = document.getElementById("scale"); var saved_scale = GM_getValue("price_tool_scale"); if(saved_scale!=null){ scale.value = saved_scale; } var money_receive = document.getElementById("money_receive"); var money_pays = document.getElementById("money_pays"); var lock = document.getElementById("price_tool_form").lock; real_price.onchange = function() { if (lock.value == 2) { money_receive.value = Math.round(this.value / scale.value * 100) / 100; money_pays.value = Math.round(money_receive.value * 115) / 100; } else { scale.value = Math.round(this.value / money_receive.value * 100) / 100; } } scale.onchange = function() { GM_setValue("price_tool_scale",this.value); if (lock.value == 3) { real_price.value = Math.round(money_receive.value / 0.0115) / 100; } else { money_receive.value = Math.round(real_price.value / this.value * 100) / 100; money_pays.value = Math.round(money_receive.value * 115) / 100; } } money_receive.onchange = function() { money_pays.value = Math.round(this.value * 115) / 100; if (lock.value == 2) { real_price.value = Math.round(this.value * scale.value * 100) / 100; } else { scale.value = Math.round(real_price.value / this.value * 100) / 100; } } money_pays.onchange = function() { money_receive.value = (Math.round(this.value / 0.0115) + 1) / 100; if (lock.value == 2) { real_price.value = Math.round(money_receive.value * scale.value * 100) / 100; } else { scale.value = Math.round(real_price.value / this.value * 100) / 100; } } console.log("买卖价格插件加载成功--Pronax"); })();