Enhanced SteamGifts & SteamTrades (ESGST)

An extension / userscript that adds some cool features to SteamGifts and SteamTrades.

If you find any bugs or have any feature requests, please file an issue here.


Compatibility

Tested and confirmed as working:

  • Chrome (since v55)
  • Firefox (since v52)
  • Pale Moon

Not tested but should be working:

  • Any Chromium-based browser (such as Opera, Vivaldi, etc...)

Not supported:

  • Edge
  • Safari

Installation

There are two different ways to use ESGST: extension or userscript. You can choose which one you want to use, but the extension is a lot faster and has a better peformance than the userscript, so I recommend it, although there is no major difference between them, except for a few options that are only available in the extension because of limitations in the userscript.

Option 1 - Extension

It should be possible to install the extension in any Chromium-based browser from the Chrome store (such as Opera, Vivaldi, etc...), any Firefox-based browser from the Firefox store (such as Waterfox, etc...), and any browser that uses the Phoebus system from the Pale Moon store (such as Basilik, etc...).

You can also use the extension on Android through Firefox for Android, but some features might not work or not be optimized enough for mobile.

Option 2 - Userscript

To install the userscript, you must install Violentmonkey, Tampermonkey, Greasemonkey or some other userscript manager first. Then click here and you should be prompted to install it. I recommend Violentmonkey or Tampermonkey, because the userscript uses the GM_addValueChangeListener API to communicate changes in the storage between tabs, and that API is not available on Greasemonkey, so a polyfill is used for Greasemonkey, which is not very effective and can affect the performance.

You can also use the userscript on Android through Firefox with Violentmonkey or USI, but some features might not work or not be optimized enough for mobile.


Beta Versions

The latest beta version for both the extension and the userscript is always available in the latest pre-release in the releases page.

7 years ago*

Comment has been collapsed.

Had a query for a long time, Im unable to see the HLTB label on the GA page eventhough it is enabled. HLTB times is synced as well.
Am I doing something wrong?

View attached image.
View attached image.
2 months ago
Permalink

Comment has been collapsed.

There is nothing you can do. The Google script used to fetch HLTB data is no longer available, so ESGST doesn't have any data to display.
Open issue on GitHub: https://github.com/rafaelgomesxyz/esgst/issues/1754

P/S: The screenshot is small, I have to zoom x2,5.

2 months ago*
Permalink

Comment has been collapsed.

Feature Idea: Would it be possible to include ignored creators (devs/publishers) in the ignore sync/filter?

I think they can be retrieved from value rgCreatorsIgnored in: https://store.steampowered.com/dynamicstore/userdata/

1 month ago
Permalink

Comment has been collapsed.

I successfully synced my hidden games, but now I can't sync at all anymore. No matter what I select in manual sync (hidden games always unselected) I always get an pop up error 'WARNING: You have synced your hidden games in the last 30 days. Please disable it in order to continue.'

Any ideas?

Edit: after coming back to the PC an hour later the automatic syncing worked except it won't sync my owned / wishlisted / ignored games. Still can't sync manually at all.

1 month ago*
Permalink

Comment has been collapsed.

With Manifest v3 around the corner and therefore likely the end of the (unfortunately abandoned) extension, I'm on the fringe of going back to the script in Tampermonkey/Violentmonkey and therefore testing the process of making the move in another browser.

[ib4 Edit 3: Importing the presets is not the problem - the feature itself (Giveaways - Giveaway Filters - Multiple Filter) is broken in the script version.]
Turns out importing the backup zip file does not work at all - even with a reduced amount of included settings. And while importing via download of the settings without personal data works, none of the filter presets are imported - even though they are included in the data since importing the file into the extension rather than the script, all presets show up after. And I'm not only talking about the custom presets, standard presets are also missing.

Has anyone any experience with importing all data successfully into the script (incl. filter presets)? Did you get it to import absolutely everything?

(BTW: I went with the settings without personal data because attempting to created a backup as text file makes the whole page crash. Apparently there's just too much data for the extension/Chrome to handle.)

EDIT: There's also no "Permissions" section (1.) in the settings - no idea if that's correct or if the newest script is broken available on Github is broken.

EDIT 2: I guess given that the filter drop down on the Wishlist page looks this https://imgur.com/CfOhflb, it seems like the filter import worked - but the interface is completely broken. Even setting up filters manually is not possible like that.

EDIT 3: Can confirm - 2.21.2 of the script (i.e. the equivalent of 3.21.2 in the extension) is broken for ESGST script v8.9.3.

1 month ago*
Permalink

Comment has been collapsed.

The advanced filters seem to be broken on the script and extension, if you hide advanced the basic should work.

1 month ago
Permalink

Comment has been collapsed.

You are right in that the Advanced filters in the script are broken and should be hidden (2.21.2.3) for filters to work but in the extension they work as intended (3.21.2.3). So I can confirm only half of your comment.
Unfortunately the only solution (for now) is to hide them (if not, it causes issues when Steamgifts filters are supposed to be shown) and not hide the basic filters.

I've played around with exceptions to the hide advanced filters setting but I couldn't get the advanced filters to show up - even though they are applied correctly to the list of giveaways when imported from the backup.
Considering the filters work, even though they aren't shown, this seems to me like it would be a quick fix. But with nobody finding the error in the code and fixing it, this sadly will remain as is. But I guess we can be glad that the script will be a generally working alternative at all once/if the extension stops working. So that's a positive.

EDIT: Corrected feature number for extension and fixed wording.

1 month ago*
Permalink

Comment has been collapsed.

I probably will add a fix for it on my fork tomorrow so worst case scenario there is always that.

1 month ago
Permalink

Comment has been collapsed.

I'm very much looking forward to your fork since SG without ESGST is completely unusable for me

1 month ago
Permalink

Comment has been collapsed.

It has been up for 9 months, it is just small fixes ... etc it won't ever be a manifest version 3 extension though.

1 month ago
Permalink

Comment has been collapsed.

it won't ever be a manifest version 3 extension though

Pouty McPoutface :-/

1 month ago
Permalink

Comment has been collapsed.

I started to migrate to Firefox, and I can't even set up a grid view - other than the restore data option ALSO wants to save a file on my PC instead of reading one, not even the manual changes gets saved in the extension. Which was a good discovery after spending 15+ minutes with it.

edit: had some success with the script, the extension just refuses to work.
Still, the narrow sidebar option doesn't seem to work, so I have neat empty space on both sides of the screen, of the width of my palm. So bad :D

1 month ago*
Permalink

Comment has been collapsed.

narrow sidebar reduces the sidebar from 300px to 206px, steamgifts page width is a max of 1400px so most people will have space on the sides unless they have low screen resolution. ESGST unfortunately does not have an option for page width.

1 month ago
Permalink

Comment has been collapsed.

Same. SG without ESGST would be like going back to the stone age.

Luckily, I use Opera which is expected to continue supporting Manifest V2 even though it's Chromium based.

1 month ago
Permalink

Comment has been collapsed.

Does the Genres filter not work anymore?

View attached image.
4 days ago*
Permalink

Comment has been collapsed.

If you are using the extension make sure permissions for *://*.esgst.rafaelgomes.xyz/* is allowed

4 days ago
Permalink

Comment has been collapsed.

already allowed <all_urls>

3 days ago
Permalink

Comment has been collapsed.

Had a quick look seems functional if Show each genre/user-defined tag as a separate category. is not enabled, when it was enabled I had inconsistent results or no results at all.

3 days ago
Permalink

Comment has been collapsed.

Oh, thank you. But doing so would make checking the type cumbersome.

And the AND and OR buttons seem to be reversed? Clicking on the AND gives you the effect of the OR and vice versa.

3 days ago
Permalink

Comment has been collapsed.

Is the whitelist wishlist checker known to broken or have I missed a setting? (almost certainly) It loaded the libraries side of the page fine but the wishlist side remains completely blank.

View attached image.
23 hours ago
Permalink

Comment has been collapsed.

Congratulations on not missing a setting :)

Steam recently made changes to the wishlist that will break how certain features retrieved the data.

20 hours ago
Permalink

Comment has been collapsed.

RIP my christmas giveaways. Thanks for the reply.

19 hours ago
Permalink

Comment has been collapsed.

Sign in through Steam to add a comment.