Modeless keyboard navigation based on Vimium.

Latest Version

Version
2.1.2
Update
May 2, 2024
Size
357KiB
Developer
Category
Users
37
Rating
3.66667 ★
Manifest Version
3
Web Store Status
Languages Support
English (United States)
See more
Permissions
Tabs
Bookmarks
History
Storage
Sessions
Notifications
Scripting
Favicon
WebNavigation
Search
See more

Modeless Keyboard Navigation Extension

Based on Vimium by Phil Crosby and Ilya Sukhar (see https://github.com/philc/vimium). Unlike Vimium, the keyboard shortcuts can be used at any time, and the default bindings use modifier keys (think Emacs, not Vim). Github: https://github.com/wolfmanstout/vimium
Read more

Source Manifest.json

{"update_url": "https://clients2.google.com/service/update2/crx", "manifest_version": 3, "name": "Modeless Keyboard Navigation", "version": "2.1.2", "description": "Modeless keyboard navigation based on Vimium.", "icons": { "16": "icons/icon16.png", "48": "icons/icon48.png", "128": "icons/icon128.png" }, "minimum_chrome_version": "105.0", "background": { "service_worker": "background_scripts/background.js", "type": "module" }, "options_ui": { "page": "pages/options.html", "browser_style": false, "open_in_tab": true }, "host_permissions": [""], "permissions": [ "tabs", "bookmarks", "history", "storage", "sessions", "notifications", "scripting", "favicon", "webNavigation", "search" ], "content_scripts": [ { "matches": [""], "js": [ "lib/utils.js", "lib/keyboard_utils.js", "lib/dom_utils.js", "lib/rect.js", "lib/handler_stack.js", "lib/settings.js", "lib/find_mode_history.js", "content_scripts/mode.js", "content_scripts/ui_component.js", "content_scripts/link_hints.js", "content_scripts/vomnibar.js", "content_scripts/scroller.js", "content_scripts/marks.js", "content_scripts/mode_insert.js", "content_scripts/mode_find.js", "content_scripts/mode_key_handler.js", "content_scripts/mode_visual.js", "content_scripts/hud.js", "content_scripts/mode_normal.js", "content_scripts/vimium_frontend.js" ], "css": ["content_scripts/vimium.css"], "run_at": "document_start", "all_frames": true, "match_about_blank": true }, { "matches": ["file:///", "file:///*/"], "css": ["content_scripts/file_urls.css"], "run_at": "document_start", "all_frames": true } ], "action": { "default_icon": { "16": "icons/action_enabled_16.png", "32": "icons/action_enabled_32.png" }, "default_popup": "pages/action.html" }, "web_accessible_resources": [ { "resources": [ "pages/vomnibar.html", "content_scripts/vimium.css", "pages/hud.html", "pages/help_dialog.html", "pages/completion_engines.html", "resources/tlds.txt", "_favicon/*" ], "matches": [""] } ]}
Read more

Similar Extensions

User reviews

icon

Bryan “Ironman” Stark (ID: 000000c6a8399122) Voted 1 ★ - Updated 09/11/2020 Sorry but I really dislike that it doesn't have keybindings out of the box. It should already have the keybindings programmed in, but instead it has nothing and I have to program all the keybindings. I like the idea of emacs or vim-like keyboard navigation but I don't have time to program all the keys.

icon

Matthias Toepp (ID: 000000092835822f) Voted 5 ★ - Updated 09/06/2020 This extension works very well! It allows me to use Vimium's wonderful keyboard navigation without the overhead of vim mode switching getting in the way. And it can often get in the way!!...for example with the vimium extension I had to press "if" do do what the "f" key does normally on netflix and youtube sites (to make videos fullscreen). ...Plus aren't we all already accustomed to the default browser (non-modal) shortcuts for closing and opening tabs, selecting the address bar, navigating between tabs...etc? This (Modeless Keyboard Navigation) extension's default keybindings were: Control+Comma and Control+Dot (which unfortunately was not in the extension description). Keybindings are viewable under "show available commands" in the extensions options (see the next paragraph if you don't know how to get there). While the extension uses number keys for navigation, for me the home row (asdfghjkl;) characters work better for faster navigation. The default "Characters used for link hints" are easily changeable: Click on the puzzle piece in chrome's upper right corner > select "manage extensions" > select the "details" button for the "Modeless Keyboard Navigation" extension > select "Extension Options"> "show advanced options" at the bottom > then (finally!!) customize: "Characters used for link hints" Enjoy!!