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.
Comment has been collapsed.
Is that on the latest? I thought I had improved sync in Beta.15+?
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
Comment has been collapsed.
Can you export your settings and see what are the values of the gf_etc...
keys?
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
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?
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.
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?
Comment has been collapsed.
It appears to me what's really happening is you didn't sync your groups.
Comment has been collapsed.
Can you try exporting your groups data and see if everything looks fine there?
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.
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)
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.
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...
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.
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)?
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.
Comment has been collapsed.
Ah, found the issue, thanks. Will fix in the next version.
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)
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.
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
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?
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.
Comment has been collapsed.
Oh, the script is exporting old storage. Try exporting in 16.5.
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
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?
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.
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.
Comment has been collapsed.
Hm I don't know, looks a bit confusing to me, but let's see what people think, added.
Comment has been collapsed.
Bump for great additions to Multiple Giveaways Creator!
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.
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.
Comment has been collapsed.
Ah, didn't realize I had affected SG's default style. I'll fix it in the next version.
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.
Comment has been collapsed.
F12. If you're using Greasemonkey it could be incompatibility issue.
Comment has been collapsed.
Can you be more specific on edit 1? What exactly doesn't work?
Comment has been collapsed.
Check if the feature is enabled, it works fine for me.
Comment has been collapsed.
Nothing in the console when you load the main discussions page?
Comment has been collapsed.
Can you copy/paste the error? It's hard for me to find its cause this way.
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?
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.
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
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.
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.
Comment has been collapsed.
Do you have Header Refresher enabled? Because it doesn't work on Greasemonkey, so it could be the source.
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.
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.
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.
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. :)
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.
Comment has been collapsed.
Pressing pause on each video is too annoying, maybe there's an extension on Firefox that does this.
Comment has been collapsed.
I found a setting in about:config
that does this. Change media.block-autoplay-until-in-foreground
to true
.
Comment has been collapsed.
You're welcome. xD By the way, see if you can see highlighted discussions in the new update.
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.
Comment has been collapsed.
I believe "Genres" contains "Early Access". Is that not enough? I'll add it as an extension of genres separately.
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.
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.
Comment has been collapsed.
Don't remember if already asked this, but are you using other scripts?
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.
Comment has been collapsed.
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.
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.
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 :)
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).
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. :)
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.
Comment has been collapsed.
Are you using the import function? It allows you to import a list of games and keys to the train.
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).
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?
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
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.
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.
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?
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
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?
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".
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?
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.
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.
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).
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.
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.
Comment has been collapsed.
Oh, I had tried the dropdown arrow, instead of the button. Thanks.
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 😁
Comment has been collapsed.
I'm currently rewriting the sync function and will update it later today, hopefully that fixes any issues.
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!
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?
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.
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?
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?
Comment has been collapsed.
That's very odd, did you have any user data saved?
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.
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?
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/######/*")
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.
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. =)
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.
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)
Comment has been collapsed.
No, only way to disable it is disabling automatic sync (by setting the days to 0 in the settings menu).
Comment has been collapsed.
30 Comments - Last post 1 hour ago by brivid0boy
450 Comments - Last post 2 hours ago by klingki
7 Comments - Last post 6 hours ago by xXSAFOXx
16,297 Comments - Last post 8 hours ago by SebastianCrenshaw
52 Comments - Last post 9 hours ago by adam1224
206 Comments - Last post 12 hours ago by Joey2741
31 Comments - Last post 13 hours ago by Pika8
283 Comments - Last post 20 minutes ago by Thexder
202 Comments - Last post 55 minutes ago by xkingpin
45 Comments - Last post 1 hour ago by DarkRainX
7,979 Comments - Last post 1 hour ago by eeev
137 Comments - Last post 1 hour ago by TheAgonist00
46 Comments - Last post 1 hour ago by Shanti
22 Comments - Last post 1 hour ago by UnknownDepth
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:
Not tested but should be working:
Not supported:
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.
Comment has been collapsed.