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.

4 years ago*

Comment has been collapsed.

v8.9.0 - When using the GA extractor, it eventually causes SG to block my account because of too many requests. It loads about 70 GAs before it gets blocked. Is there any setting to avoid this?

2 months ago
Permalink

Comment has been collapsed.

slowing down stops the problem for me
don't scroll until it finishes loading a given section, ie game tags and stuff
do not click extract more until all current sections fully load
only use for one train or list at a time and wait a minute or so in between
be extra slow when scrolling a community train
hope that helps :)

2 months ago
Permalink

Comment has been collapsed.

I don't touch it after starting extraction and it still ends up blocking my account. I remember talk on here about rate limiting the queries when doing an extraction, and I thought that was already implemented, but maybe they changed the block criteria since then. There are also some rate-limiting parameters in ESGST but I think it was said that they don't affect the GA extractor (or didn't at the time).

2 months ago
Permalink

Comment has been collapsed.

It seems the limits still aren't implemented for the giveaway extractor but like flubmeister already mentioned if you disable Endless Scrolling for Giveaway Extractor and wait ~2 minutes before extracting the next 50 giveaways it should work.

2 months ago
Permalink

Comment has been collapsed.

Ahhh, there are so many options for ESGST... I'll turn that off and see how it goes, thanks for the clarification!

2 months ago
Permalink

Comment has been collapsed.

Most importantly; click the gear icon in the extractor and make sure you check "Only extract from the current giveaway onward." Otherwise it will always go through every link and hit the maximum real quick with long trains or other type of events.

2 months ago*
Permalink

Comment has been collapsed.

Wasn't there once an option that added two buttons?

Extract every link and extract only onward.

Anyone knows if that was removed(well yah it was :)? But can it be enabled again somehow?

2 months ago
Permalink

Comment has been collapsed.

Like Corran said you have to open the options once you've opened the giveaway extractor and set it to only extract from the current giveaway onward. It's the button in the top right with a gear on it next to the extract/extract more/re-extract/cancel button.

2 months ago
Permalink

Comment has been collapsed.

I assume that option will ignore all GA links that don't have link text of "next" or similar. This is a good option, but I believe it will miss any GA links that are not explicitly "Next"-type, such as an extra GA in the OPs description or any GAs posted in the comments of one of the GAs (although I'm not 100% sure that comment GAs are looked for at all).

2 months ago
Permalink

Comment has been collapsed.

I'm not sure if it explicitely ignores links marked 'Back' or if it only uses links marked 'Next'. Should be easy enough to test though. Or maybe rafaelgomesxyz is around to answer this.

2 months ago
Permalink

Comment has been collapsed.

It uses customizable text search, adjustable in the settings.
forw|more|next|onwards?|►|>|→

So yes it probably miss others that are not labeled that way.

But I'm not sure if there is a fallback, like use the latest link found on the page.

This example from the community train works for me: https://www.steamgifts.com/giveaway/rK8Z2/inbetween-land with only onwards enabled.

2 months ago*
Permalink

Comment has been collapsed.

I suppose it's also possible that it only ignores the "back" links or only follows the "next" link on the first page (the page you click the "GA extractor" link on), and then just treats all other pages as normal.

Of course if any of the GAs from then on have a link to a GA that is earlier in the train, then that would defeat the whole "only forwards" thing...

2 months ago
Permalink

Comment has been collapsed.

please tell me how to hide GA for games that I already own when viewing GA in a group

2 months ago
Permalink

Comment has been collapsed.

I am not sure what you mean by "viewing GA in a group" but normally you need to sync your owned games, activate Giveaway Filters, Multiple Filters and Owned and set the filters to hide all owned games.

2 months ago
Permalink

Comment has been collapsed.

thanks, it helped me

2 months ago
Permalink

Comment has been collapsed.

Is there an easy way to paste all keys and mark as sent, when you did not provide the keys on GA creation?

https://i.imgur.com/eOPh5ael.png

2 months ago
Permalink

Comment has been collapsed.

How do i turn off the goddamn descriptions popping every time i enter something

1 month ago
Permalink

Comment has been collapsed.

There is no option for that and as far as I understood it won't be added.

1 month ago
Permalink

Comment has been collapsed.

I answered the same question a month ago. You can't disable them completely but you can reduce them somewhat.

1 month ago
Permalink

Comment has been collapsed.

Thank you for help

1 month ago
Permalink

Comment has been collapsed.

This is SO confusing my head hurts

1 month ago
Permalink

Comment has been collapsed.

Bump and thank you so much for your amazing work.

While I have like 3 or 4 suggestions one I find quite important.

User Stats on Demand
(I really like them but) they are quite expensive and noticeably slow down my browser, sometimes quite hard.

It would be great if this could be turned into an on demand feature, for example with the Refresh (current) page button or the Multi Manager.
Last would also be great to target only selected users.

Thank you

1 month ago*
Permalink

Comment has been collapsed.

the info when you hover a user's name/profile picture ? if that is it then you can change it to only load on click here: https://www.steamgifts.com/account/settings/profile?esgst=settings&id=cl_ui

1 month ago
Permalink

Comment has been collapsed.

The extra info on the giveaway entries pages, blacklist, whitelist.

7.16

1 month ago
Permalink

Comment has been collapsed.

ohh, this https://www.steamgifts.com/account/settings/profile?esgst=settings&id=us ?
yeah that would require rafael to implement such a feature, you could make it not run on some places if that helps but not run on demand right now.

1 month ago
Permalink

Comment has been collapsed.

I think this feature in giveaway filters don't work.
Learning: * Allows you to filter giveaways for games that Steam is learning about.

1 month ago
Permalink

Comment has been collapsed.

Hey,
I have 2 issues.
Not sure if related:

Issue #1:
I don't have the "ESGST" button in any of the giveaways pages. Nor does ESGST functionality works for me there.

Issue #2:
SteamGifts gets stuck for me, when ESGST is enabled, when I load some pages.
Some pages usually work ok. For example: Wishlist giveaways, or DLCs. Or discussions.
And some pages freeze on load 100% of the time.
For example: this pages always freezes for me: https://www.steamgifts.com/group/6HSPr/qgg-group
Main page (https://www.steamgifts.com/) sometimes freezes, and sometimes doesn't.
I'm not 100% sure, but I believe it started a couple of months ago. (maybe related to the SteamGifts API call restrictions)

1 month ago
Permalink

Comment has been collapsed.

"Game Categories > Rating" option only shows recent reviews, how to make it show all reviews? Because if there are no recent reviews nothing is shown. That's not so useful.

1 month ago
Permalink

Comment has been collapsed.

I had to reboot my computer recently. I don't know why, but that always requires me to delete and reinstall the ESGST extension before it will function again. Normally it's just a pain and I can get my settings back fairly easily but this last time, 8.2 Game Categories seems to have stopped working. Every game listing or page gets the spinning hourglass and I can leave it for hours without anything actually updating.

I've tried everything I can think of: sync everything, check permissions, check my API key, deactivate/reactivate the function, deactivate/reactivate the extension, reboot my browser, even cleaning old data, but nothing works. Can anyone tell me what I'm missing?

1 month ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 3 weeks ago.

3 weeks ago*
Permalink

Comment has been collapsed.

Why isn't there a way to turn of the pop-up description for a giveaway after you enter it???

View attached image.
3 weeks ago
Permalink

Comment has been collapsed.

it's a very long story, click on the relevant links in this search result to find out everything in full context posted in this thread
https://www.steamgifts.com/discussion/TDyzv/extension-userscript-enhanced-steamgifts-steamtrades-esgst-v887/search?q=description
cg may have posted something in Announcements about it too, suggest trying "scripts" or "description" in the searchbox there

3 weeks ago*
Permalink

Comment has been collapsed.

It doesn't work, I've already tried it. That's why I wrote in here. There is no excuse why it shouldn't be added as an option, as there are many other irrelevant options put in ESGST...

3 weeks ago
Permalink

Comment has been collapsed.

start reading here and go onward: https://www.steamgifts.com/discussion/TDyzv/extension-userscript-enhanced-steamgifts-steamtrades-esgst-v887/search?page=88 the TL DR is: it was an option at some point and it probably won't ever be an option again.

3 weeks ago
Permalink

Comment has been collapsed.

Thanks for that it´s really good :)

3 weeks ago
Permalink

Comment has been collapsed.

Funny... Has been a long time I can't sync groups... Like really long time. Is this a common problem?

2 weeks ago
Permalink

Comment has been collapsed.

Works for me. I'm using Firefox.

2 weeks ago
Permalink

Comment has been collapsed.

I must be doing something wrong... I tried different configs, tried new windows, tried everything. Still no sync since a year ago I think.

2 weeks ago
Permalink

Comment has been collapsed.

Beside the addon you could use the user script version - not sure how the installation works - maybe that works?

2 weeks ago
Permalink

Comment has been collapsed.

Going to try. Definitively worth a try...

1 week ago
Permalink

Comment has been collapsed.

Same result, unfortunatelly. Group sync is permanently unavailable for me.

1 week ago
Permalink

Comment has been collapsed.

if the problem is removing defunct groups
can also synch manually via first button on the left, on toolbar up at the top of config popup, it looks like a recycle button

300+ groups can take quite some time, it will work in the background while you're using other tabs
if it takes over an hour, then refresh the page and try again, the script misloaded andso stalled is all, rinse and repeat as required
Steam could also cause this stall, from silently denying access, due to too many server calls within a short timeframe
if Steam is the problem, you have to wait a few hours, can check by trying to load store pages

1 week ago*
Permalink

Comment has been collapsed.

I never heard about these defunct groups before... I'm currently trying to avoid group sync because they can't sync. All tries were on the sync button (the recycle one). This is the first thing I do when I install ESGST for the first time. It isn't about the time though. I often get the "too much connection" error when I try to sync groups here. Since I tried several times in different hours of the day, I'm really out of the option. Is there an log where I can visit to find what is happening when syncing? This feels like an error, not caused by me, but caused by steam or steamgifts...

1 week ago
Permalink

Comment has been collapsed.

defunct just means the group doesn't exist anymore, it doesn't show up on the steam search for groups page, but is still tied to your steam account because you didn't leave it before it was delisted and yes that's stupid coding on steam's part
that sounds like the SG error prompt, cg installed a connection limiter to reduce server load, ESGST was updated to work with it now
your browser's console has the error log, in this thread use "console" in the searchbox to find the command to popup your's

1 week ago*
Permalink

Comment has been collapsed.

Erro no mapa de código: Error: NetworkError when attempting to fetch resource.
URL do recurso: moz-extension://5a02cc6f-7629-4dcd-b1db-63a4d7c7aff1/lib/browser-polyfill.js
URL do mapa de código: browser-polyfill.min.js.map

This is the error that always happen. Next line is some random group link (active group, no defuncts so far).
Still have no clue what is causing this problem...
Edit: "USP is not accessible" appears twice before the message above.

1 week ago
Permalink

Comment has been collapsed.

that info is what rafael needs to help you, I can do no more

1 week ago*
Permalink

Comment has been collapsed.

Thank you very much! :D

1 week ago
Permalink

Comment has been collapsed.

ps - to clarify, the instructions in Delta's topic I linked to is the only way to find defuncts

1 week ago*
Permalink

Comment has been collapsed.

Any word on Android versions for different browsers? Brave maybe?

2 weeks ago
Permalink

Comment has been collapsed.

there have never been plans to port this to phones afaik

2 weeks ago*
Permalink

Comment has been collapsed.

Never used it but there was a beta version some years ago:
https://www.steamgifts.com/go/comment/FmD0p4o

1 week ago
Permalink

Comment has been collapsed.

ty added to my short-circuited memory system

1 week ago
Permalink

Comment has been collapsed.

Just got recommended this tool. This is a life savior, but still, need to test it out, just got it.

1 week ago
Permalink

Comment has been collapsed.

am i being stupid again or does this not work with brave? i installed tampermonkey first as i was told to do a few years back and nothing works :(

1 week ago
Permalink

Comment has been collapsed.

Is or rather how is there some way to analyze script activity in Firefox?

Some pages like entries, gifts sent / won slow down my browser enormously up to freezing for a while.

Each page needs to do 25 requests for user stats or groups, maybe another 26 to load the next page but that does sound like a reason for heavy cpu load for such a long time.

-

In the network tab I see that the group are retrieved with great intervals between, still the page lags, sometimes.

1 week ago
Permalink

Comment has been collapsed.

not aware of any addons that offer more than...
about:performance
about:processes
about:devtools
web dev tools ( ctrl+shift+i ) > performance, memory and network tabs
console ( ctrl+shift+j ) > requests tab
windows task manager reveals if it's a hardware limitation (%CPU and %Memory)

1 week ago*
Permalink

Comment has been collapsed.

My Mac mini decided to die on me and I had to reinstall a lot of things... Is it possible to copy all the extension's data over to my browser user folder? I'm using Chrome on Mac but I'm not sure where everything is located.

I had been using the extension for a while and it's very useful and it has like one jillion configuration options to tweak with. I've been using it on a single computer but I was wondering if it's possible to share (or sync) the data acquired by the extension with other computers using the extension (mainly data that needs scrapping and is cached, like user information, notes, tags, bl/wl information,..).

Also, thanks a lot for making this extension!

1 week ago
Permalink

Comment has been collapsed.

Sign in through Steam to add a comment.