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.

5 years ago*

Comment has been collapsed.

Doesn't seem to load. Or is taking forever !

2 months ago
Permalink

Comment has been collapsed.

please be more specific and post any console errors
consider toggling options to help pinpoint the culprit
new bugs are being worked on

2 months ago*
Permalink

Comment has been collapsed.

So whatever it was is now working normally. ESGST isn't on an endless loading loop anymore.
Thankyou !

2 months ago
Permalink

Comment has been collapsed.

2 months ago*
Permalink

Comment has been collapsed.

Chrome: 102.0.5005.63
ESGST: 8.9.6

Hello! I have a few questions about this wonderful add-on!

3.5 Discussion Tags:
I have begun using the Tag feature for threads in the Discussions, but have not yet found the way to filter the threads after placing the tags. For example, I have a tag "Favorites" on several threads, but cannot find how to show all (and only) the threads that have this tag.

I saw a similar mentioned issue for giveaways several years ago. It was treated as an enhancement request (to be able to filter giveaways by tag) and resolved (i.e., added to ESGST).

3.3.2.24 Visited (Discussions):
I have this enabled thinking I could use it to see a list of discussions I have marked as visited. But so far, have not found the way to filter on this flag. In case it can be used to hide visited threads... I was hoping to use it to see ONLY threads I marked as visited. Of course, if one could filter to see ONLY threads with one or morel selected tags, I would not be trying to "hijack" this feature. 🙂

3.3.2.26 Unread:
Perhaps I am misunderstanding this feature. It shows the unread comments in a thread (font color=red). If I use the "Mark all comments as read", the "Unread" count goes to zero (disappears). But when I go into the thread and actually read the new messages... ESGST continues to show those messages as unread until I click on the "Mark all messages read" icon. Do you know if I am missing something (again) or is that is an intended feature or if it is a bug? Again, Thank you!

1 month ago*
Permalink

Comment has been collapsed.

you have to mark them manually
it would be bad if it automatically marked as read just because you clicked on the discussion without actually reading each and every comment.

instead youre able to mark either the whole discussion as read or mark each and every post individually while reading using the eye icons under every post.
that way you can even track where you left off

1 month ago
Permalink

Comment has been collapsed.

I just went into a small thread.... 8 messages total. All 8 showed as new. I manually scrolled from the top to the bottom. In my opinion, based upon how all other forum/discussion software that I have used functions, that SHOULD mark all as read. But when I go back the Discussions page, that thread still shows 8 unread messages. I believe that every message that actually scrolls across the screen should be marked as read.

I started out asking for clarification on the intended functionality of how a message may pass from "Unread" to "Read". If this is functioning as intended, then my I will make an addition to the Request feature of this wonderful product. :)

1 month ago
Permalink

Comment has been collapsed.

yeah like i said, it doesn't work automatically.
just because you saw them on screen they wont get marked as read. right now it needs to be marked manually using the eye icons.

i personally like it this way and i wouldn't want it to get marked manually as i sometimes, when there is a big thread or many big posts, that i start reading but have to leave halfway. if it would get marked automatically as read, i wouldn't be able to get back to where i left of.

though if it was optional and you could decide whether it works like this or that way then it would be nice and everyone would be happy lol

1 month ago
Permalink

Comment has been collapsed.

Every other software that I have ever used (in 30 years) marks a message as read when scrolling across the screen. You don't like it. :) I do. :) Apparently many other people do as well since it is the way many other discussion platforms work. :)

But, I think you are misunderstanding. If you enter a long thread... and read from the beginning to the "halfway" point... only the messages from the beginning to that halfway point would be marked as read. Since those further down the list did NOT scroll onto your screen, they would still remain as unread... just as you want. :)

1 month ago
Permalink

Comment has been collapsed.

but what about replies made inbetween =O

1 month ago
Permalink

Comment has been collapsed.

I would assume that any messages added AFTER you left the page would be marked as new. Just as, after clicking "Mark all as read"... ANY new message regardless of where in the thread (beginning, middle or end) is marked as "Unread".

1 month ago
Permalink

Comment has been collapsed.

i actually meant whent visiting an already visited discussion by e.g. using the button to get to the last new post... if its inbetween or at the end... it could happen that you see other new posts on the screen.
right now i can see which posts are new by looking at the eye icons (fading doesnt work somehow anymore :/ ) and i can mark and skip to the next unread post by using the eye icon with the double arrows
if they automatically get marked as read i might not see it anymore if there are more new posts

anyway... as long as this is an option that can be toggled as one likes, i dont have anything against it and im rather pro more customization :)

1 month ago
Permalink

Comment has been collapsed.

Is there a way to have ESGST check which groups you are a member of without clicking on the giveaway page and if you are a member it changes the color of the group icon to whatever you want?

So for example if I'm on the main page or a user's profile I see a group GA, ESGST can see that I'm a member and the icon color is gold instead of green.

1 month ago
Permalink

Comment has been collapsed.

No there is not, ESGST does not change group icon.

You could however have the names change color if you use one of my themes and have content loader giveaway groups set to Panel (On Page Load)

or also set content loader giveaway groups to Panel (On Page Load) and only show groups you are a member of, this would not require a theme.

1 month ago*
Permalink

Comment has been collapsed.

I'd like to request this feature then

1 month ago
Permalink

Comment has been collapsed.

what theme are you talking about?

1 month ago
Permalink

Comment has been collapsed.

1 month ago
Permalink

Comment has been collapsed.

I don't like using dark themes, thx for the suggestion

1 month ago
Permalink

Comment has been collapsed.

or also set content loader giveaway groups to Panel (On Page Load) and only show groups you are a member of, this would not require a theme.

Works without using dark themes ;)

1 month ago
Permalink

Comment has been collapsed.

heh ok I might check it out. Thx!

1 month ago
Permalink

Comment has been collapsed.

All the love for supporting Firefox ♥

1 month ago
Permalink

Comment has been collapsed.

hi, i think i once reported/ asked about it before but i cant find it right now.

so replies/posts marked as read used to get faded some time ago. now they are not and i can only see if i already read a post by looking at the eye icons underneath.

i recently got a new laptop so i had to set up ESGST again (didnt use a backup). i know that it stopped working at some point while i still used my last laptop... though i was wondering if it got fixed but now and i overlooked the option during my new setup...

could anyone point me to the right option or confirm that it doesnt work anymore?
thanks

1 month ago
Permalink

Comment has been collapsed.

both are already enabled and set to run everywhere :/

1 month ago
Permalink

Comment has been collapsed.

I trust you've actually marked the posts as read, disabled any other scripts installed and cleared browser cache
so post any console errors to help raphael help you

1 month ago
Permalink

Comment has been collapsed.

yes
see the screenshot underneath:
only your latest reply wasnt marked as read but every post no matter if read or not is unfaded
cleared cache, disabled stylus (dark theme)... but still not working

like i said before... i had this problem with my old laptop where it suddenly stopped working at some point (though cant tell exactly when it happened) and now the same with my new laptop... so im kinda irritated.
btw im using firefox 101.0.1 (64-Bit)
updated to firefox 102.0 (64-Bit), still not working

EDIT:
how do i do that console thing?

View attached image.
1 month ago
Permalink

Comment has been collapsed.

Ctrl + Shift + J
or
sandwich > More Tools > Browser Console

1 month ago
Permalink

Comment has been collapsed.

its completely empty...?
is that normal?
i tried ticking errors, warnings, etc on and off but there is nothing

when opening i see stuff happening for a tiny moment but then its empty

1 month ago
Permalink

Comment has been collapsed.

its completely empty...?
is that normal?
i tried ticking errors, warnings, etc on and off but there is nothing

when opening i see stuff happening for a tiny moment but then its empty

lol and while trying to post this submission failed

1 month ago
Permalink

Comment has been collapsed.

both posts worked, just a connection hiccup/delay for you on the first one, it happens
and yes, empty is normal, perfect actually, means everything working as it should
I'm fresh out of ideas to help

1 month ago*
Permalink

Comment has been collapsed.

oh now double post >.<

to make sure... it works for you?

anyway thanks for trying to help

1 month ago
Permalink

Comment has been collapsed.

While it can be normal it's very very uncommon, open the console, make sure that at least displaying errors is enabled(It would be better to enable everything but "XHR" and "Requests") on it and then reload a discussion page where the bug occurs. Does it stay empty or cleans itself after doing that?

1 month ago
Permalink

Comment has been collapsed.

Does that also happen with every other extension and theme disabled?

1 month ago
Permalink

Comment has been collapsed.

So I've started to use "User Filters", but for some reason the messages from users that are "Game Developer" are not hidden.

1 month ago
Permalink

Comment has been collapsed.

I am able to sync every single thing whitelist, blacklist, won games, won giveaways, etc, but I haven't been able to sync in EGST the grous for three months. I have tried manual and automatic, and still doesn't work.

Any ideas? Thanks!

1 month ago
Permalink

Comment has been collapsed.

known bug, wait for fix 😉

1 month ago
Permalink

Comment has been collapsed.

Do you have a link to the bug report? I can't find it on github.

1 month ago
Permalink

Comment has been collapsed.

https://github.com/rafaelgomesxyz/esgst/issues/1743 and https://github.com/rafaelgomesxyz/esgst/issues/1744 is related.

Basically anything that tries to match a URL from akamai cdn will break when it encounters a URL from cloudflare cdn, see PoeticKatana's post

1 month ago
Permalink

Comment has been collapsed.

Thanks for the links! 3 months now and no fix.

1 month ago
Permalink

Comment has been collapsed.

I see endless text:
Syncing your Steam groups...
It's not changes, no progress :(

Update:
I can't also sync friends. After some time i see "failed" and i try refresh page - i see "too many requests".

1 month ago*
Permalink

Comment has been collapsed.

Hi. Can u help me with few settings (i cannot find them by myself)
1) How to decline endless scrolling in comments secctions (not on game entering pages or it is not possible?)?
2) How to hide the entering games?
3) How to hide windows with messeges after entering a game?
Thank you so much

1 month ago
Permalink

Comment has been collapsed.

1) Under Endless Scrolling there is "Where to run it on SteamGifts?". In this section click on "Add New" under "Do NOT run it here: " and choose "Giveaway - Comments".
2) You need Giveaway Filters, Multiple Filters and Entered enabled. After that you can adjust the giveaway filters on the giveaway page to filter entered giveaways.
3) It's not intended that you can generally hide those messages. However you can use Cache repeated descriptions from the same creator for 1 hour and only show them once. and Filter descriptions..

3 weeks ago
Permalink

Comment has been collapsed.

hi, can anyone tell me how to use giveaway templates?
i can save them but i dont know how to apply them
im trying to make a train and choosing exact same time over and over again is a pain

edit: found it :)

1 month ago*
Permalink

Comment has been collapsed.

I have the Followed switch enabled under Game Categories, but the Followed label doesn't show up and filtering for following games gives 0 results even when there are games that I follow in the GA feed.
I tried backing up ESGST's Games data to text and can see many games marked as "wishlisted" but nothing is marked as "followed".

        "242760": {
            "packages": [28497, 297407],
            "wishlisted": 1638564012
        },

It looks like the followed data in ESGST got wiped out at some point and is no longer syncing. It was working up until a few days ago.

Is anyone else having a similar problem?

2 weeks ago
Permalink

Comment has been collapsed.

This is working now. The followed label shows up and Sync is catching newly followed games.
I'm not sure what changed.

2 weeks ago
Permalink

Comment has been collapsed.

suspect a random curse from an ancient gremlin ritual

2 weeks ago*
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 2 weeks ago.

2 weeks ago*
Permalink

Comment has been collapsed.

Hello there, good people. Had some stuff happened to my pc and had to reinstall windows. Now, I'm trying to restore my data/settings from pc with old file, but all it does just downloads new .json file What am I doing wrong?

1 week ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 week ago.

1 week ago
Permalink

Comment has been collapsed.

P.S: You can install ESGST on mobile as well, using Kiwi Browser available on Google Play Store, it allows you to install addons for Chrome. So far I've tested endless scrolling because I don't have a lot of time since I'm on vacation. IPad and IPhone users, I'm not sure if there's an alternative or the same thing for you, since I don't own an IPhone to see or test.

1 week ago
Permalink

Comment has been collapsed.

A little notice that could be useful for people : i have been having horrible performance issues with the extension these last months, thinking it was my old rig that was becoming too old for those browser getting hungrier and hungrier for power. Some pages would load and make freezes for long minutes, some where better. And i finally found what was guilty. I finally tried to tweak it a little, by removing some stuff, incrementally, and i found out that it was the content loader (2.6.X) that was messing things up. And it's not that incredible, since the groups management has had a lot of issues with the changes in the images url (maybe some other stuff, i don't know). So if you have perf issues with ESGST, stop 2.6.

What i don't get, is why i have no problems with the main giveaways page (or wishlisted, or recommended), but it freezes horribly on the new GA page, or the created / entered / won pages, and not too bad on the bookmarked page (only one where i need the groups list on hovering, because it's the only one where it works currently). If someone has an explanation.

1 week ago
Permalink

Comment has been collapsed.

I started having the same horrible performance issues a couple of months ago, right around the time groups functionality broke because of the changed urls. Disabling most Content Loader functions helped a lot. Right now, the only setting I have enabled is "User Info" 2.6.5.

I suspect the reason you're getting much worse performance on those pages specifically, and not on the main giveaways page, is because they have a much higher percentage of group GAs. I have a feeling that each group GA is causing Content Loader to generate a request that spins its wheels indefinitely, eating up a lot of RAM and CPU resources. I remember my RAM usage spiking up by 3-4 GBs almost instantly whenever I loaded a group's giveaways page.

I started using this userscript as an alternative to Content Loader -> Giveaway Groups
Userscript - Group Info Hover

It works flawlessly. I even tweaked it to display the list of countries when hovering over the Region Restricted icon.

Edit: Another feature that I strongly recommend disabling is 3.5 "Created/Entered/Won Giveaway Details". It's a major resource hog. I don't know if that's always been the case or if it's a more recent deterioration.

1 week ago*
Permalink

Comment has been collapsed.

Yes, i finally disabled them too in the same sweep. Thanks for the alternative for groups !

1 week ago
Permalink

Comment has been collapsed.

Sign in through Steam to add a comment.