Implement tabs warmup functionality #1139
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
After digging in Firefox source code for a while, I found out that it by default does something called "tab warmup" — when user hovers the tab, it kind of preloads it's contents, to make the switch feel faster if user decides to click on it.
Here's the Firefox Source Docs article with more explanation on this feature. Few words from it:
Sidebery doesn't do such warmup, which I checked by setting
browser.tabs.remote.logSwitchTiming
flag inabout:configs
and hovering over Sidebery tabs. And default tabs panel prints various warmup logs in browser console on hovering tabs.This PR adds the same functionality in Sidebery using browser.tabs.warmup method, and an option to toggle it in settings. Default value is
false
just in case — but probably could betrue
, as native tab panel does it by default.