Introducing Tiny Suspender: A Tab Suspension Extension for Chrome

Introducing Tiny Suspender: A Tab Suspension Extension for Chrome

TL;DR Download it here:

If you use Chrome as your primary browser, you probably aware of its memory and resource hogging nature. Every time you open a new tab, a new process get spawned that dedicated only for that tab. It's great from reliability and security stand point, but not so great when you try to cut down resource consumption which can be critical if you're on battery power (since higher resource usage typically translate to higher power consumption).

The Chrome dev team has performed various optimization with great results. Chrome hogs less resources now, which is great for casual users. But for users who open dozens and dozens of tabs at the same time (even hundreds!), this improvement is not enough. That's why we rely on tab suspender extensions such as The Great Suspender to reduce Chrome's CPU and memory usage when it has so many background tabs.

I've been using The Great Suspender for a while, and it actually works great. One day, I decided I want to build a suspender extension on my own, and the result is Tiny Suspender. It actually has been released in Chrome Web Store for a while now. It even gather ~250 users so far. Thanks to feedbacks from those brave users (they're essentially alpha-testing the extension on their own!), Tiny Suspender finally has all features I ever want. In fact, without those users I probably would leave Tiny Suspender in barely usable state (since it was good enough for my own use). Thanks a lot guys!

So what's so special about Tiny Suspender?

Usual features you would expect from a suspender plugin:

Tiny Suspender also includes an experimental feature: suspending background tabs using Chrome Tab Discard API. This experimental feature must be enabled from Tiny Suspender settings and can only works on background tabs, but it's very promising. It can restore the state of suspended page quite reliably, including form state and scroll position. But it does has its share of annoyance (which is why I disable it by default), such as it would reloads all suspended tabs if you ever restart your browser and restore your last browsing session.

My goal for Tiny Suspender is to keep it true to its name: tiny. I won't add any dependencies if I can help it to keep the code size (and extension memory footprint) minimal. But of course I'm open to suggestions. In fact, several of current Tiny Suspender's features are there thanks to users' suggestions. Shoot me an email if you have any suggestion or bug report!

Extension page: