[UserScript] Steam Web Integration

INTRODUCTION

I originally wanted to extend this userscript, but I figured that this could be useful for broader applications. For example, a have-list on steam trades with steam links to the game, or a indie bundle page with steam links to the games. It is fully compatible with my Have List Filter userscript. All it does it check each web page for links to store.steampowered.com/app and store.steampowered.com/sub, check if you own or wishlisted it and display a little icon.

FEATURES

  • Checks the web pages for links steam games
  • Checks if those links contain games owned/wishlisted/ignored/removed
  • Displays an informative icon next to the link
  • Displays caching information when hovering over the icon
  • Option to choose the position of the icon
  • Caching of data
  • Support for dynamically generated web content

DOWNLOAD

INSTRUCTIONS

  1. Download and install Tampermonkey for your browser
  2. Download the userscript above
  3. (Optional) Configure your preferred settings in the code
  4. Hit install when asked
  5. Enjoy!

FAQ

Why do I keep getting popups?
The part of Steam API I am using is quite buggy. Just make sure you are logged in to steam in your web browser and visit this page and refresh until you can see all your data is loaded (you will see this if it is not loaded).

Why doesn't it work for me?
I don't know. Be sure to contact me and provide me the log/error from the JavaScript console, if there is any.
Post here

Can I suggest a feature?
Yes, absolutely!
Post here

CHANGELOG

Version 1.6
Added support for trading cards icon.

Version 1.5
Added support for games that were removed or delisted on Steam.

Version 1.3
Implemented caching of data and added support for dynamically generated content.

Version 1.2
Prevented alerts from showing when in incognito mode

Version 1.1
Added support for agecheck links

Version 1.0

  • initial release

CREDITS

SCREENSHOTS

View attached image.
View attached image.
View attached image.
2 years ago*

Comment has been collapsed.

Steam tracker is down, the script will not work
http://downforeveryoneorjustme.com/steam-tracker.com

1 year ago
Permalink

Comment has been collapsed.

Update 1.6.7
Fixed card functionality + now displays card count

1 year ago
Permalink

Comment has been collapsed.

Nice script. Thank you.

Have been looking for a new "checking" script.
Trying yours out now.

Are you open to feature requests?
If so...

I would VERY MUCH like a script that auto marks any game or product by specified devs and/or publishers as "not interested".
Would be a wonderful addition to have available on Steam Search pages.

So many zombie/shady/crapware devs & publishers on Steam now.
I'd very much like a way of blacklisting them so I can't even see their crap... but steam won't allow that.. so an auto-mark "not interested" might be the next best thing.

1 year ago
Permalink

Comment has been collapsed.

Here ya go:
javascript:(function(){jQuery("#search_result_container [data-ds-appid]").each((i, elem) => jQuery.post("/recommended/ignorerecommendation/", { sessionid: g_sessionID, appid: jQuery(elem).data("ds-appid") }));})()

This piece of code will add every result of steam store search + filters to your steam ignore list. Enjoy!

1 year ago
Permalink

Comment has been collapsed.

Thanks very much Roy...

But I'm not a coder, inexperienced and require an interface to work with.

I honestly don't know what to do (how to use) with the code you provided.
I use Greasemonkey in Firefox and Tampermonkey in Chrome.

When I view Steam, I rely heavily on Enhanced Steam to make my Steam Life much easier & better informed.

1 year ago
Permalink

Comment has been collapsed.

1) Go to here
2) Search for the games you want to ignore (you can search for devs/pubs)
3) Press F12 or open developer console on your browser
4) Go to (javascript) console
5) Copy and paste the code I gave you in there and run it
That should do it

1 year ago
Permalink

Comment has been collapsed.

Thank you!

That did the trick.

I got a response in the console line of "undefined", but when I went to check the store pages for the individual games, they were marked uninterested. So must have worked. :)

1 year ago
Permalink

Comment has been collapsed.

javascript:(function(){jQuery(".search_result_row[data-ds-appid]:not(:hidden)").each((i, elem) => jQuery.post("/recommended/ignorerecommendation/", { sessionid: g_sessionID, appid: jQuery(elem).data("ds-appid") }));})()
This code is better, since it doesn't ignore apps hidden from search results.

1 year ago
Permalink

Comment has been collapsed.

Thanks. I'll start using it.

1 year ago
Permalink

Comment has been collapsed.

Hello!
Can You change this script from "ignore games" to "add games to my wishlist"?
Thank You!

1 year ago
Permalink

Comment has been collapsed.

javascript:(function(){jQuery(".search_result_row[data-ds-appid]:not(:hidden)").each((i, elem) => jQuery.post("/api/addtowishlist/", { sessionid: g_sessionID, appid: jQuery(elem).data("ds-appid") }));})()

1 year ago
Permalink

Comment has been collapsed.

Works like a charm!

Please tell me if You find 5 minutes to help me with small code I tried to use on market/listings/ webpage?

I'm looking for code who replace price and quantity of prduct I want to buy.
I already found the code to have agrement alvays checked but can't find a way to run it using code:

// @require https://code.jquery.com/jquery-3.2.1.slim.min.js
.
$('#market_buy_commodity_input_price').val('???');
$('#market_buy_commodity_input_quantity').val('???');

I noticed that script doesn't work if I have this require line. Steam blocked it?
Thank You in advance and thank You for Your time for changing wishlist code for me.

1 year ago
Permalink

Comment has been collapsed.

WHOOOOOOOOOA its working again.
Thank you sooo much, Let's get married? <3

1 year ago
Permalink

Comment has been collapsed.

Okay. You pay for the wedding?

1 year ago
Permalink

Comment has been collapsed.

I would have made the suggestion on GitHub, but I don't have an account there and don't want to create one just to leave a comment. :/

Installed the dedicated .js you created for my request to mark all search results as "not interested" & commented on the Sentenals of the Store Group page.

Works well. Thanks again. Are you going to add that feature to this script? Just curious.

Might I make a suggestion...
Change the wording to add the words "Actions for ALL search results" to the top of the box, or similar phrasing.
Make it VERY obvious (people forget over time) that by clicking any of those 3 options will take action on all displayed search results.

1 year ago
Permalink

Comment has been collapsed.

is there a way to increase the amount of things it says you own say like on steamgifts for instance it seems to check like 15 and give up after

1 year ago
Permalink

Comment has been collapsed.

It should check all

1 year ago
Permalink

Comment has been collapsed.

Any workaround possible for the Indie Gala gift pages?

1 year ago
Permalink

Comment has been collapsed.

Did it just stopped to work for Chrome after today's tampermonkey update?

1 year ago
Permalink

Comment has been collapsed.

It does not work for me.

1 year ago
Permalink

Comment has been collapsed.

Are you using tampermonkey? Are you using the latest Chrome? Are you logged into steam? Do you have any error message in the javascript console?

1 year ago
Permalink

Comment has been collapsed.

When there is a RaChart™ in the discussion, I got below error:

Uncaught TypeError: decommissioned.filter is not a function
at Window.eval (chrome-extension://dhdgffkkebhmkfjojejmpbldmpobfkfo/userscript.html?id=911eca55-5bdd-42ca-9994-645892bcd7b8:230:38)
at <anonymous>:2:120
at T.e.string.f.function.c.(anonymous function) (eval at exec_fn (:1:108), <anonymous>:51:390)

The script is not working at all into the chart. Got it today for the first time. I'm on version 1.7.2 (Chrome + Tampermonkey).

1 year ago
Permalink

Comment has been collapsed.

Seems to work on every page except Indiegala Bundle redemption. Partners works flawlessly. No differences in script, except he is on Opera and I am on chrome.

1 year ago
Permalink

Comment has been collapsed.

can you make multiple games search like:
game1: F.e.a.r.
game2: South Park: The Stick of Truth

so it would show only results that have both games

1 year ago
Permalink

Comment has been collapsed.

Sorry, I don't understand.

1 year ago
Permalink

Comment has been collapsed.

in a search bar on steamtrades "I want" I could type two games in search. Something what this guy want https://www.steamgifts.com/discussion/V1N94/how-can-i-enter-multiple-games-in-the-have-field-of-steamtrades

1 year ago
Permalink

Comment has been collapsed.

Yeah, sorry, I can't do that clientside. In other words, I'd need access to steamgifts backend code to do that.

1 year ago
Permalink

Comment has been collapsed.

Why it can't auto-update my games info today suddenly? The games I owned still shows ✘.
I set my Game details:Public

1 year ago
Permalink

Comment has been collapsed.

I tested it yesterday and it updates just fine for me

1 year ago
Permalink

Comment has been collapsed.

I know what's wrong with me now...I exchange all the http→https in userscript
Then it worked.

1 year ago
Permalink

Comment has been collapsed.

OK, thanks for the tip!

1 year ago
Permalink

Comment has been collapsed.

Hello, it's not working for me since last night for just Opera browser. I re-installed it but still same.

*Working again, Thanks.

1 year ago*
Permalink

Comment has been collapsed.

I change line 12 to the following so that the script works on the groupbuys discussion forum.

// @exclude /^https?\:\/\/(.+.steampowered|steamcommunity).com\/(?!groups\/groupbuys).*/

10 months ago
Permalink

Comment has been collapsed.

Nice idea. Updated script.

10 months ago
Permalink

Comment has been collapsed.

Sorry, there is apparently a mistake in my code when I pasted it here. The '.' dots in \.steampowered|steamcommunity)\. lost their escape signs ( \ ) because SteamGifts ate them.

10 months ago
Permalink

Comment has been collapsed.

Creative solution. I've just been removing the exclude for steamcommunity each update. This will save me even more work once it get's implemented. Thank you :)

10 months ago
Permalink

Comment has been collapsed.

Bump for this great script!

10 months ago
Permalink

Comment has been collapsed.

Are the changed colours, user changeable back again.

edit ignore that I turned cards and bundle icons white so ignore my stupid post

10 months ago*
Permalink

Comment has been collapsed.

Is there anyway to pull from steam api and mark games as Steam is learning about this game and add icon and once it is no longer learning remove icon or change it to indicate the restrictions for that game no longer apply.

10 months ago
Permalink

Comment has been collapsed.

Basically, an icon that tells if game adds +1 to library or not. No, I cannot. I don't believe Valve has provided us with an API for that (yet).

10 months ago
Permalink

Comment has been collapsed.

OK thanks
I'm marking all of the steam is learning about this game as not interested and not adding the keys of restricted games.
I see some of the SIL restricted ones have since had that removed and have reached the metric to have restrictions removed but if there is no way to mark that event then I'll have to try and keep up manually.

10 months ago
Permalink

Comment has been collapsed.

Why is this important to you? "If it's not a +1 now it won't be in 2 hours or 2 weeks" kind of logic?

10 months ago
Permalink

Comment has been collapsed.

It's important to me because I don't want to buy restricted games. I thought you'd understand this better than most at 11k

also at some point those games listed as Steam is learning changes from this to being not restricted and at the moment in time it would be nice if steam acknowledged that the restriction was lifted saying as they are happy enough to mention it's restricted on store page in the first instance.

10 months ago*
Permalink

Comment has been collapsed.

I don't want to buy restricted games. I thought you'd understand this better than most

I like API-banned games, conventional removed games, games that don't award +1, unreleased games, Steam Limited, F2P +1, DLCs, and so on.

Well, https://barter.vg/export/appids.txt is a current list (right here, right meow)
Steam Limited on Barter or Low Confidence Metric on SteamDB list the data.

10 months ago
Permalink

Comment has been collapsed.

Yeah as I said I'll keep manually checking.

10 months ago
Permalink

Comment has been collapsed.

is it possible to add https://www.wingamestore.com/ to the script ?

It would be useful to see what games i own already while browsing the store.

10 months ago
Permalink

Comment has been collapsed.

No, unfortunately they don't have any steam links or use any steam assets relating to the steam game.

10 months ago
Permalink

Comment has been collapsed.

Ah ,thanks for the info.

10 months ago
Permalink

Comment has been collapsed.

thank you for steamstore search actions as well! 💙

9 months ago
Permalink

Comment has been collapsed.

As requested by many, I've made changes on SteamPeek - https://www.steamgifts.com/discussion/sQa00/steam-game-recommendation-with-the-power-of-math-steampeekhu-beta - to be compatible with this great script. It should work fine now for everyone! :)

PS: This update also brings videos to SteamPeek ;)

9 months ago
Permalink

Comment has been collapsed.

Nice site, but what Im missing compared to steam, are the ingame screenshots on mouse hover.

9 months ago
Permalink

Comment has been collapsed.

Thanks! I'll keep on improving it :)

9 months ago
Permalink

Comment has been collapsed.

First screenshot is broken. and thanks for the script

9 months ago
Permalink

Comment has been collapsed.

Is this userscript still working? And is it possible to add price?

8 months ago
Permalink

Comment has been collapsed.

Yes. Maybe.

8 months ago
Permalink

Comment has been collapsed.

it isn't working for me either.

8 months ago
Permalink

Comment has been collapsed.

I fixed it in the new update. Please update the script.

8 months ago
Permalink

Comment has been collapsed.

Thanks

8 months ago
Permalink

Comment has been collapsed.

Did you add the price in the update?

8 months ago
Permalink

Comment has been collapsed.

No

8 months ago
Permalink

Comment has been collapsed.

I've been using this script for quite a while now and encountered an error today. Not sure if it's related on jQuery or something else but I was getting error on line 261 (github) saying includes is not a function.

Checked and noticed that ignoredApps is an object and not an array so I just fixed it by adding a new line after line 246 and this:

ignoredApps = Object.values(ignoredApps);

8 months ago
Permalink

Comment has been collapsed.

Thanks

8 months ago
Permalink

Comment has been collapsed.

Yes, Valve changed the format, but that's an incorrect fix. I fixed it in the new update. Please update the script.

8 months ago
Permalink

Comment has been collapsed.

Did something change? I miss my little ticks and crosses :)

8 months ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 8 months ago.

8 months ago
Permalink

Comment has been collapsed.

I fixed it in the new update. Please update the script.

8 months ago
Permalink

Comment has been collapsed.

Still not showing

8 months ago
Permalink

Comment has been collapsed.

Sorry, it was a update via greasyfork. Works with github

8 months ago
Permalink

Comment has been collapsed.

Yay, thank you! And thanks for sharing your script with us :)

8 months ago
Permalink

Comment has been collapsed.

Sign in through Steam to add a comment.