Whales ๐Ÿ‹

A keyboard centric most recently used (MRU) ordered page list plugin with seek and switch functionality inspired by IntelliJ IDEA

As of June 2026, Whales ๐Ÿ‹ has โ€” users in the Productivity category.

Usersno change0%
โ€”
โ€”
Ratingno change0%
โ€”
โ€” reviews
Reviewsno change0%
โ€”
Version
2024.11.26
Manifest V3

History

2 snapshots

Tracking since Apr 16, 2026.

Not enough history yet for this metric โ€” the chart fills in as we collect more snapshots.
View as table
DateUsersRatingReviewsVersion
Apr 16, 2026โ€”โ€”โ€”2024.11.26
Apr 26, 2026โ€”โ€”โ€”2024.11.26
Nowโ€”โ€”โ€”2024.11.26

Permissions & access

Permissions
tabsbookmarkshistorystoragescripting
Host access
https://*/*, http://*/*

Screenshots

Whales ๐Ÿ‹ screenshot 1

About

# Whales

A personal fork of [Quick Tabs](https://github.com/babyman/quick-tabs-chrome-extension) with power-user enhancements for managing large numbers of tabs.

## Fork Changes

### ๐Ÿ‹ Domain-Grouped Tab View ("Whales")

Toggle the grouping icon (โ‰ก) in the popup header (or assign a keyboard shortcut via `chrome://extensions/shortcuts` โ†’ "Open Quick Tabs in Domain Groups mode") to see all open tabs **grouped by domain**. Each group shows:

- Domain favicon, name, and tab count
- Expandable/collapsible tab list
- URL paths with domain stripped (already in the header)
- Close-all button per group

### ๐Ÿง  Semantic Title Extraction

SPAs like Google Gemini share a single generic `<title>` across all pages, making tabs impossible to distinguish. This fork injects a content script that extracts the **actual page title** from the DOM:

- **Gemini** โ€” reads the selected conversation name from the sidebar's `aria-label`
- **Other sites** โ€” falls back to `document.title` โ†’ `<h1>` โ†’ `<meta description>`

Titles are cached in the background service worker and displayed in the popup.

### ๐Ÿ“ธ Visual Thumbnails

On tab visit, a compressed JPEG screenshot is captured via `chrome.tabs.captureVisibleTab` and cached in-memory. Thumbnails render alongside each tab item in the popup.

### โšก jQuery Removed โ€” Vanilla JS Only

All jQuery and jQuery Hotkeys dependencies have been completely removed. DOM manipulation, event handling, focus management, and scrolling now use native browser APIs (`querySelector`, `classList`, `scrollIntoView`, etc.), reducing extension size and improving performance.

### ๐Ÿš€ Faster Popup Loading

- **Parallel init** โ€” `Config.init()` and `getPopupData()` run simultaneously via `Promise.all` instead of sequentially
- **Favicon pre-caching** โ€” favicons are fetched and converted to data URIs in the background service worker, eliminating per-tab network requests when the popup opens
- **Batched data transfer** โ€” a single `getPopupData()` call returns tabs, closed tabs, bookmarks, semantic titles, and thumbnails in one message instead of three separate `getTabs`/`getClosedTabs`/`getBookmarks` calls

### ๐ŸŽจ Modernized UI

Complete visual overhaul of `styles-popup.css` โ€” clean spacing, refined colors, improved hover states, and better layout structure for tab items and domain groups.

### Technical Notes

- All caching uses `Map` objects in the background service worker (`faviconCache`, `semanticTitleCache`, `thumbnailCache`)
- `compareTabArrays()` preserves injected properties (`semanticTitle`, `thumbnailUrl`) during the tab refresh cycle
- Added `"scripting"` permission and `host_permissions` for cross-origin favicon fetching and content script injection
- Extension `key` set in manifest for stable extension ID across installs

Technical

Version
2024.11.26
Manifest
V3
Size
368KiB
Min Chrome
88
Languages
1
Featured
No

Metadata

ID
djekpphohbpoclnojbifclkfhihbmlho
Developer ID
u1bdd65b3ed5716cf0e895a0f9d538ce7
Developer Email
[email protected]
Created
Mar 7, 2026
Last Updated (Store)
Mar 7, 2026
Last Scraped
Jun 9, 2026
Website
โ€”
Support URL
โ€”

Similar extensions

Alternatives to Whales ๐Ÿ‹, ranked by description similarity.

Data sourced from the Chrome Web Store ยท last verified Jun 9, 2026.