// ==UserScript== // @name Steam Extra Game Links // @namespace http://greasyfork.org/users/2240-doodles // @author Doodles // @version 11 // @description Adds extra links to Steam Store and Game Hub pages. // @icon http://i.imgur.com/ocF36Q0.png // @icon64 http://i.imgur.com/zK9Apns.png // @include *://steamcommunity.com/app/* // @include *://store.steampowered.com/app/* // @include *://steamcommunity.com/stats/* // @include *://steamcommunity.com//stats/* // @include *://steamcommunity.com/id/*/stats/* // @include *://steamcommunity.com//id/*/stats/* // @include *://steamcommunity.com/profiles/*/stats/* // @include *://steamcommunity.com//profiles/*/stats/* // @grant none // @updateVersion 11 // @downloadURL none // ==/UserScript== var $, jQuery; $ = jQuery = window.jQuery; function urlContains(urlfragment) { return document.URL.indexOf(urlfragment) != -1; } function replaceAll(find, replace, str) { while(str.indexOf(find) != -1){ str = str.replace(find, replace); } return str; } $("").prop("type", "text/css").html("\ div.sel_links {background:linear-gradient(to right, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.5) 100%) repeat scroll 0% 0% transparent;padding:2px 5px 2px 5px;margin-bottom:10px;font-size:10px;text-align:left;color:#888888;}\ div.sel_links a, div.sel_links a:link {color:#5491cf;text-decoration:none;}\ div.sel_links a:visited {color:#5491cf;}\ div.sel_links a:hover {color:#bbbbbb;}\ div.sel_links a:active {color:#5491cf;}\ div.sel_links hr {border:0;height:1px;background:#0a0a0a;margin-top:2px;margin-bottom:2px;}\ div.sel_foot {margin:0;padding:0;text-align:center;font-size:10px;color:#444444;}\ div.sel_foot a, div.sel_foot a:link {color:#444444;text-decoration:none;}\ div.sel_foot a:visited {color:#444444;}\ div.sel_foot a:hover {color:#bbbbbb;text-decoration:underline;}\ div.sel_foot a:active {color:#444444;}\ div.sel_float {float:right;display:block;width:150px;}").appendTo("head"); var appId; var appName; if(urlContains("/stats/")){ var href = $(".gameLogo").first().find("a").first().attr('href'); appId = href.split("/app/")[1].split("/")[0].split("?")[0].split("#")[0]; if(urlContains("/id/") || urlContains("/profiles/")){ appName = $(".profile_small_header_location").last().text().replace(" Stats",""); }else{ appName = $(".profile_small_header_texture").first().find("h1").first().text(); } }else{ appId = document.URL.split("/app/")[1].split("/")[0].split("?")[0].split("#")[0]; appName = $(".apphub_AppName").first().text(); } var link_01_01 = "AchievementStats.com"; var link_01_02 = "AStats.nl"; var link_01_03 = "HowLongToBeat.com"; var link_01_04 = "Steam Card Exchange"; var link_01_05 = "Steam Market"; var link_01_06 = "Steam Card Exchange (?)"; var link_02_01 = "SteamCharts.com"; var link_02_02 = "SteamGraph.net"; var link_02_03 = "SteamDB.info"; var link_02_04 = "PC Gaming Wiki"; var link_03_01 = "Steam Stats and Achievements"; var link_03_02 = "Official Steam Group"; var link_03_03 = "Steam Store"; var link_03_04 = "DLC (?)"; var link_03_05 = "IsThereAnyDeal.com"; var link_03_06 = "News RSS Feed"; var link_03_07 = "(?)"; var link_04_01 = "Steam Hub"; var link_04_02 = "Discussions"; var link_04_03 = "Screenshots"; var link_04_04 = "Artwork"; var link_04_05 = "Videos"; var link_04_06 = "News"; var link_04_07 = "Announcements"; var link_04_08 = "Guides"; var link_04_09 = "Reviews"; var link_foot_1 = "GreasyFork"; var link_foot_2 = "DoodlesStuff"; if (urlContains("store.steampowered.com/app/")){ // STORE PAGE - START var linkDiv = $("
").addClass("sel_links"); var achDiv = $("#achievement_block"); if(achDiv.length != 0){ var achLinkText = "Achievements"; var achP = $(achDiv).find(".block_title").first(); if(achP.length != 0) { var numText = $(achP).text(); var numBer = numText.split(" "); if(numBer.length > 1) { achLinkText = numBer[1] + " Achievements"; } } linkDiv.append($("")); }else{ linkDiv.append($("