Review of "Browser Hub" version 1

Details Page Preview

Launch any browser profile straight from the top panel — no digging through app menus, no guessing which icon is which profile. Browser Hub finds every browser installed on your system, however it was installed (native package, Flatpak, or Snap), and lists each one's actual profiles by name — not just "Firefox," but "Firefox — Work," "Firefox — Personal," with each profile's own avatar or theme color shown as its icon. Supported browsers: - Firefox family: Firefox, Zen, LibreWolf, Floorp, Waterfox, IceCat, and more - Chrome family: Chrome, Chromium, Brave, Edge, Vivaldi, Opera, and more - Falkon - Any other installed browser, listed as a one-click launcher Also handles the newer stuff: - Firefox's in-browser Profile Groups (128+), shown either as their own menu entries or as compact "space" buttons under the parent profile - Zen Browser's workspaces, with their real accent colors - Your system's actual default browser, front and center, with a quick shortcut to change it Everything is read-only and local: no network access, no telemetry, no data leaves your machine. Every setting — which browser families to show, whether to show single-profile browsers separately, how to display Profile Groups — is configurable from Preferences. Not affiliated with any browser vendor.

Extension Homepage
https://github.com/baxyz/gnome-extensions/tree/main/extensions/browser-hub

No comments.

FAQ

Files

Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.

Shexli (experimental) warning 2

Shexli found 2 issues that may need reviewer attention.

EGO-P-006 warning

unnecessary build and translation artifacts should not be shipped

Compiled GSettings schemas should not be shipped for 45+ packages.

Don't include unnecessary files

  • schemas/gschemas.compiled
    schemas/gschemas.compiled

EGO-L-003 warning

signals connected by extension should be disconnected in disable()

Signals assigned in `enable()` are missing matching disconnect calls in `disable()` or its helper methods.

Disconnect all signals

  • extension.js:394
    		this._menuOpenStateId = menuSignals.connect("open-state-changed", (_menu, isOpen) => {
    			if (isOpen) {
    				clearDefaultBrowserCache();
    				this.redrawMenu();
    			}
    		})

All Versions

Version Status
1 Unreviewed

Previous Reviews on this Version

baxyz posted a review
Ha, just saw a dead line code from Helpers4 lib. File vendor-helpers4.js, line 245: > new RegExp(`^#?([\\da-f]{3}|[\\da-f]{4}|[\\da-f]{6}|[\\da-f]{8})$`, "i"); Need to fix that in Helpers4 lib before update the build.