Skip to content

Joselay/mousewho

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mousewho

Mousewho is a Manifest V3 Chrome extension for fast keyboard-only browsing with Vim-style keys. It avoids persistent overlays and only scans the visible page when link hints are requested.

Load in Chrome

  1. Open chrome://extensions.
  2. Enable Developer mode.
  3. Click Load unpacked and choose this repository.

Keys

Key Action
j / k Scroll down / up
h / l Scroll left / right
d / u Half-page down / up
gg / G Top / bottom of page
f Show fast hints and click the selected target
F Show hints and open the selected link in a background tab
J / K Previous / next tab
i Focus first visible text input and enter insert mode
? Show in-page help
Esc / Ctrl-[ Exit hints/help or blur focused input from insert mode

Performance approach

  • Normal scrolling and navigation are direct keydown handlers with no page scans.
  • Link/button hinting is lazy: Mousewho scans only when f/F is pressed.
  • Candidate collection uses one selector query, filters to visible targets, caps rendered hints, and builds DOM markers in a DocumentFragment.
  • Overlays live in a contained Shadow DOM host with pointer-events: none for hints.
  • Synthetic benchmark coverage tracks hint label generation and prefix filtering latency.

Development

npm test
npm run benchmark

The extension has no runtime build step and no npm dependencies.

About

Manifest V3 Chrome extension for fast keyboard-only browsing with Vim-style keys.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors