TabLight - Spotlight für Chrome-Tabs
Wenn du mit Dutzenden offenen Tabs lebst, wird die Tab-Leiste nutzlos - alles schrumpft zu einer Reihe identischer Favicons zusammen. TabLight ersetzt die Sucherei durch eine Befehlspalette: Strg/Cmd+Shift+K drücken, tippen und direkt zum Gewünschten springen.
Was es wirklich tut
Es ist ein einziges Suchfeld, das alles abdeckt, was du erreichen willst, gruppiert in Abschnitte:
- Offene Tabs - sofort zu jedem Tab in jedem Fenster wechseln.
- Lesezeichen - in neuem Tab öffnen, danach sortiert, wie oft du sie tatsächlich nutzt.
- Kürzlich geschlossen - Tabs aus Chromes Sitzungsverlauf wiederherstellen.
- Kürzlich aufgerufen - deine zuletzt genutzten Tabs, für schnelles Hin und Her.
- Chrome-Seiten - Schnellzugriff auf Eingebautes wie Einstellungen und Passwortmanager.
Ein zweites Kürzel, Alt+Q, macht den Alt+Tab-Trick für Tabs: Es wechselt zum zuvor aktiven Tab, sodass du ohne Maus zwischen zwei Tabs springen kannst.
Das Sucherlebnis
Die Suche ist in Echtzeit und entprellt (~100ms). Während du tippst, werden Ergebnisse live neu sortiert, passende Zeichen hervorgehoben, und ein Inline-Autocomplete schlägt die Vervollständigung des Top-Treffers vor - mit Tab übernehmen. Alles ist tastatur-first: Pfeiltasten bewegen sich durch die flache Ergebnisliste (die Auswahl scrollt ins Bild), Enter öffnet den markierten Eintrag, Escape leert das Feld. Jedes Ergebnis zeigt Favicon, Titel, gekürzten Hostnamen + Pfad und ein Typ-Badge.
Wie es schnell und aktuell bleibt
Ein Background-Worker hält einen Index synchron, während Tabs erstellt, geladen, aktiviert und geschlossen werden - und überspringt privilegierte chrome://-URLs, die er nicht lesen kann. Ein Content-Script holt Meta-Beschreibung und Keywords jeder Seite, damit der Index mehr als nur den Titel zum Matchen hat. Lesezeichen- und Tab-Events aktualisieren Nutzungsstatistiken (Zugriffszahl, letzter Zugriff), die in das Ranking einfließen.
Alles liegt clientseitig in IndexedDB über vier Stores - Tabs, Lesezeichen, eine begrenzte MRU-Liste und Einstellungen - sodass nichts den Browser verlässt. Das Ranking ist ein eigener Durchlauf statt einer Bibliothek: exakter Titeltreffer am höchsten, dann Titel enthält Begriff, URL-Treffer und Treffer pro Begriff, mit einem zeichenweisen Fuzzy-Match als Bonus für teilweise Übereinstimmung. Ergebnisse werden nach Score, dann nach Aktualität sortiert.
Stack
- Plattform: Chrome-Extension-APIs - Background-Service-Worker, Content-Script, Side Panel, Tastaturbefehle, Sessions- & Bookmarks-APIs
- Sprache: JavaScript, HTML, CSS
- Speicher: IndexedDB (vier Object Stores, vollständig lokal)
- Suche: eigener Begriffs-Scoring- + Fuzzy-Matching-Algorithmus mit Live-Autocomplete
- Tooling: Shell-Skripte zum Paketieren; veröffentlicht im Chrome Web Store