Skip to content

ronak-guliani/tab-switcher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blazing Tab Switcher Chrome Extension

Ultra-low-latency tab switcher triggered by the default Ctrl+P (Cmd+P on macOS) shortcut, rendered directly into the active tab.

Features

  • Manifest V3 service worker with hot caches of tab metadata.
  • On-demand content script injection with a minimalist overlay.
  • Keyboard-centric navigation supporting Tab/Shift+Tab, arrow keys, Enter, and Escape.
  • Real-time updates as tabs change, ensuring accurate titles for the MRU list.
  • Lightweight vanilla JS/CSS footprint optimized for responsiveness.
  • Configurable overlay appearance with horizontal layout, tab thumbnails, and adjustable text/thumbnail sizing.

Development Workflow

  1. Load the extension via chrome://extensionsLoad unpacked → select this directory.
  2. Open the service worker via the extensions page for live console logs.
  3. Trigger the command with Ctrl+P (Windows/Linux) or Cmd+P (macOS), or remap it via Chrome keyboard shortcuts.
  4. Modify files in background/, content/, or docs/ as needed and reload the extension.

Build & Packaging

Run the helper script to produce a versioned archive:

./build/bundle.sh 1.0.0

The script produces dist/blazing-tab-switcher-1.0.0.zip, excluding local docs and build artifacts, ready for Chrome Web Store submission.

Documentation

  • docs/PERFORMANCE.md details performance-sensitive design choices, profiling flows, and fallback strategies.
  • docs/TESTING.md covers manual, automated, and performance testing approaches tailored for VS Code workflows.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors