My ESGST stopped working outright. Not even downgrading to a version that was working previously is fixing it.
ERROR: Execution of script 'ESGST' failed! Unexpected token $ in JSON at position 83338
(anonymous)
(unknown) SyntaxError: Unexpected token $ in JSON at position 83338
at JSON.parse (<anonymous>)
at loadEsgst (eval at E_c (:3:221), <anonymous>:1358:48)
at eval (eval at E_c (:3:221), <anonymous>:417:5)
at Window.tms_6cbb8e69_953d_49af_b859_0324847b737f (eval at E_c (:3:221), <anonymous>:27175: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>:27176:6)
at <anonymous>:2:398
at Object.E_c (<anonymous>:3:219)
Comment has been collapsed.
Does clicking the error lead you to a more exact line on the script?
Comment has been collapsed.
It would have been nice to analyze the data to find out how it became corrupted so it doesn't happen again.
Comment has been collapsed.
Open the ESGST.storage.json
file in any editor and look for:
false$
Then replace it with:
false,
Import the data and it should be fine. No idea how it got that way though, I don't think the script would be able to do that.
Comment has been collapsed.
Someone else appears to be getting that as well, but if the categories loaded correctly I don't see why it wouldn't filter them. No errors in console?
Comment has been collapsed.
Any reason in particular why you don't want that feature?
Comment has been collapsed.
I don't really need any of the information the tags provide and I prefer a sleeker look without all tags cluttering things up.
So yeah, it's mostly my sense of esthetics, lol.
Edit; I could of course enable it temporarily for trains but often it's nice to visit all pages of a train and see the gifs and comments.
Edit 2: And people should just use charts/tables instead anyway. :p
Comment has been collapsed.
I can see if I can enable "Hidden", "Owned", "Wishlisted" and "Ignored" filters outside of Game Categories, since that data is retrieved by normal sync anyway. In fact, that would be very useful.
Comment has been collapsed.
it's still happening for me even after steam store returned to normal. if i cycle thru and turn off the "owned" filter and then back on after extraction it works. but it's not taking effect until i change the settings each and every time.
(basically it has the setting memorized, and it seems to work, but it's not actually activating the filter after all the GA's are extracted)
Comment has been collapsed.
I'll see if I can find a train that has games I own to test it.
Comment has been collapsed.
actually, i found an extraction with errors for a change. ;)
https://pastebin.com/T4agJzgs (lots of them, so i pastebin'd it)
Comment has been collapsed.
The exact same error happened? Yeah, settings are currently not being imported.
Comment has been collapsed.
Yeah, it was the exact same error. Not entirely wanting to try and fix it, when I can't import previously backed up settings, before attempting to apply the fix on the data file. (I just don't want to have to reconfigure my settings yet again, if things go south)
Comment has been collapsed.
possibly related to the "owned / extractor" error, but this was on a bundle thread instead and had errors (several).
Uncaught SyntaxError: Unexpected token < in JSON at position 0
at JSON.parse (<anonymous>)
at getGcCategories (eval at E_c (:3:221), <anonymous>:23372:29)
at eval (eval at E_c (:3:221), <anonymous>:23358:29)
at Function.onload (eval at E_c (:3:221), <anonymous>:4585:17)
at <anonymous>:2:398
at eval (eval at exec_fn (:1:108), <anonymous>:29:494)
indiegala-the-postal-party-bundle:1 Uncaught SyntaxError: Unexpected token < in JSON at position 0
at JSON.parse (<anonymous>)
at getGcCategories (eval at E_c (:3:221), <anonymous>:23372:29)
at eval (eval at E_c (:3:221), <anonymous>:23358:29)
at Function.onload (eval at E_c (:3:221), <anonymous>:4585:17)
at <anonymous>:2:398
at eval (eval at exec_fn (:1:108), <anonymous>:29:494)
indiegala-the-postal-party-bundle:1 Uncaught SyntaxError: Unexpected token < in JSON at position 0
at JSON.parse (<anonymous>)
at getGcCategories (eval at E_c (:3:221), <anonymous>:23372:29)
at eval (eval at E_c (:3:221), <anonymous>:23358:29)
at Function.onload (eval at E_c (:3:221), <anonymous>:4585:17)
at <anonymous>:2:398
at eval (eval at exec_fn (:1:108), <anonymous>:29:494)
indiegala-the-postal-party-bundle:1 Uncaught SyntaxError: Unexpected token < in JSON at position 0
at JSON.parse (<anonymous>)
at getGcCategories (eval at E_c (:3:221), <anonymous>:23372:29)
at eval (eval at E_c (:3:221), <anonymous>:23358:29)
at Function.onload (eval at E_c (:3:221), <anonymous>:4585:17)
at <anonymous>:2:398
at eval (eval at exec_fn (:1:108), <anonymous>:29:494)
indiegala-the-postal-party-bundle:1 Uncaught SyntaxError: Unexpected token < in JSON at position 0
at JSON.parse (<anonymous>)
at getGcCategories (eval at E_c (:3:221), <anonymous>:23372:29)
at eval (eval at E_c (:3:221), <anonymous>:23358:29)
at Function.onload (eval at E_c (:3:221), <anonymous>:4585:17)
at <anonymous>:2:398
at eval (eval at exec_fn (:1:108), <anonymous>:29:494)
indiegala-the-postal-party-bundle:1 Uncaught SyntaxError: Unexpected token < in JSON at position 0
at JSON.parse (<anonymous>)
at getGcCategories (eval at E_c (:3:221), <anonymous>:23372:29)
at eval (eval at E_c (:3:221), <anonymous>:23358:29)
at Function.onload (eval at E_c (:3:221), <anonymous>:4585:17)
at <anonymous>:2:398
at eval (eval at exec_fn (:1:108), <anonymous>:29:494)
indiegala-the-postal-party-bundle:1 Uncaught SyntaxError: Unexpected token < in JSON at position 0
at JSON.parse (<anonymous>)
at getGcCategories (eval at E_c (:3:221), <anonymous>:23372:29)
at eval (eval at E_c (:3:221), <anonymous>:23358:29)
at Function.onload (eval at E_c (:3:221), <anonymous>:4585:17)
at <anonymous>:2:398
at eval (eval at exec_fn (:1:108), <anonymous>:29:494)
indiegala-the-postal-party-bundle:1 Uncaught SyntaxError: Unexpected token < in JSON at position 0
at JSON.parse (<anonymous>)
at getGcCategories (eval at E_c (:3:221), <anonymous>:23372:29)
at eval (eval at E_c (:3:221), <anonymous>:23358:29)
at Function.onload (eval at E_c (:3:221), <anonymous>:4585:17)
at <anonymous>:2:398
at eval (eval at exec_fn (:1:108), <anonymous>:29:494)
indiegala-the-postal-party-bundle:1 Uncaught SyntaxError: Unexpected token < in JSON at position 0
at JSON.parse (<anonymous>)
at getGcCategories (eval at E_c (:3:221), <anonymous>:23372:29)
at eval (eval at E_c (:3:221), <anonymous>:23358:29)
at Function.onload (eval at E_c (:3:221), <anonymous>:4585:17)
at <anonymous>:2:398
at eval (eval at exec_fn (:1:108), <anonymous>:29:494)
indiegala-the-postal-party-bundle:1 Uncaught SyntaxError: Unexpected token < in JSON at position 0
at JSON.parse (<anonymous>)
at getGcCategories (eval at E_c (:3:221), <anonymous>:23372:29)
at eval (eval at E_c (:3:221), <anonymous>:23358:29)
at Function.onload (eval at E_c (:3:221), <anonymous>:4585:17)
at <anonymous>:2:398
at eval (eval at exec_fn (:1:108), <anonymous>:29:494)
indiegala-the-postal-party-bundle:1 Uncaught SyntaxError: Unexpected token < in JSON at position 0
at JSON.parse (<anonymous>)
at getGcCategories (eval at E_c (:3:221), <anonymous>:23372:29)
at eval (eval at E_c (:3:221), <anonymous>:23358:29)
at Function.onload (eval at E_c (:3:221), <anonymous>:4585:17)
at <anonymous>:2:398
at eval (eval at exec_fn (:1:108), <anonymous>:29:494)
indiegala-the-postal-party-bundle:1 Uncaught SyntaxError: Unexpected token < in JSON at position 0
at JSON.parse (<anonymous>)
at getGcCategories (eval at E_c (:3:221), <anonymous>:23372:29)
at eval (eval at E_c (:3:221), <anonymous>:23358:29)
at Function.onload (eval at E_c (:3:221), <anonymous>:4585:17)
at <anonymous>:2:398
at eval (eval at exec_fn (:1:108), <anonymous>:29:494)
(no categories at all showed)
Comment has been collapsed.
Can you access the store API? Example: http://store.steampowered.com/api/appdetails?appids=588650
Comment has been collapsed.
sure is, thanks you much! =)
just out of curiosity... was this a "from steam store method to api method" kinda change to fix? cause it now seems to utilize api method or the steam store method is no longer registering all packages/subs (sam and max ssn1/ssn2 for example).
Comment has been collapsed.
It's still the same method. There was just a bug that wasn't triggering the filters after all categories were loaded. Sam & Max categories load fine for me, is it just the Owned category that's missing?
Comment has been collapsed.
Tried syncing? Check the store for the ids: http://store.steampowered.com/dynamicstore/userdata
Comment has been collapsed.
wow, this is odd... i don't think it has to do with you though, something that steam has done... now when i visit several different game store pages i get this error:
url = https://store.steampowered.com/login/checkstoredlogin/?redirectURL=app%2F661530%2F
i guess i'll logout the steam store and login to see if that corrects the issue.
edit: after logging out and logging back in, i no longer seem to get this strange issue. however, it also didn't seem to fix the filter issue i've been having anyways. =(
Comment has been collapsed.
I use Steamgifts filter function to hide games I will be buying via IndieGala's Happy Hour later (so I don't enter them by mistake). This means that I now have a very long filter list.
No idea if other people do the same thing (or had other reasons to add games they now own) but would it be interesting to have a function to compare the actual apps owned on Steam with that Steamgifts filter list to reduce the list by apps owned?
Comment has been collapsed.
Hey,
Thanks a lot for this great script collections!
I don't know if it's related to it or not, but I have no "jump to next page" button in the bottom of a discussion, I have to scroll up to see the "1 2 3 4 5 ... Next Last"
Doesn't make much sense for me, once I reach the bottom of a discussion page it makes sense to have those buttons there instead of scrolling up.
Regards,
J. Hartmann
Comment has been collapsed.
if you enable "Pagination Navigation On Top" it becomes fixed to the heading so it will always be there and you do not have to scroll up or down at any time. ;)
it takes a hair to get used to the change from the bottom pagination to top pagination, but once you get used to it, its handy. ^^
Comment has been collapsed.
So back again after grabbing a few bundles and confirming no matter what I do, the issue with removing entries for owned games is still at large. Is it literally just me and that other guy that've been experiencing it? I've refreshed dynamic userdata and sync'd my games with SG before using it but it always comes up with 0 entries found when I had about 7 or 8 just now. Problem happens on both my laptop and desktop. If no one else has complained about it, the only thing I can think of is somehow another script is interfering with it. I certainly use a fair few but nothing new since the problem transpired.
Comment has been collapsed.
I haven't looked into it yet. I'm currently working on an update to another feature. I'll work on Entries Remover next. I'll try to release an update by the weekend.
Comment has been collapsed.
As no one else mentioned it yet, as far as I can see:
The "Active Discussions On Top/Sidebar" is currently not moving the Active discussions but the Community poll and the active discussions stays on bottom no matter which option is chosen.
Comment has been collapsed.
Do you have Pagination Navigation On Top disabled? Check for console errors, script conflicts, etc...
Comment has been collapsed.
You seem to be having a lot of issues related to things not appearing. Try checking the console every time this happens, I can't really do anything without the errors.
Comment has been collapsed.
If there are no bookmarked giveaways, then there is no point in showing it, so yes, it's removed. Same with decrypted giveaways, if the current ones have ended or you have filtered out all current ones it won't appear.
Comment has been collapsed.
Those errors only seem to happen on Firefox for me. Can you try testing on another browser to see if it's Firefox-related? Or on the same browser with Tampermonkey to see if it's Greasemonkey-related?
Comment has been collapsed.
That's so odd, the same code that is used for the main page is used for the discussions page. I'll look more into it tomorrow.
Comment has been collapsed.
Are you positive you got an error with Tampermonkey? Could that not have been a leftover from Greasemonkey? As far as I know, the cause of the error is that Greasemonkey is not fully compatible with the latest Firefox versions (as it's not a WebExtension yet), but those errors shouldn't happen under Tampermonkey or Violentmonkey.
I'm going back to Chrome because I miss my baby. :P I thought I could like Firefox, but I just can't. I'll test Violentmonkey on Chrome to see if it performs better than Tampermonkey.
Comment has been collapsed.
To me it's the opposite, I can't understand why people dislike Chrome. xD But to each its own, I guess. Chrome is infinite times lighter and faster for me, and also has a much better integration of Google services, obviously. :P
Comment has been collapsed.
My computer is not that old or crappy and I don't run a bunch of heavy processes, but the speed difference and memory consumption is very noticeable for me. I guess there are other factors influencing that, I don't know. I'm also constantly with many tabs open and I've never encountered bugs, neither has my Chrome ever ever crashed.
I recently installed Opera as well and that VPN feature is certainly something that I want to check out (I think Opera also has a built-in ad blocker, which is fantastic). I might switch to it too, depending on how well Google services are integrated. I just use a lot of Google services on a daily basis, so their integration is something that I heavily depend on. So Firefox feels inferior to me overall, apart from the fact that this script consumes less memory with Greasemonkey, but that doesn't feel like a worth gain for me.
Comment has been collapsed.
Yeah, I guess I'll just stick to Chrome. Opera is slow for me as well, and I've been reading that its VPN is not really a VPN.
I could say the same thing to you. :P I don't keep a close look on the memory to know in real numbers, but I can definitely feel it. Just opened, without doing anything, Firefox consumes more than 200 MB for me, while Chrome only consumes about 120. Firefox also freezes multiple times when loading a page, while Chrome doesn't freeze a single time. And when I click on the Chrome icon, it opens literally instantly for me, while Firefox takes 4-5 seconds to open. I can open Chrome and go around opening multiple tabs without any freezes, but I can never do that on Firefox.
So unless Chrome is faster than Firefox only for me, or Firefox is faster than Chrome only for you, I'd say we have some pretty unusual computers. xD Although I've seen many benchmarks where Chrome is always the clear winner, so I don't know. No browser I've ever installed in my computer beats Chrome, although Edge is very fast as well. Edge actually performs better than Firefox for me, and if it wasn't for a lack of extension support, I'd probably try switching to it.
Comment has been collapsed.
Well, the speed matters to me. Chrome has never taken more than 1 second to open for me. Most times, it opens in half a second. It's literally instant. Firefox has never loaded in less than 4 seconds. I don't like waiting when I open a browser. And it's not about the tabs being slow to load, it's about literally freezing. On Firefox when I open a page, I can't easily scroll down the page until it has been fully loaded. On Chrome, I can scroll down all I want while the page is loading without getting any freezes.
chrome isn't able to maintain the amount of tabs I have open (ranging from 25-50) without crashing
Then that might be the difference. I've never had 25-50 tabs open. My computer would probably cry if I did that. xD 10-15 tabs already make my computer very slow, and also make it very hard to navigate between them because I can't see their names, let alone 25-50. :P Plus, I don't need that many tabs open, it makes it hard to focus on a task and I won't use that many tabs at the same time anyway, I can easily open a few, do what I have to do, close them, and open the next few.
Also, isn't Chrome notorius for being a memory hog?
I don't know, really. Like I told you, I've never had memory problems with Chrome (except when using this script, of course). But I guess that's because I don't stress it as much as you do with that many tabs open. :P Most of the times I have less than 5/8 tabs open when using a browser.
Comment has been collapsed.
Yeah, I guess you need Firefox because of the way you browse, but since I rarely have more than 5 tabs open at the same time for a long period of time, I've never had such problems, so Chrome is perfect for me. xD
I guess it's also connected to the fact that Chrome has a different process for each tab in the task manager, which causes more memory consumption, while Firefox only has one process, as far as I know. But that's also another thing that I love about Chrome, I can kill a single tab without killing the entire browser. I don't think Firefox has that functionality because of how it only uses one process for everything.
Comment has been collapsed.
No, it only uses one process. There's a way to enable multiple processes? I wasn't aware of that. But it doesn't matter, in the end I always come back to Chrome because I just love it so much and it does everything that I need perfectly, while Firefox only gives me headaches. :P
Comment has been collapsed.
in theory it would enable itself, if the person only has compatible extensions, but to me it was using only one for tabs and one for the interface, I changed it so that it uses 3 for tabs, there is an addon https://addons.mozilla.org/pt-BR/firefox/addon/add-on-compatibility-reporter/?src=userprofile that can show if you have any incompatible addons installed and what those are, and change the "dom.ipc.processCount" to the number of cores of your processor(i have 4, changed it to 3 because i have some cpu hungry apps running most of the time)
Comment has been collapsed.
Yeah, I'm aware of that, will push a fix later or tomorrow.
Comment has been collapsed.
The script suddenly stopped working for me on the Giveaways page. It works on other pages and config modification takes effect also, but it simply doesn't do anything on Giveaways page with the giveaways. Do you have any idea what should be the problem?
Comment has been collapsed.
Just click the checkbox until it's colored without a check sign, the legend is there.
Comment has been collapsed.
I tried that, but it still shows non-trading card games :S
Screenshot: http://i.imgur.com/9oBf23I.png
Thanks for script btw!
Comment has been collapsed.
It still does not work :S
Screenshot: http://i.imgur.com/9oBf23I.png
Comment has been collapsed.
Games you have filtered manually is hidden. Number 5 in the link.
Comment has been collapsed.
Well, if you have filtered games you have to check to show hidden games in the steamgifts settings. Make sure that you have also synced in ESGST settings. Then you can use the filter to toggle hidden games on/off.
Comment has been collapsed.
Yes its the eye that hides manually filtered games. If you have the settings to yes, then these are hidden on the giveaway page. So you have to select no.
I explained this in my first answer 8 hours ago :)
ESGST cant filter hidden games if hiddens games are already hidden from your giveaways.
Comment has been collapsed.
Im sorry, english is also my second language and I took for granted that you knew what acutally counted as "hidden" games.
It could be that there actually isnt any giveaway made from your 22 manually filtered?
Check here to see if the hidden tag comes up on any of your hidden games. If it does not. Click the ESGST in the menue on top of the page and go to the bottom of settings and sync "9. Sync Groups / Whitelist / Blacklist / Wishlist / Owned Games / Ignored Games".
Then reload the page and try again. If its still doesnt work I really dont know whats wrong. Maybe try clearing the cache of your browser or reinstall the script. It works fine for me. I have the hidden tags to show tag on other pages like community wishlist/On GAs and my wishlist page etc. But dont really use it much on ESGST filter so I have Yes so its always hidden.
But when I select No, every hidden GA shows up for me as it should.
Comment has been collapsed.
Now that you mention it I think there is a show only bug just now that isnt fixed. I know when I had show only trading cards it had games without trading cards too.
So I think when there isnt any tag at all it shows them too.
Comment has been collapsed.
Comment has been collapsed.
Activate giveaway filters. Then on the Giveaways page you can uncheck to not view entered etc.
Comment has been collapsed.
The train extractor is causing an error when encountering a giveaway that has not started yet (at least I think this is the cause for the error :) )
"undefined entries" is shown instead of number, which would be 0 at this point.
Uncaught TypeError: Cannot read property '0' of null
at getGiveawayInfo (eval at E_c (:3:221), <anonymous>:25962:104)
at Window.getTgeGiveaways (eval at E_c (:3:221), <anonymous>:11618:43)
at <anonymous>:2:398
at e.string.k.function.c.(anonymous function) (eval at exec_fn (:1:108), <anonymous>:55:352)
Comment has been collapsed.
Two questions:
1.) I have "Active Discussions On Top/Sidebar" unchecked, but they're still showing up on top since I enabled this. I prefer the bottom. ( ͡° ͜ʖ ͡°) Does anyone know anything else that could cause this?
2.) I also have rhSGST. Is there any reason to have both? Should I just disable it?
Thank you.
Comment has been collapsed.
Comment has been collapsed.
Another potential issue: I have 2.14 enabled, but I'm not seeing a "join" button on the main page.
I imagine it doesn't matter, but I have 1 (but not 2) enabled under it.
Comment has been collapsed.
It wasn't unnoticed, I just haven't taken the time to look into it yet, I'm currently working on some other stuff.
Comment has been collapsed.
ERROR: Execution of script 'ESGST' failed! assignment to undeclared variable giveaways %20line%203%20%3E%20Function:4:438
filterGfGiveaways@https://www.steamgifts.com/ line 3 > Function:8431:13
loadGiveawayFeatures@https://www.steamgifts.com/ line 3 > Function:27669:13
startGiveawayFeatures@https://www.steamgifts.com/ line 3 > Function:27656:13
loadFeatures@https://www.steamgifts.com/ line 3 > Function:3922:13
loadEsgst@https://www.steamgifts.com/ line 3 > Function:3323:29
tms_ab43583b_a709_4ac9_b571_4378fb6b1c9b/<@https://www.steamgifts.com/ line 3 > Function:419:5
tms_ab43583b_a709_4ac9_b571_4378fb6b1c9b@https://www.steamgifts.com/ line 3 > Function:416:2
k</<@https://www.steamgifts.com/:2:385
anonymous/<@https://www.steamgifts.com/ line 3 > Function:4:1
anonymous/<@https://www.steamgifts.com/ line 3 > Function:3:55
anonymous@https://www.steamgifts.com/ line 3 > Function:3:2
k</<@https://www.steamgifts.com/:2:385
E_c@https://www.steamgifts.com/:3:209
E@https://www.steamgifts.com/ line 1 > Function:60:465
create@https://www.steamgifts.com/ line 1 > Function:69:51
t@https://www.steamgifts.com/ line 1 > Function:17:235
%20line%203%20%3E%20Function:4:511
Unchecked lastError value: Error: Could not establish connection. Receiving end does not exist. ExtensionCommon.jsm:264
Comment has been collapsed.
31 Comments - Last post 1 hour ago by slurredprey
54 Comments - Last post 2 hours ago by sensualshakti
450 Comments - Last post 5 hours ago by klingki
7 Comments - Last post 9 hours ago by xXSAFOXx
16,297 Comments - Last post 11 hours ago by SebastianCrenshaw
206 Comments - Last post 15 hours ago by Joey2741
31 Comments - Last post 16 hours ago by Pika8
172 Comments - Last post 5 minutes ago by Fitz10024
54 Comments - Last post 6 minutes ago by MarvashMagalli
7,980 Comments - Last post 6 minutes ago by greddo
70 Comments - Last post 48 minutes ago by Tucs
44 Comments - Last post 1 hour ago by Tucs
690 Comments - Last post 1 hour ago by Fitz10024
128 Comments - Last post 1 hour ago by Swordoffury
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.