I installed the wonderful UserScript SteamGifts Plus, but I was still missing some features that I needed, so I created a new script to work with SteamGifts Plus to add yet more features.

Screenshot

Features

  • Add a Steam Link on the main giveaway page: I need a quick link to the Steam Store to view game info.
  • Show user feedback status, depending on vote percentage: Green if 100%, Orange is above 50%, Red if below 50%, Gray if the user has no votes yet (enhanced in v1.2).
  • Show points in title bar, updated every minute.
  • Show game category* (new since v1.2)
  • Show supported platforms* (new since v1.2) - credit goes to thulinma
  • Hide user avatars

Notes:

  • supported only on Chrome with tampermonkey and Firefox.

Updates

  • v1.0 Initial Release
  • v1.1 Fixed to work with Firefox
  • v1.2 Add new features, optimize code.
  • v1.3 Better way to extract Genre and even supports multiple genres

Installation

You can find my script at Userscripts.org: SteamGifts Plus - Extras Addon

This script works with:

  • Chrome + Tampermonkey extension: all features are supported, this is how I use my script to browse SteamGifts. (tampermonkey is similar to Greasemonkey for Firefox, it offers 1 click installation of scripts directly from userscripts.org, and supports automatic update).

  • Firefox + Greasemonkey: tested it for a while, seem to work just like Chrome + Tampermonkey.

  • Chrome native (drag/drop to the Extensions page): Does not support the features that require fetching information from the Steam website (game category and supported platforms), the rest seems to work fine.

It would be great if these features gets integrated with the main SteamGifts Plus, as it makes my script better instead of depending on workarounds to intercept dynamic paging. Or if SteamGifts+ release the API they are working on, I can plug into their extension to make my script better.

Issues

  • Grid view is not supported, soon it might be.

Dev notes

The main issue with the script is that it need to execute (at most) 2 ajax page loads for each game, which if calculated for a the first view of the site, which has 40 app per = 80 background calls, and they used to be executed at the same time, causing the browser to slowdown/freeze and later some connections to be dropped due to many connection to the server.

Since v1.2 I implemented a fetch queue to get X pages at a time, and it seems to handle the traffic better. For now I set the maximum numbers of connection to 20, maybe this can be made automatic depending on the connection speed.

Anyway, the fetching occurs only the first time a game or user is encountered, after that it is cached locally, if you refresh the page the links and trusted users are shown immediately.

In v1.2 I also found a way to fetch information from the 4rd party sites, such as the category of the game, and the supported platforms, but this works only in Firefox and Chrome if installed via Tampermonkey, Chromes native extension system doesn't allow fetching pages for cross domain.

Coming soon (on a browser near you)**:

  • Compatibility with the Grid view
  • Settings menu to enable/disable the various options
  • ...
11 years ago*

Comment has been collapsed.

nice addon! thanks for your work :)

11 years ago
Permalink

Comment has been collapsed.

BUMP because this is awesome.

10 years ago
Permalink

Comment has been collapsed.

This.

10 years ago
Permalink

Comment has been collapsed.

It's awesome indeed, thank you !

10 years ago
Permalink

Comment has been collapsed.

Thanks for the script. It's really useful.

10 years ago
Permalink

Comment has been collapsed.

i like it, was thinking about doing something similar. I have a suggestion though, have some sort of icon or notification on the main page if the game has trading cards. The direct steam link is fantastic and helps checking that quicker. If you need me to make a list of all the games that have cards, id me more then happy to.

10 years ago
Permalink

Comment has been collapsed.

Closed 10 years ago by maestroit.