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.

8 years ago*

Comment has been collapsed.

Are we really doomed now?

3 months ago
Permalink

Comment has been collapsed.

Ouch. Not seeing the group names and my notes on GAs is painful.

3 months ago
Permalink

Comment has been collapsed.

I found this post on Reddit and I managed to re enable my extensions again.

 you can fix it with:

chrome://flags/#temporary-unexpire-flags-m137                     [Enabled]
Then restart Chrome and you can set:

chrome://flags/#extension-manifest-v2-deprecation-warning         [Disabled]
chrome://flags/#extension-manifest-v2-deprecation-disabled        [Disabled]
chrome://flags/#extension-manifest-v2-deprecation-unsupported     [Disabled]
chrome://flags/#allow-legacy-mv2-extensions                       [Enabled]
3 months ago
Permalink

Comment has been collapsed.

Did this earlier to enable uBlock Origin again. Works flawlessly. Let's see for how long.

3 months ago
Permalink

Comment has been collapsed.

Was redirected here by NateSCC, and I have only one thing to say:

Thank you! Worked like a charm.

3 months ago
Permalink

Comment has been collapsed.

You're a life saver! Thanks! :)

3 months ago
Permalink

Comment has been collapsed.

Thanks!

3 months ago
Permalink

Comment has been collapsed.

Thanks a lot!

3 months ago
Permalink

Comment has been collapsed.

THX!

3 months ago
Permalink

Comment has been collapsed.

nice!
It works

3 months ago
Permalink

Comment has been collapsed.

Awesome!!!
Thank you!

3 months ago
Permalink

Comment has been collapsed.

Amazing! Thank you :-D

3 months ago
Permalink

Comment has been collapsed.

How do I use this? I mean where and how to paste this?

3 months ago
Permalink

Comment has been collapsed.

Type it in the address bar:

chrome://flags/#temporary-unexpire-flags-m137
3 months ago
Permalink

Comment has been collapsed.

Thanks a lot. Worked as a charm. :)

3 months ago
Permalink

Comment has been collapsed.

Thanks a lot! It worked fine.

3 months ago
Permalink

Comment has been collapsed.

Broski, you save my autotwitch exp and sgtools, very nise

3 months ago
Permalink

Comment has been collapsed.

Yes, these will only work for the short-term.

sounds very upsetting

3 months ago
Permalink

Comment has been collapsed.

You are the best! Thanks, mate

3 months ago
Permalink

Comment has been collapsed.

Working again. Thank you so much.

3 months ago
Permalink

Comment has been collapsed.

Beautiful! Thanks

3 months ago
Permalink

Comment has been collapsed.

You are as a god among men. Thanks!

3 months ago
Permalink

Comment has been collapsed.

<3 Thank you so much

3 months ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 2 months ago.

2 months ago
Permalink

Comment has been collapsed.

Seems like this doesn't work anymore with Chrome version 140... Anyone know how to downgrade properly on Chrome ? I'd like to at least be able to export my settings and data for ESGST before switching to Firefox. Or if i never changed anything in the parameters, where should all the json of files be ?

1 month ago
Permalink

Comment has been collapsed.

just modify the shortcut then it will work and you can export or keep using.

1 month ago
Permalink

Comment has been collapsed.

I think even that is dead, i've checked and had an update today, and launching it with this doesn't change anything.

1 month ago
Permalink

Comment has been collapsed.

it is not dead, confirmed working all the way up to 142

1 month ago
Permalink

Comment has been collapsed.

I must be doing something wrong then. I modified the shortcut so it starts with this option. But then, going to the extensions, i see ESGST as off, and can't toggle it. Are there flags that i should set ? I don't have the m137 anymore but i have enabled m138 and m139. I can't find any manifest-v2-deprecation flags anymore. I have enabled allow-legacy-mv2-extensions. What am i missing ? Where can i check that the option i put in the shortcut has been taken into account ? (also, thanks for the help !)

1 month ago
Permalink

Comment has been collapsed.

no just add
--disable-features=ExtensionManifestV2Unsupported,ExtensionManifestV2Disabled
to the end of the target ensuring there is a space between, then just start from that shortcut

1 month ago
Permalink

Comment has been collapsed.

That's exactly what i did.

1 month ago
Permalink

Comment has been collapsed.

Thanks! That's worked for me

1 month ago
Permalink

Comment has been collapsed.

Had to reset my settings, for the life of me I don't see the option to hide entered giveaways so they don't show up.

3 months ago
Permalink

Comment has been collapsed.

You need to enable these:
https://www.steamgifts.com/account/settings/profile?esgst=settings&id=gf
https://www.steamgifts.com/account/settings/profile?esgst=settings&id=gf_m
https://www.steamgifts.com/account/settings/profile?esgst=settings&id=gf_entered
Best open only one link at a time and "Save Changes" for each.

Or you could enable all three options at once in the same tab, and then save. In this case you need to know the options, they are: Giveaway Filters, Multiple Filters, Entered.

Then on the page you use to enter giveaways (e.g. Wishlist) click on "Expand filters", unselect "Entered" and click "Save".

3 months ago*
Permalink

Comment has been collapsed.

Thanks that worked!

3 months ago
Permalink

Comment has been collapsed.

steamtrades down?

3 months ago
Permalink

Comment has been collapsed.

I transferred my ESGST settings to a new computer and now can't get Game Categories to appear on the Giveaways page. I did a manual sync of my data but that did not resolve the problem. I'm not sure what else to try. Any ideas?

3 months ago
Permalink

Comment has been collapsed.

I forgot the need to grant permissions at the top of the ESGST settings

Go here to grant / deny permissions.

3 months ago
Permalink

Comment has been collapsed.

So, i had a long time ago on my computer the groups appear in the GAs, with 2.6.3 "Giveaway Groups" => Panel. Then it stopped working. I removed it.
I also have it on my phone, and here it works. So i enable it again on the computer, still doesn't work. I try to sync the groups but it still tries endlessly.
How come i have even the latest groups i joined on the phone appear in the GAs, without even syncing, when i can't do it on the computer ? What am i missing ? I compared both ESGST params, but saw nothing.
Wasn't there a way to manually sync the groups, like work with the json files somehow ?

Edit : i have managed to sync groups, i thought this didn't work since a long time. Still can't see them in the GAs in the lists.

3 months ago*
Permalink

Comment has been collapsed.

Had to reinstall a lot of things recently. Thankfully had most of my information for ESGST backed up, but something odd is happening.

All the user tags I had are sorta gone. By that I mean no one I had previously tagged has them anymore and the list LOOKS empty... however, when I go to type a tag that I used to have it comes back up in the same colors I had previously set it as. Not sure if there's a way to recover this info or not, but it would be a huge help if so. I use these tags to keep track of people who have been kind or done very generous giveaways. As a way to keep track of all the nicest people here. This along with some other organizational things that I won't delve into here.

Any help on possibly fixing this would be greatly appreciated.

2 months ago
Permalink

Comment has been collapsed.

re-importing/merging data including from an older backup may help
debugging otherwise is difficult, corruption can easily happen (does for me regularly)

2 months ago
Permalink

Comment has been collapsed.

cant sync delisted games it stuck forever loading
it doesnt actually bother me but it gives big red warning on a page D:
sorry if there is already solution in comments and I missed it

2 months ago
Permalink

Comment has been collapsed.

Maybe there's a permission missing as mentioned here.

2 months ago*
Permalink

Comment has been collapsed.

cant see the comment
I see the problem but not the solution. How do you give permission?

2 months ago*
Permalink

Comment has been collapsed.

I think permissions are in the ESGST settings if you installed it as browser extension. I installed it as userscript, so I don't see this section in the settings.

2 months ago
Permalink

Comment has been collapsed.

same

2 months ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 month ago.

2 months ago*
Permalink

Comment has been collapsed.

Is not working anymore on Chrome :/

2 months ago
Permalink

Comment has been collapsed.

Did you try this work-around? https://www.steamgifts.com/go/comment/O0iJFcb
Though I guess eventually it will be blocked.

2 months ago
Permalink

Comment has been collapsed.

Thanks, I haven't tried it, but even if it works, it won't last long. I've decided to use Firefox because I'm against the changes Chrome is making to extensions.

2 months ago
Permalink

Comment has been collapsed.

good to still do it so you can back up your ESGST settings.

script version works great on chrome as tampermonkey is on manifest v3.

2 months ago
Permalink

Comment has been collapsed.

Cool to know this, didn't know about the script for tampermonkey before. Thanks :D

2 months ago
Permalink

Comment has been collapsed.

Can someone explain me how to make Game tags/genres or whatever work ? I mean if for example, I want to filter in or out puzzle games for example.
Im trying and its not working properly

2 months ago
Permalink

Comment has been collapsed.

Make sure Show each genre/user-defined tag as a separate category is not enabled it is bugged.

2 months ago
Permalink

Comment has been collapsed.

thank you, its working now

2 months ago
Permalink

Comment has been collapsed.

Erm, its died like yesterday, old tfix with flags doesnt seem to be working, any ideas?

2 months ago
Permalink

Comment has been collapsed.

I don't use it on Chrome, but you might just have to add another flag apart from those mentioned previously.

chrome://flags/#temporary-unexpire-flags-m138

https://www.reddit.com/r/uBlockOrigin/comments/1mtowwf/end_of_support_for_ubo_on_chrome_chromium/

2 months ago
Permalink

Comment has been collapsed.

switch to the script version instead of extension.

2 months ago
Permalink

Comment has been collapsed.

Can you link me whatever - how do i do this?

1 month ago
Permalink

Comment has been collapsed.

Using the firefox extension and when I go to sync my owned games manually it doesn't work. Been this way for a few months now - anyone have any ideas?

If I were to switch to the script version would I lose all the work I've done in there so far like my hidden games because I got like 20k of those.

1 month ago
Permalink

Comment has been collapsed.

For firefox you would need to allow cookies to be read and the following permissions set (cookies webRequest webRequestBlocking , ://.api.steampowered.com/ , ://.store.steampowered.com/ ) plus you need to be logged into steam on your browser.

As for the script it has its own storage so you would need to export everything from the browser to import into the script.

1 month ago
Permalink

Comment has been collapsed.

Thanks for the advice

I enabled the firefox cookie setting and gave the permissions. I went over to the steam site and logged in and still got the same error when trying to sync. Then to make sure nothing was causing a conflict I cleared the cookies for this site and steam and relogged into both and still failed to sync.

This error goes back 4 months according to the logs. Checked my steam profile to make sure it was still public and it was. Not sure if there's anything else to be done other than try the script but definitely preferred using the extension instead.

1 month ago
Permalink

Comment has been collapsed.

To still keep it going with Google Chrome, append this to the shortcut's "Target" input.

--disable-features=ExtensionManifestV2Unsupported,ExtensionManifestV2Disabled

Example target:

"C:\Program Files\Google\Chrome\Application\chrome.exe" --disable-features=ExtensionManifestV2Unsupported,ExtensionManifestV2Disabled
1 month ago
Permalink

Comment has been collapsed.

The folder is invalid. A message appears saying

1 month ago
Permalink

Comment has been collapsed.

Works for me. Thanks for that!

1 month ago
Permalink

Comment has been collapsed.

Thanks for the workaround! You're a life saver. 😊

1 month ago
Permalink

Comment has been collapsed.

Thank you so much!

1 month ago
Permalink

Comment has been collapsed.

What about macOS?

3 weeks ago
Permalink

Comment has been collapsed.

Have you tried ScriptEditor (works similar to a batch file in Windows), here is a YouTube video.

Will only work till Chrome v142 apparently so you best look for a more permanent solution (different browser).

3 weeks ago
Permalink

Comment has been collapsed.

I've not tried it but it should be something like this from terminal (command line):

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --disable-features=ExtensionManifestV2Unsupported,ExtensionManifestV2Disabled
3 weeks ago
Permalink

Comment has been collapsed.

Thank you! Unfortunately, the Terminal now has to remain open at all times.

3 weeks ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 month ago.

1 month ago
Permalink

Comment has been collapsed.

sigh it was just working yesterday, what happened again...

1 month ago
Permalink

Comment has been collapsed.

I am guessing chrome updated to 140 so now you need to modify the shortcut.

1 month ago
Permalink

Comment has been collapsed.

Came here to find a solution, but I guess I'll have to abandon Chrome entirely... Also, happy cake day!

Edit: Actually, just changed the chrome shortcut to include "--disable-features=ExtensionManifestV2Unsupported,ExtensionManifestV2Disabled" (without quotes) after "C:\Program Files\Google\Chrome\Application\chrome.exe" and now it seems to be working again

1 month ago*
Permalink

Comment has been collapsed.

The folder is invalid. What do i wrong?
**edit: Found the problem. C:\ProgramData\Microsoft\Windows\Start Menu\Programs then chrome.exe rightclick prop target "C:\Program Files\Google\Chrome\Application\chrome.exe" --disable-features=ExtensionManifestV2Unsupported,ExtensionManifestV2Disabled
Somewhy for the first 10 times i copy paste bad, it should overwrite it if you do right.

1 month ago*
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 month ago.

1 month ago
Permalink

Comment has been collapsed.

Well for me not working.. again... i will try the tampermonkey script then. Can i load my chrome extensions settings into the tampermonkey? :( Well i think i just needed change the grid view after wizzard.

1 month ago*
Permalink

Comment has been collapsed.

That's what i did too. I managed to load an older save of my settings, but i'm struggling with the "custom adaptive request limits for SteamGifts". I'm trying to load the september train for example, and it stops at 100 even when i put extreme numbers like 1 request every 10 seconds.

1 month ago
Permalink

Comment has been collapsed.

Yesterday, ESGST stopped working for me on Chrome, but I applied the "--disable-features=ExtensionManifestV2Unsupported,ExtensionManifestV2Disabled" Target input and it was working again.

Fast forward to today and even though the Target input is still there, ESGST isn't working anymore. Any other ideas? :(

EDIT:

Got it working again thanks to this user. Really appreciate the help.

1 month ago*
Permalink

Comment has been collapsed.

1 month ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 month ago.

1 month ago
Permalink

Comment has been collapsed.

Does anyone know of a fork of ESGST (the script version) that has "Multiple Filters" (3.21.2) as well as "Giveaway Bookmarks" working?

As for the Multiple Filters:
While the filters do work and are applied, depending on the currently selected reset at the time of creating the backup, the filters settings themselves do not get displayed on the page above the giveaway listing.
Given that filters do still work, this makes me assume that this should be a minor fix regarding how the UI is implemented.
Or it is possible that when Rafael moved settings all one down (e.g. Multiple Filters changed from "2.21.2" to "3.21.2") after moving Permissions to "1", he forgot to properly implement changes to the script and it's just an error due to incorrect references in the code. I'm just guess though what could have caused filters not to be properly displayed.

As for the Giveaway Bookmarks:
Trying to specifically importing only (specifically exported) bookmarks via text file still lists none when opening the Giveaway Bookmarks page.

1 month ago*
Permalink

Comment has been collapsed.

https://github.com/SquishedPotatoe/esgst multiple filters should be fixed, exporting/importing only bookmarks i was not aware of an issue but a complete esgst export will have the bookmarks to be able to restore only bookmarks if you choose.

1 month ago
Permalink

Comment has been collapsed.

I've given the manual specific export/import of giveaway bookmarks a try, as the complete import (that includes them) didn't have them show up.
I'll give your fork a try. Thanks.

What was the fix to make multiple filters work, do you remember?

1 month ago
Permalink

Comment has been collapsed.

oh boy that was awhile ago , i think it was jquery or jquerybuilder not being global so i added them back directly into the script instead of a downloadable resource.

1 month ago
Permalink

Comment has been collapsed.

👍

I've given it a spin and indeed, Multiple Filters and Giveaway Bookmarks are being displayed after a complete import.

The only very minor "flaw" that I've noticed was that the previously non-fixed footer is still fixed after importing the backup. But that's a very easy fix by simply changing the setting manually afterwards.

Again, thanks for fixing the issues of the original script to provide a fully working script to the community.

Since your fork also offers the extension version - did you update the manifest to v3 or are you "just" implementing your fixes to the original version?

1 month ago
Permalink

Comment has been collapsed.

My intention was to provide fixes but curiosity did get the better of me and i do have a manifest mv3 in internal testing, i probably will release that for public testing soon. Keep in mind it is only for chrome based browsers and would still need to be loaded unpacked since it is not published to the store.

1 month ago
Permalink

Comment has been collapsed.

Yeah... if I had the time, curiosity likely had gotten the better of me, too.

Of course, considering you'd not want to release it on the extension store.
Well, I might give it a try - Github will let me know where there's a new release.

Have a nice day.

1 month ago
Permalink

Comment has been collapsed.

curious will it have differences/limitations?

1 month ago
Permalink

Comment has been collapsed.

Not that i have come across and i don't expect to.

1 month ago
Permalink

Comment has been collapsed.

Do you have a branch I could take a look at, regarding manifest v3? I might be able to assist in getting it ready!

1 month ago
Permalink

Comment has been collapsed.

I'm using the tampermonkey version and started fresh however advanced filters don't seem to work. the heading is there with the manual however there is nothing below it despite adding multiple filters. yes I have it show the advanced filther option (and simple). Simple is there but it also doesn't save, automatically enabling everything despite saving & reloading. Am I doing something wrong.

1 month ago
Permalink

Comment has been collapsed.

Weird question coming,

I'll only have my Chromebook with me for the next three weeks. Does anyone know a solution for the Chromebook?

1 month ago
Permalink

Comment has been collapsed.

Script version should work or you can try the manifest version 3 here https://github.com/SquishedPotatoe/esgst/tree/Mv3

1 month ago
Permalink

Comment has been collapsed.

Thank you I tried both esgst-main and m3 but both gave error "
Manifest file is missing or unreadable
Could not load manifest."

I checked guides from google, reddit and youtube but so far I see are not compatible with chromebook operations or chrome://flags have different sets

1 month ago
Permalink

Comment has been collapsed.

Is the "Steam Library sync" & "Endless scrolling for Comments section" function working for everyone? Mine has been broken for a long long time. Kinda miss it. 😥 I'm using v.8.9.4 (manifest v2).

1 month ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 month ago.

1 month ago
Permalink

Comment has been collapsed.

Sign in through Steam to add a comment.