// ==UserScript== // @name Steam Helpful Buttons // @name:ru Полезные кнопки Steam // @description Adds a buttons to SteamDB, StopGame and Rutor info near the Community Hub button. // @description:ru Добавляет кнопки SteamDB, StopGame и Rutor рядом с кнопкой Центр сообщества. // @include https://store.steampowered.com/app/* // @namespace https://greasyfork.org/users/1367171 // @version 1.0 // @author corviciuz // @match https://store.steampowered.com/ // @icon https://www.google.com/s2/favicons?sz=64&domain=steampowered.com // @license MIT // @downloadURL none // ==/UserScript== var buttonSet = [ { url: "https://rutor.info/search/0/0/100/0/", title: "Rutor" }, { url: "https://stopgame.ru/game/", title: "StopGame" }, ]; var button = document.querySelector('.btnv6_blue_hoverfade.btn_medium'); var buttwidth = button ? button.offsetWidth + 10 : 0; var parts = window.location.href.split('/'); if (parts.indexOf('store.steampowered.com') === 2 && parts[3] === 'app') { var otherSiteInfo = document.querySelector('.apphub_OtherSiteInfo'); if (otherSiteInfo) { otherSiteInfo.style.position = 'relative'; var buttonsContainer = document.createElement('div'); buttonsContainer.style.position = 'absolute'; buttonsContainer.style.top = '0'; buttonsContainer.style.right = buttwidth + 'px'; buttonsContainer.style.display = 'flex'; buttonsContainer.style.gap = '10px'; buttonsContainer.style.zIndex = '10'; var steamDb = document.createElement('a'); steamDb.href = 'https://steamdb.info/app/' + parts[4]; steamDb.className = 'btnv6_blue_hoverfade btn_medium'; steamDb.target = '_blank'; steamDb.innerHTML = 'SteamDB'; buttonsContainer.appendChild(steamDb); var rutor = document.createElement('a'); var appName = document.getElementsByClassName("apphub_AppName")[0].textContent; appName = appName.trim(); rutor.href = buttonSet[0].url + appName; rutor.className = 'btnv6_blue_hoverfade btn_medium'; rutor.target = '_blank'; rutor.innerHTML = `${buttonSet[0].title}`; buttonsContainer.appendChild(rutor); var stopgame = document.createElement('a'); stopgame.href = buttonSet[1].url + parts[5]; stopgame.className = 'btnv6_blue_hoverfade btn_medium'; stopgame.target = '_blank'; stopgame.innerHTML = `${buttonSet[1].title}`; buttonsContainer.insertBefore(stopgame, steamDb.nextSibling); var communityCenterButton = document.querySelector('.btn_blue_hoverfade'); if (communityCenterButton) { communityCenterButton.parentNode.insertBefore(buttonsContainer, communityCenterButton); } else { otherSiteInfo.parentNode.appendChild(buttonsContainer); } } }