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.

My user tags are not showing up, but the file that I'm importing has the user tags in it.
After importing the script asks me to Sync, but syncing causes TM and Chrome to crash due to start using 6GB of ram.

Is it possible to Sync Groups / Whitelist / Blacklist / Wishlist / Owned Games / Ignored Games individually? For example, only Sync Groups or only Sync Whitelist and Blacklist?

Or is there any other issue that can cause the import not to save the user tags?

Edit: After trying over and over and having TM and Chrome crashing each time, somehow my user tags are back. However was never able to complete a Sync because of crashes.

7 years ago*
Permalink

Comment has been collapsed.

Is that on the latest? I thought I had improved sync in Beta.15+?

7 years ago
Permalink

Comment has been collapsed.

I had reverted back to Cake Edition which is 14.11 due to not being able to use GA filters, but there was something wrong with one of the downgrades that caused me to have to delete the script and install from scratch Cake Edition. When I went to import the file that I had from Cake Edition the tags were not being applied. And synching was causing crashes due to tons of memory being used. Eventually it worked, no idea how.

About the sync in Beta.15, I don't know. I initially tested out 15.2 and 15.3 to check if the GA Filters were working on them, but I had the same problem that I had with 16.0 and 16.1. So I didn't kept downgrading individually and went to Cake Edition since I knew that that one worked.

Now I'm scared to go and try 15.0 and lose my tags again. :P

7 years ago
Permalink

Comment has been collapsed.

Pretty sure your tags will be fine in 16.2.

7 years ago
Permalink

Comment has been collapsed.

I tried 16.3, but the GA Filters issue continues... T_T

The little things in the bars don't move, and when trying to input a number manually it doesn't save it nor does it filter, so once you refresh it goes back to "undefined" everywhere and nothing is filtered.

View attached image.
7 years ago
Permalink

Comment has been collapsed.

Can you export your settings and see what are the values of the gf_etc... keys?

7 years ago
Permalink

Comment has been collapsed.

With 16.4 I'm still having the same issue, but the keys seems to be fine (?). They are exported as:

"gf_minLevel":3,"gf_maxLevel":5,"gf_minEntries":0,"gf_maxEntries":999999999,"gf_minCopies":1,"gf_maxCopies":99999999,"gf_minPoints":0,"gf_maxPoints":300,"gf_minChance":0.4,"gf_maxChance":100,"gf_pinned":"enabled","gf_group":"enabled","gf_whitelist":"enabled","gf_regionRestricted":"enabled","gf_created":"enabled","gf_entered":"enabled","gf_bundled":"enabled","gf_tradingCards":"enabled","gf_achievements":"enabled","gf_multiplayer":"enabled","gf_steamCloud":"enabled","gf_linux":"enabled","gf_mac":"enabled","gf_dlc":"enabled","gf_genres":false,"gf_genreList":"","gf_exceptionPinned":true,"gf_exceptionWishlist":false,"gf_exceptionGroup":false,"gf_exceptionWhitelist":false,"gf_exceptionRegionRestricted":false,"gf_exceptionMultiple":true,"gf_exceptionMultipleCopies":2,"gf_minLevelWishlist":0,"gf_maxLevelWishlist":10,"gf_minEntriesWishlist":0,"gf_maxEntriesWishlist":999999999,"gf_minCopiesWishlist":1,"gf_maxCopiesWishlist":999999999,"gf_minPointsWishlist":0,"gf_maxPointsWishlist":300,"gf_minChanceWishlist":0,"gf_maxChanceWishlist":100,"gf_pinnedWishlist":"enabled","gf_groupWishlist":"enabled","gf_whitelistWishlist":"enabled","gf_regionRestrictedWishlist":"enabled","gf_createdWishlist":"enabled","gf_enteredWishlist":"enabled","gf_bundledWishlist":"enabled","gf_tradingCardsWishlist":"enabled","gf_achievementsWishlist":"enabled","gf_multiplayerWishlist":"enabled","gf_steamCloudWishlist":"enabled","gf_linuxWishlist":"enabled","gf_macWishlist":"enabled","gf_dlcWishlist":"enabled","gf_genresWishlist":false,"gf_genreListWishlist":"","gf_exceptionPinnedWishlist":false,"gf_exceptionWishlistWishlist":false,"gf_exceptionGroupWishlist":false,"gf_exceptionWhitelistWishlist":false,"gf_exceptionRegionRestrictedWishlist":false,"gf_exceptionMultipleWishlist":false,"gf_exceptionMultipleCopiesWishlist":1,"gf_minLevelRecommended":0,"gf_maxLevelRecommended":10,"gf_minEntriesRecommended":0,"gf_maxEntriesRecommended":999999999,"gf_minCopiesRecommended":1,"gf_maxCopiesRecommended":999999999,"gf_minPointsRecommended":0,"gf_maxPointsRecommended":100,"gf_minChanceRecommended":0,"gf_maxChanceRecommended":100,"gf_pinnedRecommended":"enabled","gf_groupRecommended":"enabled","gf_whitelistRecommended":"enabled","gf_regionRestrictedRecommended":"enabled","gf_createdRecommended":"enabled","gf_enteredRecommended":"enabled","gf_bundledRecommended":"enabled","gf_tradingCardsRecommended":"enabled","gf_achievementsRecommended":"enabled","gf_multiplayerRecommended":"enabled","gf_steamCloudRecommended":"enabled","gf_linuxRecommended":"enabled","gf_macRecommended":"enabled","gf_dlcRecommended":"enabled","gf_genresRecommended":false,"gf_genreListRecommended":"","gf_exceptionPinnedRecommended":false,"gf_exceptionWishlistRecommended":false,"gf_exceptionGroupRecommended":false,"gf_exceptionWhitelistRecommended":false,"gf_exceptionRegionRestrictedRecommended":false,"gf_exceptionMultipleRecommended":false,"gf_exceptionMultipleCopiesRecommended":1,"gf_minLevelGroup":0,"gf_maxLevelGroup":10,"gf_minEntriesGroup":0,"gf_maxEntriesGroup":999999999,"gf_minCopiesGroup":1,"gf_maxCopiesGroup":999999999,"gf_minPointsGroup":0,"gf_maxPointsGroup":300,"gf_minChanceGroup":0,"gf_maxChanceGroup":100,"gf_pinnedGroup":"enabled","gf_groupGroup":"enabled","gf_whitelistGroup":"enabled","gf_regionRestrictedGroup":"enabled","gf_createdGroup":"enabled","gf_enteredGroup":"enabled","gf_bundledGroup":"enabled","gf_tradingCardsGroup":"enabled","gf_achievementsGroup":"enabled","gf_multiplayerGroup":"enabled","gf_steamCloudGroup":"enabled","gf_linuxGroup":"enabled","gf_macGroup":"enabled","gf_dlcGroup":"enabled","gf_genresGroup":false,"gf_genreListGroup":"","gf_exceptionPinnedGroup":false,"gf_exceptionWishlistGroup":false,"gf_exceptionGroupGroup":false,"gf_exceptionWhitelistGroup":false,"gf_exceptionRegionRestrictedGroup":false,"gf_exceptionMultipleGroup":false,"gf_exceptionMultipleCopiesGroup":1,"gf_minLevelGroups":0,"gf_maxLevelGroups":10,"gf_minEntriesGroups":0,"gf_maxEntriesGroups":999999999,"gf_minCopiesGroups":1,"gf_maxCopiesGroups":999999999,"gf_minPointsGroups":0,"gf_maxPointsGroups":100,"gf_minChanceGroups":0,"gf_maxChanceGroups":100,"gf_pinnedGroups":"enabled","gf_groupGroups":"enabled","gf_whitelistGroups":"enabled","gf_regionRestrictedGroups":"enabled","gf_createdGroups":"enabled","gf_enteredGroups":"enabled","gf_bundledGroups":"enabled","gf_tradingCardsGroups":"enabled","gf_achievementsGroups":"enabled","gf_multiplayerGroups":"enabled","gf_steamCloudGroups":"enabled","gf_linuxGroups":"enabled","gf_macGroups":"enabled","gf_dlcGroups":"enabled","gf_genresGroups":false,"gf_genreListGroups":"","gf_exceptionPinnedGroups":false,"gf_exceptionWishlistGroups":false,"gf_exceptionGroupGroups":false,"gf_exceptionWhitelistGroups":false,"gf_exceptionRegionRestrictedGroups":false,"gf_exceptionMultipleGroups":false,"gf_exceptionMultipleCopiesGroups":1

7 years ago
Permalink

Comment has been collapsed.

Can you go to line 6834 and put console.log(maxSaveKey, minSaveKey, maxSavedValue, minSavedValue); at the end of it, then tell me the console output? The only problem is with basic filters, right? The others are remembered?

7 years ago
Permalink

Comment has been collapsed.

Console gives:

gf_maxLevelNew gf_minLevelNew undefined undefined (unknown) 
gf_maxEntriesNew gf_minEntriesNew undefined undefined (unknown) 
gf_maxCopiesNew gf_minCopiesNew undefined undefined (unknown) 
gf_maxPointsNew gf_minPointsNew undefined undefined (unknown) 
gf_maxChanceNew gf_minChanceNew undefined undefined (unknown)

Basic filters and exception filters are all not remembered. Type filters I have them as default, so I think they are remembered only because they are the default, if I had them as something else, I don't think they would be remembered.

7 years ago*
Permalink

Comment has been collapsed.

Ahh, you're on the new page. I forgot to add default values for that page. In other pages it works fine, right?

7 years ago
Permalink

Comment has been collapsed.

Oooh, that would explain it. Since I don't use the other pages often I didn't even remembered to go and check in there.
Just went to the main page and the filters work there.

7 years ago
Permalink

Comment has been collapsed.

Fixed

7 years ago
Permalink

Comment has been collapsed.

Thank you! ❤

7 years ago
Permalink

Comment has been collapsed.

When I try to Sync, it hangs forever on "Waiting for a free request slot...". No console errors. Latest version.

7 years ago
Permalink

Comment has been collapsed.

If 2.15.1 is enabled, the whole groups loader stops working.
Also if 2.15.1 is disabled, the groups you're in are not highlighted anymore by bold font.

7 years ago
Permalink

Comment has been collapsed.

More broken features:

  • Shared Groups Checker (5.4); icon is there but no shared groups are shown/found.
  • Groups Highlighter (6.1); simply doesn't highlight.
7 years ago
Permalink

Comment has been collapsed.

It appears to me what's really happening is you didn't sync your groups.

7 years ago
Permalink

Comment has been collapsed.

I did a sync some hours ago.

7 years ago
Permalink

Comment has been collapsed.

This one?

View attached image.
7 years ago
Permalink

Comment has been collapsed.

Yep.

7 years ago
Permalink

Comment has been collapsed.

Can you try exporting your groups data and see if everything looks fine there?

7 years ago
Permalink

Comment has been collapsed.

I can do that when i'm back on my home machine.

7 years ago
Permalink

Comment has been collapsed.

There was indeed a problem with my groups. I had to revert back to a fresh 14.11 and do a sync because this is still happening to me after a fresh install of todays 17.1. After 14.11's sync i can also sync with 17.3 now and everything group-related is working now.

7 years ago*
Permalink

Comment has been collapsed.

So the sync issue only works on fresh installs?

7 years ago
Permalink

Comment has been collapsed.

No, atleast not in 17.2. I had to sync in 14.11 and take data over to 17.3. Then resyncing also worked there.

7 years ago*
Permalink

Comment has been collapsed.

Try in 17.4.

7 years ago
Permalink

Comment has been collapsed.

Can try a fresh setup later this evening. What i noticed is that a full resync (with existing data) is MUCH faster now.

7 years ago
Permalink

Comment has been collapsed.

Yep, sync with existing data has been greatly optimized. Non-existing data still takes a bit long, though.

7 years ago
Permalink

Comment has been collapsed.

It always took 1-2 minutes but now it only takes about 10 seconds, that's an absurdly huge improvement. Good job!

7 years ago
Permalink

Comment has been collapsed.

It seems the Whitelist / Blacklist Checker no longer works in the latest version (6.16.1).

7 years ago
Permalink

Comment has been collapsed.

I can confirm it. I get endless checking of first user (although the users seems to be already checked).

7 years ago
Permalink

Comment has been collapsed.

Try in 16.2.

7 years ago
Permalink

Comment has been collapsed.

It seemed to work but then it got an endless checking "Retrieving coleypollockfilet's giveaways (page 1)..."

View attached image.
7 years ago
Permalink

Comment has been collapsed.

Fixed

7 years ago
Permalink

Comment has been collapsed.

Script not working. ver 16.2

(unknown) SyntaxError: Unexpected token g in JSON at position 39
at JSON.parse (<anonymous>)
at loadEsgst (eval at E_c (:3:221), <anonymous>:1169:35)
at eval (eval at E_c (:3:221), <anonymous>:419:5)
at Window.tms_549cb9b2_cf30_42cd_9780_1e1c1c526a52 (eval at E_c (:3:221), <anonymous>:25881:3)
at <anonymous>:2:398
at eval (eval at E_c (:3:221), <anonymous>:3:1)
at eval (eval at E_c (:3:221), <anonymous>:4:3)
at Object.eval (eval at E_c (:3:221), <anonymous>:25882:6)
at <anonymous>:2:398
at Object.E_c (<anonymous>:3:219)

7 years ago
Permalink

Comment has been collapsed.

Can you click on the error and see if it takes you to an exact line on the script? I can't see anything relevant in line 1169.

7 years ago
Permalink

Comment has been collapsed.

It doesn't lead to any line in script. There is some code over there that it shows, but then again i never worked with JS to understand any of it and don't know if it is relevant.

(function(module) {
"use strict";
try {
fapply(module, context, [, , context.CDATA, context.uneval, context.define, context.module, context, context.unsafeWindow, context.console, context.cloneInto, context.exportFunction, context.createObjectIn, context.GM_addStyle, context.GM_deleteValue, context.GM_listValues, context.GM_getValue, context.GM_setValue, context.GM_addValueChangeListener, context.GM_removeValueChangeListener, context.GM_xmlhttpRequest, context.GM_getResourceText, context.GM_getResourceURL, context.GMinfo]);
} catch (e) {
if (e.message && e.stack) {
console.error("ERROR: Execution of script 'ESGST' failed! " + e.message);
console.log(e.stack.replace(/(\(eval at )?<anonymous>[: ]?)|([\s.]*at Object.tms
[\s\S.]*)/g, ""));
} else {
console.error(e);
}
}
}

Edit: Maybe i should try reinstalling script :D
Edit2: Just tried reinstalling script, didn't help...

7 years ago*
Permalink

Comment has been collapsed.

Try going to the first line of the script and adding console.log("test");, then see if the console tells you what line it came from, just so I can know what line the error is happening in.

7 years ago
Permalink

Comment has been collapsed.

VM333:372 test

this?

7 years ago
Permalink

Comment has been collapsed.

I think so, what line does it say in the Tampermonkey editor? Did you put it in line 1 or line 44 (after the metadata)?

7 years ago
Permalink

Comment has been collapsed.

Line 1

7 years ago
Permalink

Comment has been collapsed.

Still can't know what line it is for sure. Try this: there's a block in the script that has the following content (starts at line 791 if you're on the latest):

            esgst.users = JSON.parse(GM_getValue(`users`, `
                {
                    steamIds: {},
                    users: {}
                }
            `));
            esgst.groups = JSON.parse(GM_getValue(`groups`, `{}`));
            esgst.comments = JSON.parse(GM_getValue(`comments`, `
                {
                    giveaways: {
                        comments: {}
                    },
                    discussions: {
                        comments: {}
                    },
                    tickets: {
                        comments: {}
                    },
                    trades: {
                        comments: {}
                    },
                }
            `));
            esgst.giveaways = JSON.parse(GM_getValue(`giveaways`, `{}`));

Try removing each of those at a time and see if the error goes away. If it does, let me know which one was causing it.

7 years ago
Permalink

Comment has been collapsed.

Removing(commenting out) 3rd one helped

esgst.comments = JSON.parse(GM_getValue(comments, `

No more errors and script is working

7 years ago
Permalink

Comment has been collapsed.

Ah, found the issue, thanks. Will fix in the next version.

7 years ago
Permalink

Comment has been collapsed.

Thanks :)

7 years ago
Permalink

Comment has been collapsed.

nice, much better now. ^^

i had to avoid using 2+ tabs of SG at all, or risk constant extension crashes until the latest update. ^^

the memory loop thing is still going on the TM process, but cpu & normal browser memory usage are back to normal. better than normal even really. (less delays / faster lockups)

7 years ago
Permalink

Comment has been collapsed.

Yes, it is normal for me too. That's great!

7 years ago*
Permalink

Comment has been collapsed.

Glad to hear that. ^^ I'm going to re-structure the script over the next days to try to reduce the memory usage.

7 years ago
Permalink

Comment has been collapsed.

sounds great, thanks again for the amazing work. =)

7 years ago
Permalink

Comment has been collapsed.

bug/regression:
Shared groups checker misses some groups sometimes, between 0 and 2 from a quick look
group data export looks correct, those groups not missing
one of the affected groups
https://www.steamgifts.com/group/Gdi7i/cheerfulgiveaways

Works correctly on 6.Beta.14.8

suggestion:
a select all,none button on import/export dialog

7 years ago
Permalink

Comment has been collapsed.

And the groups have the member value correctly in them? You do know that you have to sync groups when updating to Beta.15+, right?

7 years ago
Permalink

Comment has been collapsed.

No 'member' string in the exported group data. I synced just before to make sure, still the same.

7 years ago
Permalink

Comment has been collapsed.

I don't get how some groups could be appearing at all then. I'll have to look into this later, might need your help debugging it if that's ok.

7 years ago
Permalink

Comment has been collapsed.

sure, how does a normal group data export look like?

7 years ago
Permalink

Comment has been collapsed.

Oh, the script is exporting old storage. Try exporting in 16.5.

7 years ago
Permalink

Comment has been collapsed.

has "member\":true in the affected groups
and tampermonkey crashed, I really wonder how that's possible ;-)
greasemonkey on my main install hasn't ever, though I'm still at 14.8 there

only thing I'm missing is having the created x ago time on the new grid-view

7 years ago
Permalink

Comment has been collapsed.

Does it happen for any member of the groups?

Is that really necessary? Why would you want to know the time a giveaway was created on Grid View?

7 years ago
Permalink

Comment has been collapsed.

haven't gone around asking ;-) noticed just now
another (public) one
https://www.steamgifts.com/group/6lKTW/tradersguild

It is to estimate final entries amount. Would be nice as a feature on its own actually.
2 gibs have 5 hours remaining, one runs since a day with say 200 entries the other only 1 hour with 50. Looks like higher chance but final result can be reversed due to level or group size etc, therefore creation time is need to estimate that.

7 years ago
Permalink

Comment has been collapsed.

I meant for you, if you go around checking other members of the group or if you've checked only one member.

I'll see if I can find a place for the creation time, but that feels like it would be better as an extension to Giveaway Winning Chance.

7 years ago
Permalink

Comment has been collapsed.

Why not in the title of the ending time ?

7 years ago
Permalink

Comment has been collapsed.

I thought of that, but they might want it visible instantly.

7 years ago
Permalink

Comment has been collapsed.

Well if they are used to gridview on SG++ that was in title of avatar (kind of annoying), so it wouldn't be extremely different.

7 years ago
Permalink

Comment has been collapsed.

yes, missing for all

Like the new remaining clock, wouldn't need much area with just one number.
But yeah, having a final entry estimator would be quite cool too. Even more useful with sorting by it.

7 years ago
Permalink

Comment has been collapsed.

add after line 6654

<span>${getRemainingTime(giveaway.startTime)}</span>

switch lines 6653 and 6654

add after line 6619

dif = dif<0 ? -dif : dif;

finish :3

7 years ago
Permalink

Comment has been collapsed.

Hm I don't know, looks a bit confusing to me, but let's see what people think, added.

7 years ago
Permalink

Comment has been collapsed.

Nice! ( ᵔ▽ᵔ)b

7 years ago
Permalink

Comment has been collapsed.

Bump for great additions to Multiple Giveaways Creator!

7 years ago
Permalink

Comment has been collapsed.

Hi, thanks for the ESGST script. Unfortunately im having an error with it, everuthing was fine the last week. I went to vacation and when returning the script isnt working =( and i dunno what to do. I update and reinstall the script, and even the google chrome browser, but the problem is like I dont have the script like if i see the steamgifts page without the script even tampermonkey shows that the script is active, so i dunno if you can help me in fixing it. Any recomendation or if a user is having the same problem like me. Thanks for your help.

7 years ago
Permalink

Comment has been collapsed.

Check the console log for errors (F12).

7 years ago
Permalink

Comment has been collapsed.

Thanks, i dunno why i didnt did it before, i reinstall tampermonkey extension again and reinstall the script and it works again =)

7 years ago
Permalink

Comment has been collapsed.

When making a new giveaway, the popup to choose start/end time doesn't show correctly. It's zoomed in too far.

7 years ago
Permalink

Comment has been collapsed.

Ah, didn't realize I had affected SG's default style. I'll fix it in the next version.

7 years ago
Permalink

Comment has been collapsed.

Thanks for the script!
When i try Sync Groups / Whitelist / Blacklist / Wishlist / Owned Games / Ignored Games i get endless "Waiting for a free request slot ..."
Updated Chrome/script/Tampermonkey
How can i fix it?

7 years ago*
Permalink

Comment has been collapsed.

Try in the latest update.

7 years ago
Permalink

Comment has been collapsed.

Thx

7 years ago
Permalink

Comment has been collapsed.

Is it possible to add a "Removed" Game Category as well? Would come in handy alongside with the Game Redirecter. Nonetheless, great job as always!

7 years ago
Permalink

Comment has been collapsed.

Added

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago*
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

They do appear there as far as I know.

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

Maybe they were just taking a bit long to load? They need to be requested from Steam if they are not already cached. When the script doesn't load try checking the console.

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

F12. If you're using Greasemonkey it could be incompatibility issue.

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

Can you be more specific on edit 1? What exactly doesn't work?

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

Check if the feature is enabled, it works fine for me.

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

Nothing in the console when you load the main discussions page?

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

Can you copy/paste the error? It's hard for me to find its cause this way.

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

Yeah, I can't really make much from that. Are other features missing from the main discussions page as well or just Discussions Highlighter?

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

Ah, yeah, opening a lot of tabs consumes a lot of memory, so it would make sense that some tabs don't get enabled. The problem isn't Chrome, the script currently consumes a lot of memory and CPU - I'm slowly working on trying to reduce that, but at the moment opening a lot of tabs with this script enabled is not a good thing.

But if the script loads then the highlighter should also load.

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

Yep, not really sure if that will be fixed soon. I'm struggling to reduce memory consumption in a single tab, let alone multiple ones. :P

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

Is there a specific version that started doing that? Because that would make it easier for me to find the source.

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

I'll see if I can restore support for Greasemonkey. Do you have any issues when using Greasemonkey instead of Tampermonkey? I think the only problem is Header Refresher currently only works on Tampermonkey.

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

Do you have Header Refresher enabled? Because it doesn't work on Greasemonkey, so it could be the source.

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

But it doesn't update the icon to the other tabs immediately/at all. Or at least that's how I remember implementing it.

I'll just download Firefox and test it.

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

Well, that's basically it. It doesn't update unless you go on that tab. On Chrome it updates instantly to all tabs that are open.

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

I don't know, really. It's been quite a while since I implemented that feature, so I don't remember how I did it, but I'll look at the code later. Removing support for Greasemonkey was just laziness on my part anyway, in all honesty. I have to write a bit more of code to make it work on Greasemonkey, while on Tampermonkey it takes just one line. But if it runs smoother on GM, then it might be worth it to check that out.

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

Wow, looks like you're right. I just opened 5 tabs on Firefox and the memory is stable at 500mb. When I open Chrome, 2 tabs is already slow to open and the script skyrockets to 1GB+. I wonder why that is, but guess I'll be switching to Greasemonkey, thanks for letting me know. :)

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

But if you used Tampermonkey for Firefox and it was slow, then the issue isn't even Chrome-related, but Tampermonkey-related. Maybe they recently updated and something went wrong, I don't know.

I'm not a big fan of Firefox, mainly because I like to open a lot of YouTube videos to watch and on Chrome the videos only load when you open the tab, while on Firefox the videos load immediately causing all the videos to start at the same time, but I guess I can get used to Firefox until/if I fix it for Tampermonkey.

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

Pressing pause on each video is too annoying, maybe there's an extension on Firefox that does this.

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

I found a setting in about:config that does this. Change media.block-autoplay-until-in-foreground to true.

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

You're welcome. xD By the way, see if you can see highlighted discussions in the new update.

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

Does the "Highlighted Discussions" button appear under the "Discussions" menu?

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

I mean the "Discussions" menu in the header. The one that has "Create a New Discussion", etc...

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

That is a great find!

I've been using Enhancer for YouTube™ mostly for just stopping YouTube videos to play when I open 20+ tabs of videos. Unfortunately this addon isn't working well for me right now since YouTube switched to a totally new player/layout since last week (no idea if it did for all users).

Also interesting to read the difference between GreaseMonkey and TamperMonkey when it comes to ESGST. I am using GreaseMonkey on Firefox and never had any real problems with ESGST using too much CPU or memory. The only thing I noticed is that when opening a few SteamGifts Discussion bookmarks at once via the Open All in Tabs function in Firefox that one or two tabs will load the site but not ESGST.

7 years ago
Permalink

Comment has been collapsed.

I believe "Genres" contains "Early Access". Is that not enough? I'll add it as an extension of genres separately.

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

Added it.

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

Added

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

Might need your help debugging stuff to fix the highlighted discussions bug, because everything looks fine to me. I really dislike the fact that Firefox doesn't show Greasemonkey errors in the console log, I tried a lot of things and can't make it show errors from Greasemonkey.

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

Whenever you can, it's no rush. xD

7 years ago
Permalink

Comment has been collapsed.

I believe I found a way to make bugs appear. You have to open the browser console (Ctrl + Shift + J) instead of the F12 one. Then you can type ESGST in the "Filter output" and errors from the script should appear.

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago*
Permalink

Comment has been collapsed.

Thanks, will work on it later.

7 years ago
Permalink

Comment has been collapsed.

Don't remember if already asked this, but are you using other scripts?

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 1 year ago.

7 years ago
Permalink

Comment has been collapsed.

I have not looked at today's update but as i was updating styles yesterday i noticed a couple of things.

  1. Lists in comment history do not scroll with the message (positioning css).
  2. Settings menu on steamtrades has a lot of issues due to not having the classes that are used from steamgifts.
7 years ago
Permalink

Comment has been collapsed.

  1. Not sure what you mean.
  2. Yep, I'm aware. It's functional though, so I'll clone SG's classes some other time, it's not that important right now.
7 years ago
Permalink

Comment has been collapsed.

Look at your reply in comment history and scroll, you will notice the numbers remain fixed and do not move with the message.

7 years ago
Permalink

Comment has been collapsed.

Currently I can't because it seems Comment History is bugged and only loads the first comment, but I'll check it out when I fix it, I get what you mean now.

7 years ago
Permalink

Comment has been collapsed.

Chance calculator using one entry too much in the 'entered ga' page. Oneself is already entered ;-)

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 3 years ago.

7 years ago
Permalink

Comment has been collapsed.

No, it is a chance of the people who entered the GAs. I just checked it. Let's check the enclosed picture. There are 8 entries and it shows the chance 12.5 %. 100/8 = 12.5 %. If it was chance for you, it would show 11.11 % - 100/9 = 11.11.

View attached image.
7 years ago
Permalink

Comment has been collapsed.

17.3 doesn't work on public giveaway pages (group or own giveaway pages are working).

ERROR: Execution of script 'ESGST' failed! description is undefined
7 years ago*
Permalink

Comment has been collapsed.

Hello there! I was hoping you could help me make my first train, since I seem to be doing something wrong and I'm not sure how to use this script. I cannot seem to see this 'Crate Train' option that Pilda mentions in this comment of mine: https://www.steamgifts.com/go/comment/jMOVrGI

I do see the ESGST button on the top, but where is this Crate Train...? Am I supposed to remove the other two scripts before I can use this? Apologies for the trouble :)

7 years ago
Permalink

Comment has been collapsed.

It's "Create train." and you must have Multiple Giveaways Creator enabled on the settings menu (click the ESGST button to bring up the settings menu).

7 years ago
Permalink

Comment has been collapsed.

It worked! I... think I understand. I hope I can make this train. Maaan, should not have made a dozen 24 hour giveaways when you don't know how to make trains ;D

Thank you so much!

7 years ago
Permalink

Comment has been collapsed.

Let me know about any problems. If you use the correct format and follow the instructions correctly, it should work fine. :)

7 years ago
Permalink

Comment has been collapsed.

...There's instructions? ;) Sorry, the long list of hyperlinks kinda intimidated me ;D I swear I'll try to go through them... gulp

7 years ago
Permalink

Comment has been collapsed.

If you hover over the question mark you see a list of instructions on how to create a train step-by-step, but there's no secret.

7 years ago
Permalink

Comment has been collapsed.

I see it! You mean the Blue Question Mark on the create giveaway page.

Err, is there any easy pay to paste the names of the games and keys (or gifts) in one go? Apologies if I'm not making sense!

7 years ago
Permalink

Comment has been collapsed.

Are you using the import function? It allows you to import a list of games and keys to the train.

7 years ago
Permalink

Comment has been collapsed.

Oh, really? That's great! Now all I need to do is learn how to use the import thingie.. :) Sorry for the trouble

7 years ago
Permalink

Comment has been collapsed.

Fairly simple too. :) If you feel the format is a bit complicated, you can try importing the example to see how it works (imported giveaways aren't immediately created - you have to click "Create" to do that, so you can play around with "Import" to get used to it).

7 years ago
Permalink

Comment has been collapsed.

Hi there, I think I did something wrong >_< I followed the instructions from the Blue Question Mark hover thingy to create a train of 13 games (sweating all the while, my poor mouse) and after I added all the games, I went to the bottom and hit Create Giveaway.

It loaded something.. and then it just brought me to the same giveaway page, without that row of numbers. I checked my Games Created page and I don't see anything. Argh what did I do? Help?

7 years ago
Permalink

Comment has been collapsed.

It's not in the bottom. It's in the multiple giveaways creator section. The image is outdated, but you get the idea. Section 0.

View attached image.
7 years ago
Permalink

Comment has been collapsed.

Arghhhhhh but there was a Create Giveaway button at the very bottom too! I'm such an idiot :`(

Crap now I have to copy and paste names and keys again ;P

7 years ago
Permalink

Comment has been collapsed.

That's for creating single giveaways, detail for "Create Giveaway" instead of "Create Giveaways". But the button was renamed to just "Create" in recent versions. It's after the "Empty" button.

You could have copied them on a notepad first. :P

7 years ago
Permalink

Comment has been collapsed.

I didn't use the Import thingie (still don't know how to use that yet, trying to do that now actually), I added the games and keys manually.

It's no biggie. I'll keep trying eventually, trains are a lot more stressful than I thought ;D

By the way I wanted to let you know how amazing your script is~ I went to the settings to enable some features and it is so much easier to navigate and obtain the information I want. I just didn't want you thinking I'm finding fault with your wonderful work.

7 years ago
Permalink

Comment has been collapsed.

You can export giveaways added manually to a list that can be imported using the "Export" button.

Thanks. :) I'm not bothered by that, the script is far from perfect.

7 years ago
Permalink

Comment has been collapsed.

Perfectsoops Perhaps to avoid confusion for other noobs like me in the future, you could change it to Make Giveaways? ;)

Okay. Time to learn to import.. or was it export? Could I ask if this is correct? I type a list of Keys + Name of games in a notepad, each on their own line. Then I go to the Create Giveaway page, add my template with level, desc, etc. Then I open the... Import or Export?

7 years ago
Permalink

Comment has been collapsed.

Import if you want to load the list with keys and use it in the giveaways.

7 years ago
Permalink

Comment has been collapsed.

Okay, I used the Import function and pasted a whole list of keys + games, then tried to create the train. It looks like I messed up something again because it only made one giveway (without the train), and the connectors weren't working right either.

I think I'm going to come back to this like, next year or something, when I am less stressed ;D

7 years ago
Permalink

Comment has been collapsed.

Did you paste the keys/games, one per line, in the format said, then clicked "Import", waited until all of them were imported, clicked "Create" and waited until all of them were created?

7 years ago
Permalink

Comment has been collapsed.

Hmm! No, I didn't hit Create as a matter of fact.. I didn't see instructors to do so? I must have missed it >_<

7 years ago
Permalink

Comment has been collapsed.

The instructions are there. The button is named "Create Giveaways" in the instructions because that's what it used to be called, but like I told you in previous replies, it's now called "Create".

7 years ago
Permalink

Comment has been collapsed.

D'oh. When you said in your previous reply "you have to click "Create" to do that" I didn't quite get what you meant by 'that' ;D

Does it work if I'm adding two games that doesn't have keys? (Like, they will be sent as gifts)

So in other words, I should not touch anything with the word 'Create Giveaway' or 'Create Giveaways'? I just hit CREATE?

7 years ago
Permalink

Comment has been collapsed.

Yes, they will be sent as gifts. The example has that as well.

Yep, just "Create". It's the only create in section 0.

7 years ago
Permalink

Comment has been collapsed.

Import. "Game Key" is the default. "Key Game" if you have reverse position enabled. Everything is explained there in the import popup.

7 years ago
Permalink

Comment has been collapsed.

Yeah I read everything. And still I got it wrong. I guess it's just me, sorry >_<

But thank you for the rest of the customizations!~

7 years ago
Permalink

Comment has been collapsed.

THANK YOU, rafaelgs18! I made my first train with your script, and created my giveaway thread :)

I think once I have got over my trauma, making trains will be much faster. And I will lose less hair :D

7 years ago
Permalink

Comment has been collapsed.

Glad it went well. :) The only downside of using import is that you can't add individual descriptions to the games (yet).

7 years ago
Permalink

Comment has been collapsed.

First time hearing about this script. So. Much. Customization. Wow.
Respect for all your work and dedication. I'm using it now and it's pretty good.

7 years ago
Permalink

Comment has been collapsed.

Thanks!

7 years ago
Permalink

Comment has been collapsed.

I can't seem to find the settings menu for the script. Maybe I'm blind, could someone point me to where it is? I thought I'm supposed to be able to find it on the left menu at the www.steamgifts.com/account/settings/* pages, but I don't see it.

7 years ago
Permalink

Comment has been collapsed.

Click in the header ESGST button.

7 years ago
Permalink

Comment has been collapsed.

Oh, I had tried the dropdown arrow, instead of the button. Thanks.

7 years ago
Permalink

Comment has been collapsed.

I'm having a little problem

Every time I want to check at witch group belongs the giveaway it says that I don't belong to the group, like this

It don't bother me that much, i can always enter the giveaway and check, just wanted to report this.

Thanks a lot for the amazing job with wonderful script 😁

View attached image.
7 years ago
Permalink

Comment has been collapsed.

Sync through the settings menu (section #9).

7 years ago
Permalink

Comment has been collapsed.

my bad, thanks 😁

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 6 years ago.

7 years ago
Permalink

Comment has been collapsed.

Check console for errors.

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 6 years ago.

7 years ago*
Permalink

Comment has been collapsed.

I'm currently rewriting the sync function and will update it later today, hopefully that fixes any issues.

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 6 years ago.

7 years ago
Permalink

Comment has been collapsed.

Try now.

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 6 years ago.

7 years ago
Permalink

Comment has been collapsed.

Glad to hear it. ^^

7 years ago
Permalink

Comment has been collapsed.

Im getting a similar issue when checking for whitelists/blacklists, it just hangs on "Waiting for a free request slot..." forever. Otherwise great script, not sure how I went all this time without it :)
EDIT: Installed last night and updated just now if that matters
EDIT2: Fixed, thanks!

7 years ago*
Permalink

Comment has been collapsed.

With the separate sync options I was able to successfully sync my Steam groups and owned/wishlisted/ignored games. I still get hung up trying to sync whitelist or blacklist. It will successfully sync either or both together but then hangs, displaying "Saving your whitelist/blacklist (this may take a while)..." for hours on end.

Worse, ever new tab I open opens a second Steam Gifts page not found tab that tells me it's syncing. Could this please be made optional?

7 years ago
Permalink

Comment has been collapsed.

Are there errors in the console?

It is optional, that's the automatic sync. Just set it to 0 in the settings menu.

7 years ago
Permalink

Comment has been collapsed.

VM160:3203 Uncaught TypeError: Cannot read property 'cg' of undefined
    at getUser (eval at E_c (:3:221), <anonymous>:3203:47)
    at saveUser (eval at E_c (:3:221), <anonymous>:3220:21)
    at saveUsers (eval at E_c (:3:221), <anonymous>:3391:13)
    at completeWhitelistBlacklistSync (eval at E_c (:3:221), <anonymous>:3745:13)
    at getWhitelistBlacklistAndContinueSync (eval at E_c (:3:221), <anonymous>:3729:13)
    at Function.onload (eval at E_c (:3:221), <anonymous>:4028:17)
    at <anonymous>:2:398
    at eval (eval at exec_fn (:1:108), <anonymous>:31:494)

This is the error in the console with the actual username changed. It occurs about the same time as "Saving your whitelist/blacklist (this may take a while)..." appears.

I have never had Autosync turned on. Is it possible the failed sync is setting it off?

7 years ago
Permalink

Comment has been collapsed.

Can you edit the script and add console.log(JSON.parse(GM_getValue("users"))); to the first line and see what appears in the console (there should be two properties - users and steamIds)? Did you recently perform import/export with user data?

7 years ago
Permalink

Comment has been collapsed.

In the console I get:

Object {}

Edit: No, I never exported anything, I could never get the sync to finish.

7 years ago
Permalink

Comment has been collapsed.

That's very odd, did you have any user data saved?

7 years ago
Permalink

Comment has been collapsed.

Maybe, I had several versions ago run a whitelist check against a small group and once or twice I looked at a user's giveaway history. Would any of that count? I have only been using the script a month or so but I've been limited until recently by the high CPU usage.

7 years ago
Permalink

Comment has been collapsed.

Can you remove the

"users": "{}",

line from the Tampermonkey storage, save it and load any page to see what the console logs now?

7 years ago
Permalink

Comment has been collapsed.

After removing the users line, the console log shows:

Object {steamIds: Object, users: Object}
7 years ago
Permalink

Comment has been collapsed.

It should now work, try syncing.

7 years ago
Permalink

Comment has been collapsed.

Syncing worked successfully. Thank you.

7 years ago
Permalink

Comment has been collapsed.

I found "users" in the storage in Tampermonkey' script editor. If that is the JSON data, it is listed as:

    "users": "{}",
7 years ago
Permalink

Comment has been collapsed.

"[SG] - Enable for discussion tables." -- can this be enabled on dirty links as well?

example: https://www.steamgifts.com/go/comment/a2xa5lf = have it ignore everything after the appid so it can take the newer formatting and/or referall tagged dirty links? (http://store.steampowered.com/app/636470/Tungulus allow all "*//store.steampowered.com/app/######/*")

7 years ago
Permalink

Comment has been collapsed.

The problem isn't the links, it's that it only runs in the OP, as far as I know. I'll extend it to comments later.

7 years ago
Permalink

Comment has been collapsed.

it's working in the comments right above that linked comment though. i may of just looked at a bad example since i don't actually own that linked game though. i'm trying to find another example where someone didn't use sigherys python app to create the chart and they left something extra in the link, but i can't.. if it does accept the dirty links already though then it's fine as is. =)

7 years ago
Permalink

Comment has been collapsed.

I don't think that's a problem, the script matches any link that has "store.steampowered.com/app/" or "store.steampowered.com/sub/" and only retrieves the numbers after "/app/" and "/sub/". So anything after that is irrelevant.

7 years ago
Permalink

Comment has been collapsed.

sounds great as is then, i just found a bad example one since i didn't own that game to begin with. ^^

i finally found a table that was dirty and worked just fine for confirmation.
(https://www.steamgifts.com/discussion/yFRlv/dig-super-bundle-104-is-now-live-with-6-steam-games-for-149)

7 years ago
Permalink

Comment has been collapsed.

Actually, that comment works fine for me.

7 years ago
Permalink

Comment has been collapsed.

Can you do an option to allow (or not) the popup ?

7 years ago
Permalink

Comment has been collapsed.

What?

7 years ago
Permalink

Comment has been collapsed.

"The automatic sync now opens in a new tab."
For me, this ask to allow popup...

7 years ago
Permalink

Comment has been collapsed.

No, only way to disable it is disabling automatic sync (by setting the days to 0 in the settings menu).

7 years ago
Permalink

Comment has been collapsed.

"Fixed a bug that was enabling automatic sync even if disabled."
Thanks, it was that :)

7 years ago
Permalink

Comment has been collapsed.

can i ? i dont add games to wish list but if its a shotting game then its on my wish list

7 years ago
Permalink

Comment has been collapsed.

What?

7 years ago
Permalink

Comment has been collapsed.

He wants all shotting games wishlisted. You must make some shotting games ;-)

7 years ago
Permalink

Comment has been collapsed.

I'm still lost.

7 years ago
Permalink

Comment has been collapsed.

Sign in through Steam to add a comment.