arifwn / TinySuspender

Unload idle tabs to reduce memory and cpu usage.
54 stars 11 forks source link

I beg you to help all us users of The Marvellous Suspender #22

Open trekshcool opened 3 weeks ago

trekshcool commented 3 weeks ago

As the subject says I am writing to you to beg for your support with The Marvellous Suspender.

You may or may not know that the The Marvellous Suspender has not been updated for manifest v3 and the community so far has been unable to push and get enough support to switch it form v2 to v3.

In fact the owner of The Marvellous Suspender has put it up for adoption.

I mainly just want an extension like that to work it does not have to be The Marvellous Suspender you can fork it or add its features to the Tiny Suspender and provide a tab import function.

As someone who uses over 3000 chrome tabs for my work, business and entertainment even on a top end machine with the best SSD, graphics 128GB fast ram, 4090,13000k chrome does not work at all with 3k tabs without suspenders It never uses more than 80 GB and then starts to give ran out of memory errors, even when it does run it runs like a snail and chugs.

As an incentive Marvellous Suspender already has a lot of users and most features would be easy to switch to v3. In addition you won’t have to build up over time and can straight away inherit 100,000 users rather than the 10k you have on Tiny Suspender.

As another incentive some users including me are willing to chip in cash to help its development so you may be able to get that benefit as well. One of them recently offered 1000 usd as a bounty for it.

If you instead choose to feature match The Marvellous Suspender and provide an import tool you may be able to inherit a lot more users when v2 goes kaput.

So here I am kindly requesting you take a look at this thread below and please consider adopting The Marvellous Suspender.

https://github.com/gioxx/MarvellousSuspender/issues/197

No matter your choice I thank you for taking the time to read and consider this.

Note: This was a written as a email so please ignore any weirdness. I emailed you but that email may not be active anymore so I am also posting this here.

arifwn commented 3 weeks ago

@trekshcool Thank you for reaching out. Sorry for not responding earlier, I was swamped up with works so I was just catching up with all emails.

It looks like @aybanda already did an initial work to port to manifest v3 on this pull request: https://github.com/gioxx/MarvellousSuspender/pull/236

I did test this pull request, and while it loads the extension (after modifying the manifest file a bit), the extension is not working properly due to issue with service worker. Maybe aybanda is still working on the follow up pr updates.

I'll look around but I can't promise anything yet. I'm not familiar with the great suspender's internal working so it'll take more time for me to review this compared to someone with familiarity with this extension, so if you can get more people to look into this, maybe one of us can get the extension working under manifest v3 before the deadline.

trekshcool commented 3 weeks ago

Thanks for having a look, in my tests I also ran into the same issue after updating the manifest file background location I loaded it and it gave service worker errors.

I haven't coded in a couple years but I am also catching up and trying to help out where possible such as testing and debugging. In the meantime I will keep looking for more people as you have suggested.

While the timeline is important we don't have any specific dates of when v2 will be gone, its all left vague by google. With the enterprise registry trick we can keep it going until june 2025 but thats not useful for most users of the extension.

trekshcool commented 6 days ago

@arifwn Were you able to have a look?

arifwn commented 6 days ago

Yeah, I'm tinkering with the extension here: https://github.com/arifwn/MarvellousSuspender

While I got it running, it's still not functional due to major changes on how background pages works (on manifest v3, they must use service workers) and storage system (no more localstorage).